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