admin管理员组文章数量:1583593
实现m4a格式到MP3的转换
- 前言
- 安装ffmpeg库
- 安装pydub库
- 代码主体
前言
\quad
因为会议海报需要录制音频解说,但是手机录音机默认的格式是m4a的格式,不符合mp3的格式要求,所以在格式转换上花费了我很大功夫:先是找到了免费的在线转化(网址https://convertio.co/zh/),文件上限制为100M下载了但是超过了上传的上限,无奈又下载了几个音频转换软件,结果不是有音频水印就是转换容量特别小,反正就是要你买会员掏钱,最后还是求助自己编程实现转换。
\quad
看了一下matlab,只能够支持这些格式的输入输出。
所以只能用python啦。本文面向安装了Anaconda的用户使用,需要基本的python使用基础。
安装ffmpeg库
打开Anaconda,搜索ffmpeg,点击默认安装即可。
安装pydub库
pydub库在Anaconda里面没有,运行cmd通过pip install pydub 回车进行安装。
代码主体
下面就是代码主体啦,新建一个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实现m4a格式到MP3的转换 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1727921266a1138222.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论