使用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 Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]