欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法

 更新時間:2019年01月08日 11:01:25   作者:_瀝川往事  
今天小編就為大家分享一篇利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

由于跑編碼的需要,所以需要制作一個.yuv格式的圖片數(shù)據(jù)集,但是手頭只有.jpg格式的,故記錄下轉(zhuǎn)換過程。其他圖片格式也可以,代碼里修改一下就行。

①安裝ffmpeg

官網(wǎng)(各種版本):ffmepg官網(wǎng)

window版:https://ffmpeg.zeranoe.com/builds/

②安裝ffmpeg的python3接口ffmpy3

在命令行中輸入以下命令:

pip install ffmpy3

③將下載好的windows版解壓,把ffmpeg.exe復(fù)制到你將要跑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 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 通過字符串導(dǎo)入 Python 模塊的方法詳解

    通過字符串導(dǎo)入 Python 模塊的方法詳解

    這篇文章主要介紹了通過字符串導(dǎo)入 Python 模塊的方法詳解,本文通過實例結(jié)合,給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python面向?qū)ο笤砼c基礎(chǔ)語法詳解

    Python面向?qū)ο笤砼c基礎(chǔ)語法詳解

    這篇文章主要介紹了Pyhton面向?qū)ο笤砼c基礎(chǔ)語法,結(jié)合實例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計中的基本原理、概念、語法與相關(guān)使用技巧,需要的朋友可以參考下
    2020-01-01
  • pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問題

    pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問題

    這篇文章主要介紹了pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python只用40行代碼編寫的計算器實例

    Python只用40行代碼編寫的計算器實例

    這篇文章主要介紹了Python只用40行代碼編寫的計算器,結(jié)合完整實例形式分析了Python計算器的具體實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • python 畫二維、三維點之間的線段實現(xiàn)方法

    python 畫二維、三維點之間的線段實現(xiàn)方法

    今天小編就為大家分享一篇python 畫二維、三維點之間的線段實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python中zip()方法應(yīng)用實例分析

    python中zip()方法應(yīng)用實例分析

    這篇文章主要介紹了python中zip()方法的應(yīng)用,實例分析了使用zip()方法創(chuàng)建字典的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • Python中使用gflags實例及原理解析

    Python中使用gflags實例及原理解析

    這篇文章主要介紹了Python中使用gflags實例及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 如何利用python在剪貼板上讀取/寫入數(shù)據(jù)

    如何利用python在剪貼板上讀取/寫入數(shù)據(jù)

    說起處理數(shù)據(jù)就離不開導(dǎo)入導(dǎo)出,而我們使用Pandas時候最常用的就是read_excel、read_csv了,下面這篇文章主要給大家介紹了關(guān)于如何利用python在剪貼板上讀取/寫入數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • pandas中DataFrame的merge操作的實現(xiàn)

    pandas中DataFrame的merge操作的實現(xiàn)

    本文主要介紹了pandas中DataFrame的merge操作的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • matplotlib subplot繪制多個子圖的方法示例

    matplotlib subplot繪制多個子圖的方法示例

    這篇文章主要介紹了matplotlib subplot繪制多個子圖的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論