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

cin*_*iny 6 ffmpeg

我正在从 IP 网络摄像头录制流(并将其存储到服务器,但这不是现在的问题)。该命令看起来像这样:

\n\n
ffmpeg -f mjpeg -i http://ip.ad.dd.res/videostream.cgi?user=recorder&pass=recorder \xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

有没有办法设置一些“连接丢失”超时,之后进程ffmpeg就会终止?大致意思是“如果在 xy 秒内没有收到新帧,则死亡”。

\n

小智 1

尝试使用“最短”选项

-shortest (output)
    Finish encoding when the shortest input stream ends. 
Run Code Online (Sandbox Code Playgroud)

参考: