Python 应用 之 转换音频格式

目录

一、python音频转换

1、pydub 音频包安装

2、 ffmpeg安装

1)、解压后,添加到环境变量中

2)、可以直接放在python安装目录下

3、python程序

1)、引入相关包

2)、重命名

3)、to Mp3

4)、音频转换程序


一、python音频转换

1、pydub 音频包安装

pip install  pydub

Python 应用 之 转换音频格式_第1张图片

2、 ffmpeg安装

CMD中 查看是否安装

Python 应用 之 转换音频格式_第2张图片

ffmpeg 下载地址:Releases · BtbN/FFmpeg-Builds · GitHub

我是下载的Python 应用 之 转换音频格式_第3张图片



1)、解压后,添加到环境变量中

Python 应用 之 转换音频格式_第4张图片

系统 -》设置-》高级系统设置

Python 应用 之 转换音频格式_第5张图片

Python 应用 之 转换音频格式_第6张图片

再关闭下cmd, 然后重新打开新的CMD,看看ffmpeg安装好了么

注:一定要CMD关闭后重新打开,要不还是使用之前的环境变量。

Python 应用 之 转换音频格式_第7张图片

2)、可以直接放在python安装目录下

查看python路径  :python where

Python 应用 之 转换音频格式_第8张图片

C:\Users\XNW\AppData\Local\Microsoft\WindowsApps\

将ffmpeg文件复制到这里,不过这种方法我没试

3、python程序

1)、引入相关包

from pathlib import Path
from pydub import AudioSegment

import os

sourceDir="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 应用 之 转换音频格式_第9张图片

你可能感兴趣的:(python开发,python,pydup,音频格式,mp3,AAC)