Создание задержки 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 такую функцию, если нет альтернативного маршрута для создания такой преднамеренной задержки?

26
задан scicalculator
24.02.2023 14:05 Количество просмотров материала 2642
Распечатать страницу

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 2023-02-25 21:53

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

Ваш ответ

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

Имя
Вверх