前言

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写视频文件指定输出质量相关推荐

  1. CAD转换成PDF的时候,怎么在转换的时候设置文件的输出质量?

    那经常做相关设计的小伙伴们大致都了解啦,CAD是设计.建筑.电子机械行业常用的软件,应用广泛,默认的格式为*dwg格式的,由于文件图片的特殊性,所以就只有用专业的CAD编辑器软件或者CAD看图软件才能 ...

  2. n行Python代码系列:两行代码实现视频文件指定时刻画面输出

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

  3. PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 ...

  4. pyqt tablewidget 设置一行的背景_PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现...

    一.引言 最近网上会议很多,网上会议工具大多提供了录播的功能,有些会议内容比较精彩,但中间穿插有些无用的内容,或者有些只有几段精彩,大部分内容可以去除.这就需要对该录播文件进行剪辑,取其精华留存,这样 ...

  5. 利用ffmpeg对视频文件进行分析几例

    1.将视频文件转换为jpg图片文件序列: ffmpeg -i /home/czl/WorkSpace/ffmpeg/H264_REC.raw -r 1 -q:v 2 -f image2 pic-%03 ...

  6. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  7. 怎么在php文件插入背景图片,怎么给视频文件添加背景图片?将视频放在图片上面播放...

    都说"清明时节雨纷纷",明天就是清明节了,小编抬头望望天空可真是没有一丝丝要下雨的节奏啊.清明节放假,大家有么有计划回家呢~反正小编是没计划的,小编的妈妈告诉小编说"你别 ...

  8. php视频提取音频,怎么提取视频中音频文件?视频文件如何分离提取出音频文件?视频转换成音频的方法...

    快要过年啦,小编在这里提前祝大家新年快乐,万事如意,嘻嘻(#^.^#).今天就能回家啦,好激动٩(๑>◡ 首先呢,我们需要先通过上方的连接诶下载我们所要用到的软件,下载完成之后解压缩包,在打开的 ...

  9. 怎么样提取DVD光盘的视频文件

    怎么样提取DVD光盘的视频文件 方法/步骤 把DVD光盘放入电脑的光驱 打开格式工厂软件 点击光驱设备/DVD/CD/ISD,然后点击DVD转到视频文件 选择输出视频文件的格式,点击"转换& ...

最新文章

  1. 9款精致HTML5/jQuery日历时钟控件源码下载(源码请见百度云) 链接:http://pan.baidu.com/s/1geIXe75 密码:7m4a...
  2. 中国二维码应用被国外标准垄断 信息安全问题频发
  3. docker redis 配置文件_基于Docker搭建Redis一主两从三哨兵
  4. 查找计算机视觉、模式识别、图像处理领域的国际会议和会议排名
  5. 机器人学习--自主移动机器人导论资料(附下载链接)
  6. linux sd卡 u盘区别,linux下实现U盘和sd卡的自动挂载
  7. 对你的的应用程序进行Debug
  8. [JavaWeb-HTML]HTML标签_块标签
  9. php gps 坐标,php 计算gps坐标 距离
  10. ABP入门系列(8)——Json格式化
  11. Java产生死锁的一个简单例子
  12. 我的 2018 年终总结
  13. 任正非解读华为“狼文化”;丰巢高管:不会放弃超时收费;Debian 10.4 发布 | 极客头条...
  14. 禅道报表中关闭bug统计图_如何生成动态统计图,这款BI教你定义炫酷
  15. WinRAR5.40版 无广告
  16. 怎么缩小照片的kb?
  17. QT:模仿腾讯会议(低配版)
  18. 官宣!微软跨平台 UI 框架 .NET MAUI 6 正式发布!
  19. python合并多个excel表到一张表中(有表头)
  20. 01 - Empire Lupin One

热门文章

  1. 【测试记录】基于pdf论文提取论文doi—pdf2doi包的安装与使用
  2. 区块链运作机制_区块链如何运作? 铂 4
  3. 华三模拟器HCL常用命令
  4. 华三模拟器的错误使用方法
  5. 工具推荐——Apt_t00ls
  6. Output tensors to a Model must be the output of a TensorFlow `Layer`
  7. docker-compose安装kafka
  8. Mac使用系列之软件安装权限
  9. “春节游”还准备去海外猎食新鲜?麻烦!家门口明明啥都有!
  10. mldonkey 安装详细过程