Как транслировать видео в цикле через RTP с помощью ffmpeg?

Учитывая файл input.mp4, как я могу использовать ffmpeg для его потоковой передачи в цикле на какой-то порт rtp://xxx:?

Мне удалось сделать что-то подобное для процедурно сгенерированного звука на основе руководств по потоковой передаче ffmpeg, но мне не удалось найти видео-пример:

ffmpeg -re -f lavfi -i aevalsrc="sin(400*2*PI*t)" -ar 44100 -f mulaw -f rtp rtp://xxx:port

person Sagi Mann    schedule 14.07.2019    source источник


Ответы (1)


Вы можете попробовать это:

ffmpeg -re -fflags +genpts -stream_loop -1 -i input.mp4 -f rtp rtp://xxx:port
person VC.One    schedule 15.07.2019
comment
ошибка: должен быть указан хотя бы один выходной файл - person Sagi Mann; 15.07.2019
comment
-stream_loop сделал свое дело, но мне пришлось изменить несколько вещей: ffmpeg -stream_loop -1 -i input.mp4 -vcodec copy -an -f rtp rtp://xxx - person Sagi Mann; 17.07.2019
comment
@SagiMann, отлично, что теперь это решено. Да, он упустил из виду, что после -i input.mp4 должно следовать [media options] (то есть: кодек, частота кадров или битрейт, качество и т. д.), а затем, наконец, имя/тип вашего выходного файла. - person VC.One; 18.07.2019