从视频中跳出类似的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第三方库


热门话题
java为什么Struts 2注释没有LongRangeFieldValidator   java哪个更高效   简单Java加密/解密(错误:意外类型| |必需:找到变量:值)   java谷歌mlkit的条形码扫描仪无法识别任何条形码   java如何捕捉游标窗口错误   java依赖于使用ivy的gradle项目   java是检查谁在使用线程的好方法。interrupted()和不抛出InterruptedException?   java添加。在Eclipse中将文件类化为构建路径   java如何将JFreechart添加到面板?   java数学。当参数名为“e”时,mxparser返回NaN   java使用hadoop文件系统API模拟hadoop fs命令(hadoop fs cat)   图像Java代码打开应用程序并显示图标   使用Java POST请求在Django Tastypie上创建资源,但得到500个错误代码   java SpringBoot显示注销按钮,仅适用于未使用thymeleaf登录的用户   java Android后台服务和活动之间的自动通信   javascript在本地存储中设置键和值,以便在边缘浏览器中加载URL   java通过配置创建重复的springboot控制器