利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法


Posted in Python onJanuary 08, 2019

由于跑编码的需要,所以需要制作一个.yuv格式的图片数据集,但是手头只有.jpg格式的,故记录下转换过程。其他图片格式也可以,代码里修改一下就行。

①安装ffmpeg

官网(各种版本):ffmepg官网

window版:https://ffmpeg.zeranoe.com/builds/

②安装ffmpeg的python3接口ffmpy3

在命令行中输入以下命令:

pip install ffmpy3

③将下载好的windows版解压,把ffmpeg.exe复制到你将要跑python代码的文件夹里

④python代码如下:

# -*- coding: utf-8 -*-
import os
from PIL import Image
from ffmpy3 import FFmpeg
 
in_jpgDatasetPath = 'I:/VOC/trainval'
out_yuvDatasetPath = 'I:/VVC/loop/yuvdataset'
 
piclist = os.listdir(in_jpgDatasetPath)
for pic in piclist:
 picname = pic.split('.')[0]
 picpath = os.path.join(in_jpgDatasetPath,pic)
 img = Image.open(picpath)
 in_wid,in_hei = img.size
 out_wid = in_wid//16*16
 out_hei = in_hei//16*16
 size = '{}x{}'.format(out_wid,out_hei) #输出文件会缩放成这个大小
 outname = out_yuvDatasetPath + '/' + picname + '_'+size+ '.yuv'
 
 ff = FFmpeg(inputs={picpath:None},
    outputs={outname:'-s {} -pix_fmt yuv420p'.format(size)})
 print(ff.cmd)
 ff.run()

以上这篇利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
python使用win32com库播放mp3文件的方法
May 30 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
Python pymongo模块用法示例
Mar 31 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
Python当中的array数组对象实例详解
Jun 12 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 #Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 #Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 #Python
对Python+opencv将图片生成视频的实例详解
Jan 08 #Python
Python中的heapq模块源码详析
Jan 08 #Python
python使用PIL模块获取图片像素点的方法
Jan 08 #Python
python 获取图片分辨率的方法
Jan 08 #Python
You might like
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
php生成随机数或者字符串的代码
2008/09/05 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
php购物车实现方法
2015/01/03 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
win10安装python3.6的常见问题
2020/07/01 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
网络管理专业求职信
2014/03/15 职场文书
公司规章制度范本
2015/08/03 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript