从视频中跳出类似的Frames

abridge的Python项目详细描述


节略

pipeline statuscoverage reportCode style: blackPyPI version

轻松缩短视频。

关于

abridge可以通过从视频中删除部分来自动缩短视频文件 不会发生什么事的地方。这对于让Timelapse视频更具吸引力非常好 并且不需要手动编辑来从视频中去除这些死角。

安装

pip install abridge

abridge利用moviepy,它在ffmpeg上释放。^应该安装{} 安装程序包时,但这可能在某些系统上不起作用。

码头工人

adbridge可以作为docker映像运行,它将运行哪个gaurentes 在所有系统上。

docker pull freshollie/abridge:latest

docker run freshollie/abridge

用法

usage: abridge [-h] [-w workers] [-o outdir] [-t diff-threshold]
               [-r repetition-threshold]
               clip [clip ...]

Effortlessly shorten videos

positional arguments:
  clip                  Clip to cut or glob group

optional arguments:
  -h, --help            show this help message and exit
  -w workers            Number of clip processors
  -o outdir
  -t diff-threshold     Difference threshold required between frames for a
                        frames to be considered different
  -r repetition-threshold
                        Number of frames in a row required to make a cut

API

fromabridgeimportabridge_clipabridge_clip("/path/to/clip")

开发

abridge项目由poetry

管理和打包。

使用poetry install下载开发所需的软件包

poetry run pre-commit install应该运行以安装预提交 有助于确保在推之前对代码进行精简的脚本。

测试

测试是用pytest编写的,可以用make test运行

起毛

abridge使用pylint进行linted,并使用blackisort进行格式化

mypy在整个项目中使用,以确保类型的一致性。

make lint将检查linting、代码格式和类型

make format将代码格式化为所需的标准

待办事项:

  • 处理器上的测试覆盖率

许可证

MIT

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

推荐PyPI第三方库


热门话题
HTTP标头的java InputStream未终止   java测试SpringWebListener   具有定义的替换编号Java的regex ReplaceAll   在java中使用contains()方法   java在选择查询中使用JoinColumn字段   具有用户的java Start-stop demon不是以给定用户启动   java glBufferData生成GL\u无效\u操作   java中循环代码的循环   Java位无符号移位(>>>>)会产生奇怪的结果   java HQL使用点分隔符从select获取结果   条纹、弹簧、玩耍(或?):使用哪种高性能Java框架?   广播接收机中的java停止服务   java回收器视图占据整个屏幕。不在上面显示我的UI元素   java使MySQL查询更快   java MappedByteBuffer查询   java递归算法问题