一点背景。我正在录制来自摄像机的流(使用rtsp
协议),我想保存在磁盘上而不是整个输入流,但只检测到一个动作后的一些摘录。
"基本"命令我使用的是:
ffmpeg -i rtsp://{my_camera_address}/ -movflags +frag_keyframe+separate_moof+omit_tfhd_offset+empty_moov -acodec aac -vcodec h264 output.mp4
我最近添加-movflags
选项以实现某种实时,即我可以在ffmpeg写入的同时阅读视频文件。
用户建议in this question向ffmpeg命令添加过滤器,以便仅抓取检测到运动的帧,他们使用此选项:
-vf select=gt(scene\,0.05),setpts=N/(25*TB)
但它与-vcodec copy
选项有些不兼容,尽管这不是一个大问题。
我的问题是:是否可以使用过滤器(或其他选项)来触发文件写入?例如,我在触发动作检测后保存了5分钟的视频。