它通过ffmpeg将带有jpeg的目录连接到视频中。
catframes的Python项目详细描述
功能
一。固定不稳定的框架尺寸某些软件出于某些原因可能会保存一部分帧,而忽略不计
裁剪(大约8像素)。
功能1,裁剪
功能1,扩展
即使这不是您的情况(例如,它可以缩放图像),如果
分辨率改为非常接近,还是用
在视频上裁剪/扩展,而不是缩放,以防止进一步的质量
损失。
脚本将帧与
左上角。
某些软件出于某些原因可能会保存一部分帧,而忽略不计 裁剪(大约8像素)。
功能1,裁剪
功能1,扩展
即使这不是您的情况(例如,它可以缩放图像),如果 分辨率改为非常接近,还是用 在视频上裁剪/扩展,而不是缩放,以防止进一步的质量 损失。
脚本将帧与 左上角。
2.固定机箱,在一天内改变相机设置视频文件具有静态分辨率,但相机分辨率可能是
改变。如果零钱少,这个案子就没什么区别了
从上一个开始。但这些巨大的变化是可以处理的
另一种方式。
变化为大致相同的纵横比
更改为非常不同的纵横比
视频文件具有静态分辨率,但相机分辨率可能是 改变。如果零钱少,这个案子就没什么区别了 从上一个开始。但这些巨大的变化是可以处理的 另一种方式。
变化为大致相同的纵横比
更改为非常不同的纵横比
要求
- Python3
- 点
- ImageMagick
- ffmpeg
安装
在ubuntu 18.10和大多数linux发行版上:
sudo python3 -m pip install --prefix /usr/local --upgrade catframes
在Windows/ReactOS上:
pip install catframes
用法
此脚本基于文件扫描文件夹中的jpeg和png文件 名称扩展名,不their signatures。
您还可以单独运行内部子任务:
- catframes_fix_resolution确保当前
目录具有相同的分辨率。
- 找出此目录中最常见的分辨率。
- 将损坏的图像重命名为{original_filename}_corrupted。
- 将所有图片就地转换为此分辨率。
- 找出此目录中最常见的分辨率。
- 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对 明示、默示、法定或其他软件,包括 所有权、适销性、适用性的限制保证 特殊目的、非侵权或无潜在或其他 缺陷、准确性或是否存在错误 可发现,在适用范围内最大限度地允许 法律。