通过命令行将AAC转换为mp3


21

原始问题

是否有一些CLI工具可以将iTunes商店中的AAC文件(无DRM)转换为mp3?

更新1

MP3到MP3

我安装好了libavcodec-unstripped-52,走得更远。

当我尝试使用它编码MP3文件时:表示[mp3 @ 0x997cde0]Header missing

me脚也有问题,因为标签是ID3v2,libmp3lame是否也可能不支持?

我应该转换标签还是应该怎么做才能使其正常工作?

AAC到MP3

这样做了,但是在生成的MP3文件中没有标题。如何在其中获得标题?

Answers:


30

最合适的命令行工具是ffmpeg实用程序,可通过软件中心/突触管理器进行安装。

对于恒定比特率模式(CBR),命令行示例如下所示:

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -b:a 190k outputfile.mp3

对于可变比特率模式(VBR)甚至更好:

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -q:a 2 outputfile.mp3

有关使用FFmpeg进行mp3编码的更多信息,请参见此处:

FFmpeg MP3编码指南


1
好吧,看起来很好。我的ffmpeg只说“未知编码器'mp3'”。我安装了la脚的。
马丁·乌丁2011年

通过安装libavcodec-unstripped-52解决了它,但是现在我遇到了下一个问题。(我将其添加到原始问题中。)
Martin Ueding 2011年

突触看看-您已安装libfaad2吗?通常,我使用sudo apt-get install ubuntu-restricted-extras来确保安装了所有相关的编解码器
fossfreedom

libfaad2已安装,但是我相信使用libavcodec-unstripped-52的mp3可以实现。
Martin Ueding 2011年

2
我很吃惊-这就是我转换下载的aac文件sudo apt-get install libavcodec-extra-52后跟ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3
fossfreedom

7

如果您的Linux抱怨他没有mp3编解码器,请尝试以下操作:

ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160k outputfile.mp3

请注意,该-ab参数每秒接受位,而不是每秒千位。


1
如上所述,请注意实际上应该是-ab 160k,而不应该是-ab 160。该-ab参数使用位,而不是千位。
Malte Skoruppa 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.