前言
群里看到有人询问:谁会用python将微信音频文件后缀m4a格式转成mp3格式,毫不犹豫回了句:我会。然后就私下聊起来了
解决方法介绍如下:
工具:windows系统,python2.7,转换库ffmpeg
安装ffmpeg库:下载对应电脑系统版本
https://ffmpeg.zeranoe.com/builds/
我这里用的是window 64位
![c86698aedef732de5e41558506aaf85f.png](https://i-blog.csdnimg.cn/blog_migrate/3fd6ed7eafb89e0597255217edcb3cb2.jpeg)
![7d640c9a8e111cc40ef1eb8c8a9d57fc.png](https://i-blog.csdnimg.cn/blog_migrate/54c07d62bb0defccf3288e4add5678d6.jpeg)
这里由于路径问题,我没有把ffmpeg加入到系统环境变量中,所以我用的是绝对路径
C:/Users/Administrator/Downloads/ffmpeg-20190925-5f13859-win64-static/bin/ffmpeg
详细脚本代码如下:
![f1d7a0bf4c1ff817f8689971a52ed255.png](https://i-blog.csdnimg.cn/blog_migrate/52e357dcf4c8fa8c5ce69f8592a49216.jpeg)
# _*_ encoding:utf-8 _*_import osm4a_path = "/Users/Administrator/Desktop/m4a/" #m4a文件所在文件夹m4a_file = os.listdir(m4a_path)for i, m4a in enumerate(m4a_file): os.system("C:/Users/Administrator/Downloads/ffmpeg-20190925-5f13859-win64-static/bin/ffmpeg -i "+ m4a_path + m4a + " " + m4a_path + str(i) + ".mp3" )
在cmd下运营该脚本文件,我这里是用virtualenv创建的python的独立虚拟环境里执行的脚本命令,大家可以不在虚拟环境里执行,只要能运行该脚本就可以:
![a29a31dd8beab293f9afcd14670bddc6.png](https://i-blog.csdnimg.cn/blog_migrate/4b1e3a347d292750e04c71aa9bb5192e.jpeg)
python zhuanhuan.py
![b69140ddc1515fa2694ea68c87c78aed.png](https://i-blog.csdnimg.cn/blog_migrate/c2c2df7b8275c3ae41346f55caf55f7c.jpeg)
转换成功后如下图
![734a08c534818f5e80a02ab79228402b.png](https://i-blog.csdnimg.cn/blog_migrate/fbb30fa16a21dfa44dde6e10b38264d7.jpeg)
转换文件所在目录,转换后的效果文件 0.mp3如下图:
![201add45f23c659daec683cf5715a74b.png](https://i-blog.csdnimg.cn/blog_migrate/1037ea206c282cd8708e0a314f2fc1de.jpeg)
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。