konwersja aac na mp3 za pomocą wiersza poleceń

21

Oryginalne pytanie

Czy jest jakieś narzędzie cli do konwersji plików AAC ze sklepu iTunes Store (bez DRM) na mp3?

Aktualizacja 1

MP3 na MP3

Zainstalowałem libavcodec-unstripped-52i poszedłem trochę dalej.

Kiedy próbuję zakodować za pomocą niego pliki MP3: Mówi [mp3 @ 0x997cde0]Header missing.

lame miał również problemy, ponieważ tagi to ID3v2, czy to możliwe, że libmp3lame też tego nie obsługuje?

Czy powinienem przekonwertować tagi lub co mogę zrobić, aby to działało?

AAC na MP3

To przeszło, ale w wynikowym pliku MP3 nie ma nagłówków. Jak mogę tam umieścić nagłówki?

Martin Ueding
źródło

Odpowiedzi:

30

Najbardziej odpowiednim narzędziem wiersza poleceń jest narzędzie ffmpeg dostępne do zainstalowania za pośrednictwem centrum oprogramowania / menedżera synaptic.

Przykładem wiersza poleceń może być coś takiego dla Constant Bitrate Mode (CBR):

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

Lub nawet lepiej dla trybu zmiennej prędkości transmisji (VBR):

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

Więcej informacji na temat kodowania mp3 za pomocą FFmpeg można znaleźć tutaj:

Podręcznik kodowania FFmpeg MP3

fossfreedom
źródło
1
ok, to wygląda bardzo dobrze. Mój ffmpeg mówi tylko „Nieznany koder” mp3 ”. Mam kiepski zainstalowany.
Martin Ueding
rozwiązałem to, instalując libavcodec-unstripped-52, ale teraz mam kolejny problem. (Dodałem to do pierwotnego pytania.)
Martin Ueding
spójrz na synaptic - czy masz zainstalowaną libfaad2? Zasadniczo używam sudo apt-get install ubuntu-
limited
libfaad2 jest zainstalowany, ale mam mp3 z libavcodec-unstripped-52.
Martin Ueding
2
Jestem na natty - w ten sposób przekonwertowałem pobrany plik aac sudo apt-get install libavcodec-extra-52, a następnie ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3
fossfreedom
7

Jeśli twój Linux narzeka, że ​​nie ma kodeka mp3, spróbuj tego:

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

Zauważ, że -abparametry przyjmują bity na sekundę, a nie kilobity na sekundę.

maxmurd
źródło
1
Jak wyżej, zauważ, że tak powinno być -ab 160ki nie -ab 160. -abParametru jest bitów, nie kilobitów.
Malte Skoruppa,