美文网首页PythonPython
Python利用pydub实现wav转mp3

Python利用pydub实现wav转mp3

作者: 走错说爱你 | 来源:发表于2021-08-26 15:32 被阅读0次

最近,需要大量地将wav转mp3,于是用python写了个小脚本直接一键转换,这里做个记录。

环境

  • windows 10
  • ffmpeg
  • python3
  • pydub

前期准备

环境搭建

首先安装ffmpeg,参考大佬的博客

然后在命令行运行命令安装pydub:

pip install pydub

然后准备一个文件夹,里面是待转换的wav文件:


待转换的wav文件

程序编写

程序想要实现的功能是遍历文件夹内的wav文件路径,然后依次将wav文件转为mp3文件输出。

首先,编写转换函数:

from pydub import AudioSegment
def wav2mp3(filepath, savepath):
    sourcefile = AudioSegment.from_wav(filepath)
    filename = filepath.split('/')[-1].split('.wav')[0].replace(' ', '_') + '.mp3'
    print(filename)
    sourcefile.export(savepath + filename, format="mp3")

这里的filename注意需要加上.mp3后缀

然后书写函数获取wav文件路径,保存为列表输出:

def getFileName(filepath):
    file_list = []
    for root,dirs,files in os.walk(filepath):
        for filespath in files:
            if 'wav' in filespath.split('.')[-1]:
                file_list.append(os.path.join(root,filespath))
    return file_list

最后书写main函数遍历路径并转换:

if __name__ == '__main__':
    folder = 'D:/yuanshen/emmmm/'
    savepath = 'D:/yuanshen/emmm1/'
    wav_list = getFileName(folder)
    for item in wav_list:
        wav2mp3(item, savepath)

至此,程序编写完毕

程序运行

在命令行输入命令运行脚本:

python wav2mp3.py

然后就能看到程序开始转换:


程序运行截图

程序运行结果:


程序运行结果

相关文章

  • Python利用pydub实现wav转mp3

    最近,需要大量地将wav转mp3,于是用python写了个小脚本直接一键转换,这里做个记录。 环境 windows...

  • Lame框架 MP3与WAV互转

    WAV转换成MP3 MP3转换成WAV

  • ffmpeg格式转换

    flv转化为mp4格式 w4a转化mp3格式 wav转为mp3格式 mp3转为wav格式 mp4转mov格式 转载...

  • Android录制语音文件wav转mp3

    1.Android 使用AudioRecord而实现录音暂停以及wav文件转mp3文件。因为android系统开源...

  • 音频处理及分割 - pydub

    #基于pydub实现音频分割合并 #pip install pydub import pydub enPath =...

  • wav转mp3

    lame lame项目主页根据源码编译出程序,网上已经有现成的编译好 百度云盘提取码:44ag 将lame.exe...

  • 使用 iTunes转换音频文件格式

    wav转mp3 1. 选择需要转换的wav格式的音频文件,使用iTunes打开 2. 音频文件会默认导入资料库...

  • C语言:播放音乐

    代码实例 1: 只限 mp3、wav、avi 代码实例 2: 只限 wav 编译:

  • ANE转Wav转mp3

    ANE中如何调用lame库在iOS平台WAV转换MP3代码中包含了三个功能,输出sayHello,检测耳机是否插入...

  • Python pydub音频处理

    pydub Pydub可以让你用简单的方式处理音频。 Pydub提供了简洁的高层接口,极大的扩展了python处理...

网友评论

    本文标题:Python利用pydub实现wav转mp3

    本文链接:https://www.haomeiwen.com/subject/flhuiltx.html