日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

使用python+ffmpeg批量转换格式

發布時間:2023/12/18 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用python+ffmpeg批量转换格式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求:?給定一個文件夾路徑,遍歷該文件夾內的所有文件以及子文件夾內的文件,當所有后綴名為wav格式的文件轉換為ogg格式的文件.


  • import os # 獲取目錄下的所有文件列表
  • import fnmatch # 文件格式篩選模塊,篩選指定格式文件
  • #遍歷
  • def dirlist(path, allfile):
  • filelist = os.listdir(path)
  • for filename in filelist:
  • filepath = os.path.join(path, filename)
  • if os.path.isdir(filepath):
  • dirlist(filepath, allfile)
  • elif fnmatch.fnmatch(filepath,'*.wav'):#判斷文件格式
  • allfile.append(filepath)
  • #allfile.append('\n')
  • print('*'*40,filepath,'\n')
  • return allfile

  • #格式轉換
  • def RunScript(fileList) :
  • print('hello world start:')
  • readf = open("E:\\py\\readfilename.txt", 'w+') #輸出所有讀入的文件
  • writef = open("E:\\py\\writefilename.txt", 'w+') #輸出所有創建并寫入的文件
  • code = "ffmpeg -i "
  • codeMid = " -acodec libvorbis "
  • for filename in fileList:
  • input = filename
  • print('*'*40,'\n','Begin input = ',input,'\n')
  • subname = input.split('.')
  • output = subname[0] + ".ogg"
  • finishcode = code + input + codeMid + output
  • os.system(finishcode)
  • print('End output = ',output,'\n')
  • print(input,file=readf)
  • print(output,file=writef)
  • print('hello world end')
  • #主程序運行
  • if __name__ =='__main__':
  • fff = open("E:\\py\\allfile.txt", 'w+')
  • fileDir = r'G:\SVNworking\trunc\exe\resources\media\audio'
  • allfile = []
  • dirlist(fileDir,allfile)
  • for name in allfile:
  • print(name,file=fff)
  • RunScript(allfile)



  • null

    轉載于:https://www.cnblogs.com/skyhuangdan/p/7133682.html

    總結

    以上是生活随笔為你收集整理的使用python+ffmpeg批量转换格式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。