перетворення Aac в mp3 за допомогою командного рядка


21

Оригінальне запитання

Чи є якийсь інструмент для перетворення файлів AAC з iTunes Store (без DRM) в mp3?

Оновлення 1

MP3 в MP3

Я встановив libavcodec-unstripped-52і пройшов трохи далі.

Коли я намагаюся кодувати MP3-файли з ним: Це говорить [mp3 @ 0x997cde0]Header missing.

У кульга також виникли проблеми, оскільки теги 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 можна переглянути тут:

Посібник з кодування FFmpeg MP3


1
добре, це виглядає дуже добре. Мій ffmpeg просто говорить "Невідомий кодер" mp3 "". У мене встановлено кульгаве.
Мартін Удінг

вирішив це, встановивши libavcodec-unstripped-52, але тепер у мене виникла наступна проблема. (Я додав це до оригінального питання.)
Мартін Удінг

подивіться в синаптичному - ви встановили libfaad2? Як правило, я використовую sudo apt-get install ubuntu-
limited

libfaad2 встановлений, але я отримав mp3 за допомогою libavcodec-unstripped-52 Я вірю.
Мартін Удінг

2
Я на natty - ось як я перетворив завантажений aac-файл sudo apt-get install libavcodec-extra-52 з наступним ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160
outputfile.mp3

7

Якщо ваш Linux скаржиться, що у нього немає mp3-кодека, спробуйте це:

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

Зауважте, що -abпараметри приймають у бітах за секунду, а не кілобітів за секунду.


1
Як зазначено вище, зауважте, що насправді це має бути, -ab 160kа ні -ab 160. -abПараметр приймає біти, які не кілобіт.
Malte Skoruppa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.