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

本文介绍了如何在无法使用在线工具或付费软件的情况下,通过Python编程实现音频格式的转换,特别是将m4a格式转换为MP3。首先,需要在Anaconda中安装ffmpeg库,然后通过pip安装pydub库。接着,提供了一段Python代码,利用pydub库从m4a文件创建MP3文件。该方法适用于已安装Anaconda且具备基础Python知识的用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现m4a格式到MP3的转换

前言

\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")
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Haleine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值