一个跨平台、基于opencv的视频场景检测程序和python库。
scenedetect的Python项目详细描述
文档:http://manual.scenedetect.com/
Github回购:https://github.com/Breakthrough/PySceneDetect/
pyscenedetect是一个命令行工具,用python编写,使用opencv分析视频,查找场景更改或剪切。然后,可以将输出的时间码与另一个工具(例如mkvmerge,ffmpeg)一起使用,将视频分割成单独的片段(或使用分割视频命令)。还可以为视频生成逐帧分析,以帮助确定特定视频的最佳阈值或检测模式/其他分析方法。
pyscenedetect主要使用两种检测方法:检测阈值(将每个帧与设置的黑色级别进行比较,有助于检测到黑色的剪切和淡入/淡出)和检测内容(按顺序比较每个帧以查找内容的更改,有助于检测视频场景之间的快速剪切,尽管处理速度较慢)。每个模式都有稍微不同的参数,并在文档中详细描述。
通常,如果要使用淡入/淡出到黑色来检测场景边界,请使用检测阈值模式。如果视频在内容之间使用了大量快速剪切,并且没有定义良好的场景边界,则应使用检测内容模式。一旦知道要使用什么检测模式,就可以尝试下面推荐的参数,或者生成一个统计文件(使用-s/-stats参数),以确定正确的参数,特别是正确的阈值。
有关帮助或其他问题,请随时向github提交任何错误或功能请求:https://github.com/Breakthrough/PySceneDetect/issues
根据BSD 3条款授权(有关详细信息,请参阅许可证文件)。
版权所有(c)2012-2019 Brandon Castellano。 保留所有权利