本文主要是介绍Python 应用 之 转换音频格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、python音频转换
1、pydub 音频包安装
2、 ffmpeg安装
1)、解压后,添加到环境变量中
2)、可以直接放在python安装目录下
3、python程序
1)、引入相关包
2)、重命名
3)、to Mp3
4)、音频转换程序
一、python音频转换
1、pydub 音频包安装
pip install pydub
2、 ffmpeg安装
CMD中 查看是否安装
ffmpeg 下载地址:Releases · BtbN/FFmpeg-Builds · GitHub
我是下载的
1)、解压后,添加到环境变量中
系统 -》设置-》高级系统设置
再关闭下cmd, 然后重新打开新的CMD,看看ffmpeg安装好了么
注:一定要CMD关闭后重新打开,要不还是使用之前的环境变量。
2)、可以直接放在python安装目录下
查看python路径 :python where
C:\Users\XNW\AppData\Local\Microsoft\WindowsApps\
将ffmpeg文件复制到这里,不过这种方法我没试
3、python程序
1)、引入相关包
from pathlib import Path
from pydub import AudioSegmentimport ossourceDir="G:\\红楼梦\\红楼梦\\声音重录\\21-25\\aac"
desDir="G:\\红楼梦\\红楼梦\\声音重录\\21-25\\"
2)、重命名
G:\红楼梦\红楼梦\声音重录\21-25\AAC\红楼梦21.1 袭人娇嗔劝宝玉.aac
重命名为
G:\红楼梦\红楼梦\声音重录\21-25\红楼梦21.1 袭人娇嗔劝宝玉.mp3
def getNewPathName(sourcePath,ext=".png"):sourceDir,fileName=os.path.split(sourcePath)newFileName=Path(fileName).with_suffix(ext)newFilePath=os.path.join(desDir,newFileName)return newFilePath;
3)、to Mp3
读取: song=AudioSegment.from_file(source,"aac")
导出: song.export(newFilePath,format="mp3")
def trans_aac_to_mp3(source,sourceFormat="aac",desFormat="mp3"):newFilePath=getNewPathName(source,"."+desFormat)song=AudioSegment.from_file(source,sourceFormat)song.export(newFilePath,format=desFormat)
4)、音频转换程序
def AudioConvert():paths=Path(sourceDir).glob("*.aac")for path in paths:audio_path=trans_aac_to_mp3(path)print(audio_path)def main():AudioConvert()main()
实测,aac to mp3 正常
aac to m4a 失败 这个主要是ffmpeg 编码时失败了,具体什么原因不清楚,可能不支持,也可能参数不对,版本不对
这篇关于Python 应用 之 转换音频格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!