gpt4 book ai didi

FFMPEG:即使源丢失几分钟,如何保持 UDP 流连接打开

转载 作者:行者123 更新时间:2023-12-02 09:32:49 26 4
gpt4 key购买 nike

我使用ffmpegUDP流(从DVB信号生成)解码为HLS,代码如下:

ffmpeg -i udp://239.1.2.1:60001?fifo_size=50000000 -acodec copy -vcodec copy -hls_time 2 -hls_wrap 5 -f hls /var/www/html/ts/1.m3u8

有时DVB信号下降几秒或一分钟,导致 ffmpeg 停止编码并显示错误:

udp://239.1.2.1:60001: Connection timed out

当我在 VLC 播放器中播放 udp 时,输入流会下降一段时间,VLC 等待停止播放,当流再次开始播放时。

现在我想知道是否存在一种方法让 ffmpeg 发现流停止并且不显示超时错误...这意味着 FFMPEG 保持连接打开并每次从源启动时等待接收流。谢谢

最佳答案

对于 UDP 流,您可以设置超时,例如:

ffmpeg -timeout 2000 -i udp://239.1.2.1:60001?fifo_size=50000000

对于 RTP 流,您可以设置超时,例如:

ffmpeg -timeout 2000 -i rtp://192.168.0.12:1234 

对于 RTSP 流,您可以在 SDP 文件中指定超时

关于FFMPEG:即使源丢失几分钟,如何保持 UDP 流连接打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35730644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com