我每1秒从网络摄像头RTMP流中捕获缩略图到JPG文件。这是我的命令行:
ffmpeg -i rtsp://192.168.1.89:554/11 -f image2 -r 1 thumb%03d.jpg
如果输入RTMP流在给定的超时时间内丢失,如何使FFMPEG报错?当前,如果我断开与网络摄像头的连接,则FFMPEG开始引发“未知错误”消息,但是当网络重新连接时,ffmpeg似乎重新连接到该流,但是不再输出任何捕获的帧。我必须手动终止该过程,然后重新启动它才能再次开始捕获帧。
当在特定的超时时间内失去连接时,让ffmpeg死掉会很好。然后,我可以监视该过程并在结束时重新启动。
有什么想法吗?
答案 0 :(得分:1)
您可以设置ffmpeg timeout for RTSP:
超时设置等待传入的最大超时(以秒为单位) 连接。
值-1表示无限(默认)。此选项表示 rtsp_flags设置为“听”。
超时将套接字TCP I / O超时设置为 微秒。