Umwandlung von AAC in MP3 über die Kommandozeile

21

Ursprüngliche Frage

Gibt es ein CLI-Tool zum Konvertieren von AAC-Dateien aus dem iTunes Store (ohne DRM) in MP3?

Update 1

MP3 zu MP3

Ich habe es installiert libavcodec-unstripped-52und komme ein bisschen weiter.

Wenn ich versuche, MP3-Dateien damit zu kodieren: Es heißt [mp3 @ 0x997cde0]Header missing.

Lame hatte auch Probleme, da die Tags ID3v2 sind. Ist es möglich, dass libmp3lame das auch nicht unterstützt?

Soll ich die Tags konvertieren oder was kann ich tun, damit dies funktioniert?

AAC zu MP3

Dies ging durch, aber es gibt keine Überschriften in der resultierenden MP3-Datei. Wie kann ich die Header da rein bekommen?

Martin Ueding
quelle

Antworten:

30

Das am besten geeignete Befehlszeilentool ist das Dienstprogramm ffmpeg, das über das Software Center / den Synaptic Manager installiert werden kann.

Ein Befehlszeilenbeispiel für den CBR (Constant Bitrate Mode) wäre:

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

Oder noch besser für VBR (Variable Bitrate Mode):

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

Weitere Informationen zur MP3-Codierung mit FFmpeg finden Sie hier:

FFmpeg MP3 Encoding Guide

fossfreedom
quelle
1
Okay, das sieht sehr gut aus. Mein ffmpeg sagt nur "Unknown encoder 'mp3'". Ich habe Lame installiert.
Martin Ueding
löste es durch die Installation von libavcodec-unstripped-52, aber jetzt bekam ich das nächste Problem. (Ich habe es der ursprünglichen Frage hinzugefügt.)
Martin Ueding
schau mal in synaptic - hast du libfaad2 installiert? Im Allgemeinen verwende ich sudo apt-get install ubuntu-restricted-
extras,
libfaad2 ist installiert, aber ich habe von der mp3 mit libavcodec-unstripped-52 geglaubt.
Martin Ueding
2
Ich bin auf Natty - das ist , wie ich sudo eine heruntergeladene Datei konvertiert aac apt-get install libavcodec-extra-52 , gefolgt von ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3
fossfreedom
7

Wenn Ihr Linux sich beschwert, dass er keinen MP3-Codec hat, versuchen Sie Folgendes:

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

Beachten Sie, dass die -abParameter Bits pro Sekunde und keine Kilobits pro Sekunde enthalten.

maxmurd
quelle
1
Beachten Sie, wie oben, sollte es tatsächlich sein -ab 160kund nicht -ab 160. Der -abParameter akzeptiert Bits, keine Kilobits.
Malte Skoruppa