利用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中join和split用法实例
Apr 14 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
python实现剪切功能
Jan 23 Python
python 动态迁移solr数据过程解析
Sep 04 Python
新手入门学习python Numpy基础操作
Mar 02 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
python实现IOU计算案例
Apr 12 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
django queryset 去重 .distinct()说明
May 19 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
详解anaconda离线安装pytorchGPU版
Sep 08 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
$.ajax json数据传递方法
2008/11/19 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
如何快速上手Vuex
2017/02/14 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
python3+PyQt5自定义视图详解
2018/04/24 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
python+OpenCV实现图像拼接
2020/03/05 Python
Python while true实现爬虫定时任务
2020/06/08 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
C语言笔试集
2012/07/24 面试题
科室工作的个人自我评价
2013/10/30 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
致800米运动员广播稿
2014/02/16 职场文书
迎新生标语大全
2014/10/06 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
文言文辞职信
2015/02/28 职场文书
音乐研修感悟
2015/11/18 职场文书
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript