Вывод по конвейеру из ffmpeg / avconv через ssh в файл

мне нравится передавать вывод из ffmpeg/avconv по ssh в файл. Я хотел бы сделать что-то подобное.

ssh USER_NAME@SERVER_IP "avconv -i "http://svtplay20k-f.akamaihd.net/i/se/open/20141013/1368164-001A/EPISOD-1368164-001A-c49ff75135a27611_,144,252,360,468,892,1584,2700,.mp4.csmil/index_6_av.m3u8?null=" -acodec copy -vcodec copy -bsf aac_adtstoasc -f mp4 pipe:1" | cat > pipeOutput.mp4

Я пробовал выше, но сделать Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted

Я попытался изменить на -f avi и pipeOutput.avi. Это дало мне очень большой, но не рабочий файл.

любые предложения, что я делаю неправильно?

8
задан g3blv
01.12.2022 22:38 Количество просмотров материала 2669
Распечатать страницу

1 ответ

для ffmpeg для записи в файл MP4, он должен выводиться с возможностью поиска (для создания необходимых атомов MP4). Однако MP4 не является потоковым контейнером. Это означает, что вы не можете передавать "сырые" данные MP4 через SSH-соединение или просто обычный канал Unix.

вы можете использовать Matroska в качестве формата:

ssh USER_NAME@SERVER_IP "ffmpeg -i "..." -c copy -f matroska pipe:1" | cat > out.mkv

или используйте потоки перехода MPEG-2, но они требуют фильтровать битового потока MP4 к bytestream приложения B H. 264 который может быть packetized:

ssh USER_NAME@SERVER_IP "ffmpeg -i "..." -c copy -bsf:v h264_mp4toannexb -f mpegts pipe:1" | cat > out.ts

Примечание: я использовал ffmpeg здесь, так как я не могу проверить avconv.

1
отвечен slhck 2022-12-03 06:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх