我正在录制来自 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.
参考: