利用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实现问号表达式(?)的方法
Nov 27 Python
python使用心得之获得github代码库列表
Jun 25 Python
python2.7的编码问题与解决方法
Oct 04 Python
Python常见异常分类与处理方法
Jun 04 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
详解Python学习之安装pandas
Apr 16 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
Python实现日志实时监测的示例详解
Apr 06 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
php购物车实现代码
2011/10/10 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
Javascript中神奇的this
2016/01/20 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
深入了解Python 变量作用域
2020/07/24 Python
python爬取微博评论的实例讲解
2021/01/15 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
应届专科生个人的自我评价
2014/01/05 职场文书
收银员岗位职责
2014/02/07 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
房屋转让协议书
2014/04/11 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
干部作风建设心得体会
2014/10/22 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
工作试用期自我评价
2015/03/10 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
运动会广播稿100字
2015/08/19 职场文书
导游词之山东八大关
2019/12/18 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python