![有没有办法处理 ffmpeg http 输入丢失连接?](https://linux22.com/image/1356768/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%A4%84%E7%90%86%20ffmpeg%20http%20%E8%BE%93%E5%85%A5%E4%B8%A2%E5%A4%B1%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我正在录制来自 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.
参考: