使用imageio写视频文件指定输出质量
前言
imageio是一个比较好用的用于读写图片数据的Python library,在处理视频数据时是以imageio_ffmpeg为backend的。
问题
当使用imageio读写视频时,其会调用imageio_ffmpeg包以使用ffmpeg作为backend。常用调用方法如下:
__author__ = "TracelessLe"import imageioif __name__ == "__main__:video_path = 'test.mp4'video_reader = imageio.get_reader(video_path)frame_list = []for i, frame in enumerate(video_reader):frame_list.append(frame)imageio.mimsave('out.mp4', frame_list)
需要注意的是,imageio写视频默认质量参数quality=5,而quality (float): A measure for quality between 0 and 10. Default 5.
,也就是如果要提高输出视频质量则需要自定义quality等级。
调用imageio写文件方法:
imageio调用imageio_ffmpeg的写视频方法:
写视频方法参数释义:
改进
在调用写视频方法时传入质量参数quality=10,使得视频质量最佳。
__author__ = "TracelessLe"import imageioif __name__ == "__main__:video_path = 'test.mp4'video_reader = imageio.get_reader(video_path)frame_list = []for i, frame in enumerate(video_reader):frame_list.append(frame)imageio.mimsave('out.mp4', frame_list, quality=10) # 指定质量参数10
版权说明
本文为原创文章,独家发布在blog.csdn.net/TracelessLe。未经个人允许不得转载。如需帮助请email至tracelessle@163.com或扫描个人介绍栏二维码咨询。
参考资料
[1] video-preprocessing/util.py at ac40aac58657a3d8db85421cd4afcf465e86ead1 · AliaksandrSiarohin/video-preprocessing
[2] imageio/ffmpeg.py at 23cdcf5e62aceb1a32ee37e529eb731612b98298 · imageio/imageio
[3] ffmpeg-python/_ffmpeg.py at master · kkroening/ffmpeg-python
[4] imageio-ffmpeg/_io.py at 71b2fb0130e92a55d09588e19b5e823566ebb9b4 · imageio/imageio-ffmpeg
[5] 替换Python的imageio包中自带的ffmpeg以支持GPU编解码加速_TracelessLe的博客-CSDN博客
使用imageio写视频文件指定输出质量相关推荐
- CAD转换成PDF的时候,怎么在转换的时候设置文件的输出质量?
那经常做相关设计的小伙伴们大致都了解啦,CAD是设计.建筑.电子机械行业常用的软件,应用广泛,默认的格式为*dwg格式的,由于文件图片的特殊性,所以就只有用专业的CAD编辑器软件或者CAD看图软件才能 ...
- n行Python代码系列:两行代码实现视频文件指定时刻画面输出
☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...
- PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 ...
- pyqt tablewidget 设置一行的背景_PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现...
一.引言 最近网上会议很多,网上会议工具大多提供了录播的功能,有些会议内容比较精彩,但中间穿插有些无用的内容,或者有些只有几段精彩,大部分内容可以去除.这就需要对该录播文件进行剪辑,取其精华留存,这样 ...
- 利用ffmpeg对视频文件进行分析几例
1.将视频文件转换为jpg图片文件序列: ffmpeg -i /home/czl/WorkSpace/ffmpeg/H264_REC.raw -r 1 -q:v 2 -f image2 pic-%03 ...
- python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法
Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...
- 怎么在php文件插入背景图片,怎么给视频文件添加背景图片?将视频放在图片上面播放...
都说"清明时节雨纷纷",明天就是清明节了,小编抬头望望天空可真是没有一丝丝要下雨的节奏啊.清明节放假,大家有么有计划回家呢~反正小编是没计划的,小编的妈妈告诉小编说"你别 ...
- php视频提取音频,怎么提取视频中音频文件?视频文件如何分离提取出音频文件?视频转换成音频的方法...
快要过年啦,小编在这里提前祝大家新年快乐,万事如意,嘻嘻(#^.^#).今天就能回家啦,好激动٩(๑>◡ 首先呢,我们需要先通过上方的连接诶下载我们所要用到的软件,下载完成之后解压缩包,在打开的 ...
- 怎么样提取DVD光盘的视频文件
怎么样提取DVD光盘的视频文件 方法/步骤 把DVD光盘放入电脑的光驱 打开格式工厂软件 点击光驱设备/DVD/CD/ISD,然后点击DVD转到视频文件 选择输出视频文件的格式,点击"转换& ...
最新文章
- 9款精致HTML5/jQuery日历时钟控件源码下载(源码请见百度云) 链接:http://pan.baidu.com/s/1geIXe75 密码:7m4a...
- 中国二维码应用被国外标准垄断 信息安全问题频发
- docker redis 配置文件_基于Docker搭建Redis一主两从三哨兵
- 查找计算机视觉、模式识别、图像处理领域的国际会议和会议排名
- 机器人学习--自主移动机器人导论资料(附下载链接)
- linux sd卡 u盘区别,linux下实现U盘和sd卡的自动挂载
- 对你的的应用程序进行Debug
- [JavaWeb-HTML]HTML标签_块标签
- php gps 坐标,php 计算gps坐标 距离
- ABP入门系列(8)——Json格式化
- Java产生死锁的一个简单例子
- 我的 2018 年终总结
- 任正非解读华为“狼文化”;丰巢高管:不会放弃超时收费;Debian 10.4 发布 | 极客头条...
- 禅道报表中关闭bug统计图_如何生成动态统计图,这款BI教你定义炫酷
- WinRAR5.40版 无广告
- 怎么缩小照片的kb?
- QT:模仿腾讯会议(低配版)
- 官宣!微软跨平台 UI 框架 .NET MAUI 6 正式发布!
- python合并多个excel表到一张表中(有表头)
- 01 - Empire Lupin One