1

Документация ffmpeg для concat перечисляет следующий путь
ffmpeg -f concat -i mylist.txt -c copy output

Файл mylist.txt содержит файл вроде
файл '/path/to/file1'
файл '/path/to/file2'
файл '/path/to/file3'

Я ищу способ сделать этот конкат постоянным способом, при котором количество файлов может постоянно увеличиваться, например, в прямом эфире
Я буду отправлять фрагменты видео (файлы mp4) по 10 секунд каждый на свой сервер и хочу объединить / сшить их вместе для вывода в поток RTMP (для прямой трансляции)

Если concat не является правильным способом сделать это, пожалуйста, предложите альтернативы.

1 ответ1

1

У меня такая же потребность. Проблема со списком воспроизведения заключается в том, что ffmpeg должен прочитать его полностью, прочитав его перед началом декодирования, поэтому вы не можете создавать видео на лету. Но ссылаясь на ffmpeg wiki: "можно ссылаться на другой список в конце текущего списка"

Они предоставляют пакетный скрипт здесь

https://trac.ffmpeg.org/wiki/Concatenate

Возможно, вы могли бы использовать второй плейлист для видео, которые еще не созданы, а затем вернуться к первому списку ...

Надеюсь, поможет. Я не очень хорош в сценариях оболочки, поэтому, пожалуйста, кричите мне, если вам удалось заставить его работать.

Удачи !

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .