Создание задержки udp-потока с помощью ffmpeg

У меня поток из потока RTP через UDP. С FFMPEG я перенаправляю этот поток на другой порт. Я хотел бы знать, есть ли способ намеренно добавить задержку в этот выходной поток.

пример текущей функции stream:

ffmpeg -an -i rtsp://stream-ip:port -an -r 10 -tune zerolatency -preset fast -vcodec libx264 -f mpegts udp://outgoing-ip:port

Я хотел бы добавить преднамеренную задержку 30-180 секунд в поток. Это позволило бы системам на исходящем конце быть предупрежденными для выполнения некоторой обработки видео с хорошим здоровым буфером. Имеет ли ffmpeg такую функцию, если нет альтернативного маршрута для создания такой преднамеренной задержки?

5
задан scicalculator
источник

1 ответов

прямой функции, но вы можете префикс пустой поток N секунд для достижения той же цели.

ffmpeg -f lavfi -i nullsrc=s=WxH:d=N -an -i rtsp://stream-ip:port -filter_complex "concat" -an -r 10 -tune zerolatency -preset fast -vcodec libx264 -f mpegts udp://outgoing-ip:port

вы должны заменить WxH на разрешение входной ленты, а N на длительность задержки в секундах.

0
отвечен Gyan 2017-01-04 17:43:15
источник

Другие вопросы ffmpeg streaming video-streaming