我有一个 IP 安全摄像头 (192.168.0.8),它能够通过网络广播 rtsp 内容。
我可以使用计算机中的下一个 ffmpeg 命令保存该(RAW)内容而无需更改:
ffmpeg -i "rtsp://192.168.0.8/stream=0.sdp" -acodec copy -vcodec copy test-raw.mp4
Run Code Online (Sandbox Code Playgroud)
我还可以即时调整它的大小:
ffmpeg -i "rtsp://192.168.0.8/stream=0.sdp" -vf "scale=640:-1" test640.mp4
Run Code Online (Sandbox Code Playgroud)
但是如何仅保存仅包含运动检测部分的视频?
我试图使用 ffmpeg 的场景更改过滤器解决它,但没有运气。
我的目标 - 拥有通用的视频监控解决方案,该解决方案可检测何时有人靠近摄像机并将其保存到视频文件中。我知道可能无法从流中即时执行此操作,因此我可以先保存大文件,然后使用另一个 ffmpeg 命令处理它并生成仅包含运动检测部分的新视频文件。如果您能给我建议我应该进一步研究什么,我将非常感激。
我的相机流是无声传输的。因此,我可以从原始视频生成一组图像,然后选择合适的图像,然后从图像中保存新视频。