преобразование aac в mp3 через командную строку

21

Оригинальный вопрос

Есть ли какой-нибудь инструмент cli для конвертации файлов aac из iTunes Store (без DRM) в mp3?

Обновление 1

MP3 в MP3

Я установил libavcodec-unstripped-52и получил немного дальше.

Когда я пытаюсь закодировать файлы MP3 с этим: Это говорит [mp3 @ 0x997cde0]Header missing.

У lame также были проблемы, так как теги ID3v2, возможно ли, что libmp3lame также не поддерживает это?

Должен ли я конвертировать теги или что я могу сделать, чтобы это работало?

AAC в MP3

Это прошло, но в результирующем MP3-файле нет заголовков. Как я могу получить заголовки там?

Мартин Уединг
источник

Ответы:

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

Более подробную информацию о кодировании mp3 с помощью FFmpeg можно посмотреть здесь:

Руководство по кодированию MP3 FFmpeg

fossfreedom
источник
1
хорошо, это выглядит очень хорошо. Мой ffmpeg просто говорит "Неизвестный кодировщик 'mp3'". У меня установлен хром.
Мартин Уедин
решил ее путем установки libavcodec-unstripped-52, но теперь у меня появилась следующая проблема. (Я добавил его к первоначальному вопросу.)
Мартин Уединг,
посмотрите в synaptic - у вас установлена ​​libfaad2? Обычно я использую sudo apt-get install ubuntu-
limited
libfaad2 установлен, но я получил mp3 с libavcodec-unstripped-52, я полагаю.
Мартин Уедин
2
Я на Natty - это то , как я преобразовал загруженная ААС файл Sudo APT-получить установку кодеком-экстра-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параметры принимаются в битах в секунду, а не в килобитах в секунду.

maxmurd
источник
1
Как и выше, обратите внимание, что это должно быть на самом деле, -ab 160kа не -ab 160. -abПараметр принимает биты, не килобит.
Malte Skoruppa