利用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实现的简单万年历例子分享
Apr 25 Python
利用python程序生成word和PDF文档的方法
Feb 14 Python
python 中split 和 strip的实例详解
Jul 12 Python
Python实现的矩阵类实例
Aug 22 Python
用pandas按列合并两个文件的实例
Apr 12 Python
python3 读取Excel表格中的数据
Oct 16 Python
解决Python一行输出不显示的问题
Dec 03 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
python 模拟登录B站的示例代码
Dec 15 Python
Python一行代码实现自动发邮件功能
May 30 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
详细介绍Python的鸭子类型
2016/09/12 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
GWebs公司笔试题
2012/05/04 面试题
小学教研工作制度
2014/01/15 职场文书
营销总经理岗位职责
2014/02/02 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
旷课检讨书500字
2014/10/14 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
读后感作文评语
2014/12/25 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
Python3接口性能测试实例代码
2021/06/20 Python
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技