需求: 
给定一个文件夹路径,遍历该文件夹内的所有文件以及子文件夹内的文件,当所有后缀名为wav格式的文件转换为ogg格式的文件.
  1. import os # 获取目录下的所有文件列表
  2. import fnmatch # 文件格式筛选模块,筛选指定格式文件
  3. #遍历
  4. def dirlist(path, allfile):
  5. filelist = os.listdir(path)
  6. for filename in filelist:
  7. filepath = os.path.join(path, filename)
  8. if os.path.isdir(filepath):
  9. dirlist(filepath, allfile)
  10. elif fnmatch.fnmatch(filepath,'*.wav'):#判断文件格式
  11. allfile.append(filepath)
  12. #allfile.append('\n')
  13. print('*'*40,filepath,'\n')
  14. return allfile

  15. #格式转换
  16. def RunScript(fileList) :
  17. print('hello world start:')
  18. readf = open("E:\\py\\readfilename.txt", 'w+') #输出所有读入的文件
  19. writef = open("E:\\py\\writefilename.txt", 'w+') #输出所有创建并写入的文件
  20. code = "ffmpeg -i "
  21. codeMid = " -acodec libvorbis "
  22. for filename in fileList:
  23. input = filename
  24. print('*'*40,'\n','Begin input = ',input,'\n')
  25. subname = input.split('.')
  26. output = subname[0] + ".ogg"
  27. finishcode = code + input + codeMid + output
  28. os.system(finishcode)
  29. print('End output = ',output,'\n')
  30. print(input,file=readf)
  31. print(output,file=writef)
  32. print('hello world end')
  33. #主程序运行
  34. if __name__ =='__main__':
  35. fff = open("E:\\py\\allfile.txt", 'w+')
  36. fileDir = r'G:\SVNworking\trunc\exe\resources\media\audio'
  37. allfile = []
  38. dirlist(fileDir,allfile)
  39. for name in allfile:
  40. print(name,file=fff)
  41. RunScript(allfile)
null

转载于:https://www.cnblogs.com/skyhuangdan/p/7133682.html

使用python+ffmpeg批量转换格式相关推荐

  1. python 文件批量转换格式_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

  2. python 文件批量转换格式_使用python批量化音乐文件格式转换的实例

    使用python批量化音乐文件格式转换的实例 最近在做声音文件数据处理,写了一个自动将m4a文件转化为wav的脚本. import os m4a_path = "/Users/Downloa ...

  3. shell批处理 FFmpeg 批量转换格式 webm转MP4

    #!/bin/bashfor file in ./*.webm doffmpeg -i $file ./out/$(basename $file .webm).mp4 done

  4. python批量读取图片并复制入word_提取出 Word 文档里的图片 并利用 python 批量转换格式...

    日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...

  5. Python Pillow批量转换tif格式到jpg

    Python Pillow批量转换tif格式到jpg 也可以自定义多种格式转化 清晰度依旧哦 最近有个任务就是将tif转成jpg的,但是呢,一张一张去photoshop里面转太慢了,所以就想着用pyt ...

  6. FFmpeg批量转换视频格式

    FFmpeg 批量转换视频格式 1.新建一个.bat文件(如新建"视频转换.bat"),将下列代码复制进去后保存. 2.将该文件放在含有视频的文件夹类,双击运行即可.运行完成后视频 ...

  7. python实现批量转换文件编码(批转换编码示例)

    这篇文章主要介绍了python实现批量转换文件编码示例,指定文件编码.目录或扩展名即可进行转换,大家参考使用吧 # -*- coding:utf-8 -*- __author__ = 'walksky ...

  8. excel文件批量转换格式为csv文件,并合并成一个csv

    一.excel文件批量转换格式为csv文件 1. 打开一个Excel工具,查看菜单中是否有[开发工具],如果没有,需要手动添加该工具.具体步骤如下,通过[文件]->[选项],弹出Excel选项对 ...

  9. Python脚本—批量图片格式转换

    使用Python的os.sys.PIL库完成批量图片格式转换 import os import sys from PIL import Imageinput_folder = r'D:\Toolkit ...

最新文章

  1. 金山员工被离职后拿到高薪工作:感谢公司辞退我,还给我赔偿金
  2. 远程教育中教师能力特点分析(转载)
  3. mysql搭建主主_mysql主主配置
  4. 元宇宙iwemeta:元宇宙催生新的行业机会,看看你能抓住哪些机遇?
  5. 项目整体管理:项目整体管理实现过程
  6. Java黑皮书课后题第7章:7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输入一个负数表示输入结束。假设最高分是100
  7. 官宣!极客邦科技获2000万元 A 轮融资,全面发力知识服务平台
  8. js检测开发者工具Devtools是否打开防调试
  9. 信息学奥赛一本通(1016:整型数据类型存储空间大小)
  10. python实现栈_Python 栈
  11. DNS服务器介绍(二)——主从复制和区域转发
  12. 网络通信 MAC与ARP
  13. 语音识别技术原理概述!
  14. Python 基础课程第四天
  15. 4个你未必知道的内存小知识
  16. 来看看2022年各地移动政务服务新变化
  17. 梯形图c语言转换软件,梯形图转化为HEX软件
  18. 基因家族分析②:linux下blast的安装和使用
  19. python-测试框架nose(nosetests)简介
  20. 获取webservice(wsdl)数据包

热门文章

  1. 7收不到邮件 contact form_如何解决Contact Form 7提示的配置错误
  2. 同一目录下有大量文件会影响效率吗_到底是什么原因才导致 select * 效率低下的?
  3. tl r402路由器设置_tplink wr847n无线路由器如何设置 tplink wr847n无线路由器设置方法【详解】...
  4. python中if else语句_python 中if else 语句的作用及示例代码
  5. Hadoop端口介绍及各种启动命令列表
  6. Sharepoint java sdk_java – 使用JAX-WS将文件保存到Sharepoint服务器
  7. java地图点线面_openlayers之点,线,面(以城市,河流,省份为例,分别对应点线面)...
  8. TIMING_03 时序分析原理
  9. c++判断整数翻转溢出_LeetCode7.整数反转(Reverse Integer)
  10. jquery设置输入框为只读_将SQL中几张表设为只读,这是什么奇怪需求?