Сделать ffmpeg зацикливать видео бесконечно во время потоковой передачи

4818
user419541

Можно ли ffmpegбесконечно многократно зацикливать входной файл, копируя его видео и аудио и передавая его на RTMP-сервер (nginx с модулем rtmp).

Я пытаюсь создать анимированное видео, которое повторяется на RTMP-сервере в течение всего времени работы ffmpegэкземпляра.

Я нашел демультиплексор concat, но все примеры, которые я нашел, - это использование списка воспроизведения для многократного объединения одного и того же видео в одно видео. Хотя я мог бы создать тупо длинное видео, которое ни один здравомыслящий пользователь не посмотрел бы полностью, оно заняло бы много места на диске и не имело бы смысла делать это.

Я мог бы также добавить while trueцикл bash для перезапуска процесса, но это может привести к задержкам или отключениям в потоке.

Я просто пытаюсь найти способ снять одно видео и перезаписать его, как только оно заканчивается без задержек / прерываний в потоке.

Любая помощь будет отличной.

Благодарю.

0

1 ответ на вопрос

1
Gyan

Try

ffmpeg -stream_loop -1 -i input {-rest of your parameters} -f flv rtmp://output 

Похожие вопросы