它通过ffmpeg将带有jpeg的目录连接到视频中。

catframes的Python项目详细描述


Python versions: 3.3 and abovePyPILicense: CC0-1.0
GitHub code size in bytesCode qualityCode alerts

功能

一。固定不稳定的框架尺寸

某些软件出于某些原因可能会保存一部分帧,而忽略不计 裁剪(大约8像素)。

Feature 1, cropping

功能1,裁剪

Feature 1, extending

功能1,扩展

即使这不是您的情况(例如,它可以缩放图像),如果 分辨率改为非常接近,还是用 在视频上裁剪/扩展,而不是缩放,以防止进一步的质量 损失。

脚本将帧与 左上角。

2.固定机箱,在一天内改变相机设置

视频文件具有静态分辨率,但相机分辨率可能是 改变。如果零钱少,这个案子就没什么区别了 从上一个开始。但这些巨大的变化是可以处理的 另一种方式。

变化为大致相同的纵横比

Feature 2.1

更改为非常不同的纵横比

Feature 2.2

要求

  1. Python3
  2. ImageMagick
  3. ffmpeg

安装

在ubuntu 18.10和大多数linux发行版上:

sudo python3 -m pip install --prefix /usr/local --upgrade catframes

在Windows/ReactOS上:

pip install catframes

用法

Usage video

此脚本基于文件扫描文件夹中的jpeg和png文件 名称扩展名,their signatures

您还可以单独运行内部子任务:

  1. catframes_fix_resolution确保当前 目录具有相同的分辨率。
    1. 找出此目录中最常见的分辨率。
      1. 将损坏的图像重命名为{original_filename}_corrupted
    2. 将所有图片就地转换为此分辨率。
  2. catframes_to_video [--delete-images][-o pathToFile.mp4] 以每秒1帧的速度将它们压缩为单个视频文件。 有关详细信息,请使用catframes_to_video [--help]

也可以使用catframes检测文件夹中的公共分辨率。 这是catframes_fix_resolution的子任务。

但这个脚本也会重命名损坏的图像。 所以,小心点。

$ catframes_most_common_image_resolution_in_the_folder [--statistics|-s]

1280x720 => 3
800x800 => 2
-------------
Completed in 0.023589134216308594 seconds.
$ var1=`catframes_most_common_image_resolution_in_the_folder`
$ echo $var1
1280x720

免责声明

i对 明示、默示、法定或其他软件,包括 所有权、适销性、适用性的限制保证 特殊目的、非侵权或无潜在或其他 缺陷、准确性或是否存在错误 可发现,在适用范围内最大限度地允许 法律。

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

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入