如果与输入流的连接丢失,如何停止FFMPEG的运行?

时间:2018-08-25 23:11:32

标签: ffmpeg

我每1秒从网络摄像头RTMP流中捕获缩略图到JPG文件。这是我的命令行:

ffmpeg -i rtsp://192.168.1.89:554/11 -f image2 -r 1 thumb%03d.jpg

如果输入RTMP流在给定的超时时间内丢失,如何使FFMPEG报错?当前,如果我断开与网络摄像头的连接,则FFMPEG开始引发“未知错误”消息,但是当网络重新连接时,ffmpeg似乎重新连接到该流,但是不再输出任何捕获的帧。我必须手动终止该过程,然后重新启动它才能再次开始捕获帧。

当在特定的超时时间内失去连接时,让ffmpeg死掉会很好。然后,我可以监视该过程并在结束时重新启动。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以设置ffmpeg timeout for RTSP

  

超时设置等待传入的最大超时(以秒为单位)   连接。

     

值-1表示无限(默认)。此选项表示   rtsp_flags设置为“听”。

     

超时将套接字TCP I / O超时设置为   微秒。