目录
一、python音频转换
1、pydub 音频包安装
2、 ffmpeg安装
1)、解压后,添加到环境变量中
2)、可以直接放在python安装目录下
3、python程序
1)、引入相关包
2)、重命名
3)、to Mp3
4)、音频转换程序
pip install pydub
CMD中 查看是否安装
ffmpeg 下载地址:Releases · BtbN/FFmpeg-Builds · GitHub
系统 -》设置-》高级系统设置
再关闭下cmd, 然后重新打开新的CMD,看看ffmpeg安装好了么
注:一定要CMD关闭后重新打开,要不还是使用之前的环境变量。
查看python路径 :python where
C:\Users\XNW\AppData\Local\Microsoft\WindowsApps\
将ffmpeg文件复制到这里,不过这种方法我没试
from pathlib import Path
from pydub import AudioSegment
import os
sourceDir="G:\\红楼梦\\红楼梦\\声音重录\\21-25\\aac"
desDir="G:\\红楼梦\\红楼梦\\声音重录\\21-25\\"
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;
读取: 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)
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 编码时失败了,具体什么原因不清楚,可能不支持,也可能参数不对,版本不对