利用python实现m4a格式到MP3的转换

实现m4a格式到MP3的转换

  • 前言
  • 安装ffmpeg库
  • 安装pydub库
  • 代码主体

前言

\quad 因为会议海报需要录制音频解说,但是手机录音机默认的格式是m4a的格式,不符合mp3的格式要求,所以在格式转换上花费了我很大功夫:先是找到了免费的在线转化(网址https://convertio.co/zh/),文件上限制为100M下载了但是超过了上传的上限,无奈又下载了几个音频转换软件,结果不是有音频水印就是转换容量特别小,反正就是要你买会员掏钱,最后还是求助自己编程实现转换。
\quad 看了一下matlab,只能够支持这些格式的输入输出。

利用python实现m4a格式到MP3的转换_第1张图片
利用python实现m4a格式到MP3的转换_第2张图片

所以只能用python啦。本文面向安装了Anaconda的用户使用,需要基本的python使用基础。

安装ffmpeg库

打开Anaconda,搜索ffmpeg,点击默认安装即可。
利用python实现m4a格式到MP3的转换_第3张图片

安装pydub库

pydub库在Anaconda里面没有,运行cmd通过pip install pydub 回车进行安装。
利用python实现m4a格式到MP3的转换_第4张图片

代码主体

下面就是代码主体啦,新建一个py文件,把需要转换的文件放在同一个目录,输入下面的内容运行即可,这里针对MP3进行示范。

from pydub import AudioSegment


def trans_mp3_to_other(filepath, hz):
    song = AudioSegment.from_mp3(filepath)
    song.export("Newsound." + str(hz), format=str(hz))


def trans_wav_to_other(filepath, hz):
    song = AudioSegment.from_wav(filepath)
    song.export("Newsound." + str(hz), format=str(hz))


def trans_ogg_to_other(filepath, hz):
    song = AudioSegment.from_ogg(filepath)
    song.export("Newsound." + str(hz), format=str(hz))


def trans_flac_to_other(filepath, hz):
    song = AudioSegment.from_file(filepath)
    song.export("Newsound." + str(hz), format=str(hz))


def trans_m4a_to_other(filepath, hz):
    song = AudioSegment.from_file(filepath)
    song.export("Newsound." + str(hz), format=str(hz))


# 参数1:音频路径, 参数2:转换后的格式
trans_m4a_to_other("sound.m4a", "MP3")

你可能感兴趣的:(Python使用,算法)