所有人!
通过对IP摄像机视频的处理,编写了一种基于解压缩视频分析的运动检测算法。但我真的有更快的东西。我已经找到了几篇关于压缩域分析的文章,但是没有找到任何实现。有人能给我推荐一些密码吗?
发现的材料:
http://www.ist-live.org/intranet/school-of-informatics-university-of-bradford001-7/41410206.pdf/view
http://doc.rero.ch/lm.php?url=1000,43,4,20061128120121-NA/Bracamonte_Javier_-_A_Low_Complexity_Change_Detection_Algorithm_20061128.pdf
发布于 2015-06-09 07:15:31
我必须检测H.264视频中的运动,对我来说,帧大小是一个很好的指示器。
我使用ff探头(来自ffmpeg项目)导出框架大小如下:
./ffprobe -show_frames -pretty video.mp4 | grep 'size' | grep -o '[0-9]*' > sizes.txt
在我的例子中,no me 意味着更大的i帧(对我来说,每30帧都是i帧),对于中间的一些帧来说意味着更小的大小。
我对视频编码很陌生,所以我想这些东西可能非常依赖于编码和视频信号的类型,但它值得一看,因为它非常快速地试用。导出框架,并查看例如Matlab。
编辑:,最后,我重新编码了视频,使每第二个帧是一个i帧,因为这提供了更好的时间分辨率。我没有测试的一个想法是反转视频并做同样的事情,这应该给出更准确的运动开始/结束时间的估计,类似于通过前向后向滤波消除相位延迟。
发布于 2018-06-14 20:51:49
https://github.com/Breakthrough/DVR-Scan
DVR扫描是一个跨平台命令行(CLI)应用程序,可以自动检测视频文件中的运动事件(例如,安全摄像机镜头)。除了定位每个运动事件的时间和持续时间外,DVR扫描还会将每个运动事件的片段保存到一个新的、单独的视频剪辑中。不仅是DVR扫描免费的开源软件(FOSS),它是用Python编写的,基于Numpy和OpenCV,它被构建为可扩展和可攻击的软件。
我可以确认它与MPEG4 (H264) AVI文件完美地工作。扫描速度约为30 fps在我的笔记本电脑与i5 4300 about为1200x900视频。
您可以检查使用的算法的来源。
下面是来自同一个作者的一些说明性教程链接:https://github.com/Breakthrough/python-scene-detection-tutorial
https://stackoverflow.com/questions/10103687
复制相似问题