有没有办法处理 ffmpeg http 输入丢失连接?

有没有办法处理 ffmpeg http 输入丢失连接?

我正在录制来自 IP 网络摄像头的流(并将其存储到服务器,但这不是目前的问题)。命令如下所示:

ffmpeg -f mjpeg -i http://ip.ad.dd.res/videostream.cgi?user=recorder&pass=recorder …

一切正常,但是如果我与相机的连接丢失,过程就会挂起,并且在连接恢复时不会重新连接。

有没有办法设置某个“连接丢失”超时时间,超过该时间后进程ffmpeg就会终止?类似于“如果在 xy 秒内未收到新帧,则终止”。

答案1

尝试使用“最短”选项

-shortest (output)
    Finish encoding when the shortest input stream ends. 

参考:

相关内容