使用ffmpeg从视频文件获取场景
scenecut_extractor的Python项目详细描述
SCENECUT提取器
使用ffmpeg从视频文件中提取场景。
此工具使用`select 筛选<;http://ffmpeg.org/ffmpeg-filters.html#select_002c-aselect>;。`_ 从ffmpeg中确定相邻帧的场景切割概率, 并允许用户确定 场景切割发生。
作者:werner robitzawerner.robitza@gmail.com
要求
- python 2.7或3.x
- ffmpeg:
- 从their website)下载静态生成
- 将ffmpeg可执行文件放入$PATH
安装
pip install scenecut_extractor
或者克隆此存储库,然后使用 python -m scenecut_extractor。
用法
运行:
scenecut_extractor <input-file>
这将以json格式输出场景剪切列表:
[{"frame":114,"pts":114.0,"pts_time":3.8,"score":0.445904},{"frame":159,"pts":159.0,"pts_time":5.3,"score":0.440126}]
扩展使用
该命令支持以下参数和选项:
- -t,--threshold:设置介于0和1之间的阈值(默认值:0.3)
- -o,--output:其中一个{all,frames,seconds},输出 所有信息,或仅帧号,或时间戳(秒)
- -of,--output-format:其中一个{json,csv}(默认:json)
- {TT13} $,^ {TT14}$:显示帮助消息,退出
可以使用-t参数设置ffmpeg 内部使用(介于0和1之间)–如果将其设置为0,则所有帧都将 印上他们的概率。
许可证
Scenecut_Extractor,版权所有(c)2018 Werner Robiza
特此免费向任何获得 本软件和相关文档文件的副本 “软件”),无限制地处理软件,包括 但不限于使用、复制、修改、合并、发布, 分发、再授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:
上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中。
软件按“原样”提供,不作任何形式的保证 或默示的,包括但不限于 适销性、适合特定目的和不侵权。 在任何情况下,作者或版权持有人均不对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为或其他,由 软件或软件中的使用或其他交易。