我希望在检测到运动时记录 MJPEG 流。但我的运动检测通知比运动发生晚了几秒钟。
为了解决这个问题,我想一直录制,但只保留最后 2 分钟的镜头。
现在我正在使用 cURL 无限下载,但我一直在思考如何让它将文件的前面正确地修剪为 2 分钟。
Look at 分段复用器 from FFmpeg.
With 分段复用器可以捕获流并将其写入多个单独的文件。
您可能感兴趣的选项是segment_wrap
.
从文档中:
segment_wrap limit
Wrap around segment index once it reaches limit.
所以你可以使用ffmpeg
这样:
ffmpeg -i URL -c copy -f segment -segment_time 120 -segment_wrap 2 out_file
循环写入两个文件。
每个文件的持续时间等于两分钟,并且在每个时刻您至少有最后两分钟的视频。
当然,我知道这个解决方案很糟糕,但这是解决您的问题的唯一方法ffmpeg
我可以提供。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)