使用ffmpeg从视频文件获取场景

scenecut_extractor的Python项目详细描述


SCENECUT提取器

PyPI version

使用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

特此免费向任何获得 本软件和相关文档文件的副本 “软件”),无限制地处理软件,包括 但不限于使用、复制、修改、合并、发布, 分发、再授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:

上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中。

软件按“原样”提供,不作任何形式的保证 或默示的,包括但不限于 适销性、适合特定目的和不侵权。 在任何情况下,作者或版权持有人均不对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为或其他,由 软件或软件中的使用或其他交易。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Oracle将休眠为ISO 8601日期格式   当有线程时,swing计时器不会停止。睡在Java里面   如何使用swing在java中清空密码字段值(字符串)   如何在编辑文本字段上设置单词java(安卓)   单独类中的java OkHttp请求   java Tomcat配置文件/上下文xml似乎已经崩溃了。请确保它是可分析和有效的。有关详细信息,请参阅服务器日志   java在科尔多瓦的ActivityResult上传递   java如何在映射中保持插入顺序。工厂?   “DataOutputStream”和“ObjectOutputStream”之间的java差异   java从FTP文件列表中获取项目的时间戳   java如何在spring security中为每个人忽略一些资源/URL?   模板类嵌套时新的Java泛型类构造函数问题   java读取并查找文件大小为1GB的行   java如何使用字符串say“stop”停止整数格式的while循环   java是否可以在应用程序启动之间将JVM保留在内存中?   java Springboot出现“出现意外错误(类型=内部服务器错误,状态=500)”的问题