gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:22:49 24 4
gpt4 key购买 nike

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

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

如果输入 RTMP 流在给定的超时时间内丢失,如何使 FFMPEG 因错误而死?目前,如果我失去与网络摄像头的连接,FFMPEG 开始抛出“未知错误”消息,但当网络重新连接时,ffmpeg 似乎重新连接到流,但不再输出任何捕获的帧。我必须手动终止该进程并重新启动它以再次开始捕获帧。

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

有任何想法吗?

最佳答案

您可以设置ffmpeg timeout for RTSP :

timeout Set maximum timeout (in seconds) to wait for incoming connections.

A value of -1 means infinite (default). This option implies the rtsp_flags set to ‘listen’.

stimeout Set socket TCP I/O timeout in microseconds.

关于ffmpeg - 如果与输入流的连接丢失,如何阻止 FFMPEG 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52021958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com