利用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 Sleep休眠函数使用简单实例
Feb 02 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
Python实现识别图片内容的方法分析
Jul 11 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
对python3中, print横向输出的方法详解
Jan 28 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
python复合条件下的字典排序
Dec 18 Python
详细总结Python常见的安全问题
May 21 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 编写的日历
2006/10/09 PHP
一个用php3编写的简单计数器
2006/10/09 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
自己开发Dojo的建议框架
2008/09/24 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
np.random.seed() 的使用详解
2020/01/14 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
创业大赛策划书
2014/03/01 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
职务任命书范本
2014/06/05 职场文书
大学生实习证明范本
2014/09/19 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
2016十一国庆节感言
2015/12/09 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
python urllib库的使用详解
2021/04/13 Python
html5调用摄像头实例代码
2021/06/28 HTML / CSS
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL