一:场景介绍

M4A录音文件在有的设备上无法播放,就需要转为MP3播放。用市面上的转换工具少量录音还可以,多了就出现问题现在有15G要转换,有的还要收费。

二:工具准备

1.这里用的开源的FFMPEG转换,下载安装,添加环境变量

2.安装Python  3.5 ,添加环境变量

3.开发工具是Python 推荐的Pycharm

三:缺点

目前代码没有使用多线程,速度比较慢

四:开始代码

这里就直接上写好的代码,前提是安装好FFmpeg

#MA4 转mp3文件
# _*_ encoding:utf-8 _*_import os
import multiprocessing as mp
# 打开文件
fd =open('d:/testerror.txt','w') #错误录音存放文件名m4a_path = "D:/test文件测试/测试录音/M4A/"  # D:/test文件测试/测试录音/M4A/曹桂玉/"dir_path = "D:/MP3/" #mp3生成后的路劲url="ffmpeg -i"#得到当前目录下所有的文件
def getALLDir(path,sp = ""):filesList = os.listdir(path)#处理每一个文件sp += " "for fileName in filesList:#判断一个文件是否为目录(用绝对路径)  join拼判断接法fileAbsPath = os.path.join(path,fileName)if os.path.isdir(fileAbsPath):#临界条件: 如果不是目录 执行elseprint(sp + "目录:",fileName,"======",fileAbsPath)global pathdirsourcepathdirsource= dir_path+fileName+"/"print("拼接地址",pathdirsource)mkdir(pathdirsource)getALLDir(fileAbsPath,sp)#递归调用 自己调用自己else:#pool.apply_async(doWriteFile,(pathdirsource,fileName,fileAbsPath))#fileprocess=Process(target=doWriteFile(pathdirsource,fileName,fileAbsPath))#fileprocess.start()#print("进程id===",fileprocess.pid)doWriteFile(pathdirsource,fileName,fileAbsPath)def doWriteFile(pathdirsource,fileName,fileAbsPath):try:print("地址全局", pathdirsource)strpile = fileName[0:-4]str = pathdirsource + "\"" + strpile + "\""print(url + " " + "\"" + fileAbsPath.replace('\\', '/') + "\""" " + str + ".mp3")str = os.system(url + " " + "\"" + fileAbsPath + "\""" " + str + ".mp3")if str == 1:fd.write(fileAbsPath)# fd.close()print(str, "错误")else:print(str, "====")except:print("程序错误===")def mkdir(path):# 去除首位空格path = path.strip()# 去除尾部 \ 符号path = path.rstrip("\\")# 判断路径是否存在# 存在     True# 不存在   FalseisExists = os.path.exists(path)# 判断结果if not isExists:# 如果不存在则创建目录# 创建目录操作函数os.makedirs(path)print(path ,' 创建成功')return Trueelse:# 如果目录存在则不创建,并提示目录已存在print(path + ' 目录已存在')return Falseif __name__ == '__main__':   #程序入口getALLDir(m4a_path)  # 需要遍历的path

Python批量M4A文件转MP3录音文件相关推荐

  1. Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件

    Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 目录 利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 1.先下载ff ...

  2. python批量复制文件问题,python 批量复制不同目录下的文件

    python 批量复制不同目录下的文件 #!/usr/bin/env python #coding=UTF-8 #author aping import os,sys,shutil,time impo ...

  3. 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...

  4. ncm格式文件转换为mp3格式文件

    我们经常会遇到ncm格式的文件,然而,有了一款小工具,我们可以轻松将ncm格式转换为常见的mp3格式,以便更方便地播放和共享音乐.本文将介绍这个小工具的实现方式,让我们一起来看看吧! 首先,让我们来看 ...

  5. python给视频添加声音_用python批量提取视频中的音频文件

    安装MoviePypip3 install MoviePy 安装成功后需要打开MoviePy所在的文件夹C:\Python\Lib\site-packages\moviepy 打开config_def ...

  6. 使用Python扩展库spleeter分离MP3音乐文件中的伴奏和人声

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年9月第10次印刷,山东省一流本 ...

  7. Python批量导入图片生成PowerPoint 2007+文件

    说明:本文是"Python批量爬取微信公众号文章中的图片"的后续文章,用来把从公众号批量抓取的图片还原为PowerPoint 2007文件. 使用方法:安装扩展库python-pp ...

  8. python批量分析表格_Python统计分析execl文件列表值的方法

    用Python统计分析execl文件列表值的方法,采用python批量统计分析Excel表格数据工具代码编写示例.Python实现文件操方法有很多,python excel处理数据简洁方便. 下边关于 ...

  9. 修复录音笔或其它录音设备损坏的WAV/MP3录音文件或0kb字节文件

    由于录音笔等录音类数码产品长时间录音的自身可靠性和人为原因导致的录音文件损坏情况.例如以下几种情况:一.录音笔在录音过程中电量不足断电.卡机死机.录音结束忘记保存或强行关机都会导致录音文件wav损坏. ...

最新文章

  1. ubutun:从共享文件夹拷贝文件尽量使用cp命令而不是CTRL+C/V
  2. Step By Step(Lua调用C函数)
  3. 如何在Swift 3中创建调度队列
  4. JVM GC一次调优实战
  5. 语言毕业设计选题及源代码_区块链毕业设计论文「11」
  6. 傅里叶变换(待总结)
  7. linux之用 grep -r 关键字
  8. python标准库学习笔记
  9. 聊聊我对写好程序的认识
  10. DX 系列之 ComboBoxEdit
  11. python数据类型包括实数_01~Python数据类型
  12. vue 基于 Ant Design 实现表格序号
  13. 律师向公安部举报称微软黑屏是最大***行为
  14. 关于虚拟机中安装Ubuntu时界面显示不全的解决办法
  15. Django详细教程(图文)
  16. 网页/前端大作业 html+css 无js 前端三剑客 大一网页大作业 9个页面
  17. Ubuntu查看主机名和修改主机名
  18. dz论坛ucenter打不开mysql,Discuz! X3搬家后UCenter出现UCenter info: MySQL Query Error解决方案...
  19. 计算机gt是什么单位,数据存储计量单位除了BKMGT,还有什么?换算..._注册计量师_帮考网...
  20. 计算机毕业设计Java中医药院校科研会议系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. python邮件定时发送短信_Python趣味编程:如何定时发短信给Ta讲笑话
  2. MTK 7.1 定时发送短信功能
  3. 流感传染(C++实现)
  4. C++程序设计之STL学习笔记思维导图(拙作)
  5. Mac苹果电脑出现“磁盘空间不足”通知如何释放磁盘内存空间?
  6. Autodesk 2020版本 激活时一直重复出现激活与输入序列号步骤,不出现输入激活码页面的通用解决办法
  7. 从未见过的堂兄杀了人,你的DNA是关键证据
  8. NAC配置与管理实战——1
  9. 关于MAC充不进电的解决办法
  10. 使用jdcloud-wui筋斗云前端框架如何快速定位到源码