如何让OpenCV保存分析视频的最后几秒



我正在尝试编写一个python OpenCV应用程序供自己使用,因为我有一段时间不能去健身房了。我想做以下事情:

  • 使用OpenCV[done]从视频流中捕获帧

  • 让OpenCV跟踪一个黄色足球,并返回该足球在帧中的坐标[完成]

  • 想出一种算法来检测足球杂耍何时失败,例如足球出界等等。

现在我的问题是:假设我想将视频的"事件发生前10秒"保存到mp4文件中。我该怎么做?有什么好的模板我可以遵循吗?

谢谢!

您可以创建一个相当于10秒视频的内存缓冲区(对于大多数网络相机来说大约是300帧(,然后将帧保存到该缓冲区,删除旧帧,同时添加新帧。

一旦你的球出了帧,打开一个视频文件,从缓冲区保存你的帧。

最新更新