利用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 相关文章推荐
python实现爬虫下载漫画示例
Feb 16 Python
Python文件夹与文件的操作实现代码
Jul 13 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
利用Python如何生成随机密码
Apr 20 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
详解python uiautomator2 watcher的使用方法
Sep 09 Python
python分布式编程实现过程解析
Nov 08 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
python如何利用cv2模块读取显示保存图片
Jun 04 Python
Python包argparse模块常用方法
Jun 04 Python
Python实现Hash算法
Mar 18 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
phpmail类发送邮件函数代码
2012/02/20 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python内置的字符串处理函数整理
2013/01/29 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
python set集合使用方法解析
2019/11/05 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
艾滋病宣传标语
2014/06/25 职场文书
班级体育活动总结
2014/07/05 职场文书
死者家属慰问信
2015/03/24 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
书法社团活动总结
2015/05/07 职场文书
勇敢的心观后感
2015/06/09 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
Python  lambda匿名函数和三元运算符
2022/04/19 Python