Wie kann ich in AAC konvertieren?
Dies ist der grundlegendste FFmpeg-Befehl zum Konvertieren des Eingangs in AAC-Audio mit der höchsten Qualität, die AAC FFmpeg bietet. libfdk_aac
ist der Encoder von Fraunhofer AAC und ist verfügbar, wenn Sie FFmpeg mit Unterstützung dafür kompiliert haben.
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
Um die Qualität zu ändern, haben Sie zwei Möglichkeiten:
Verwenden Sie für variable Bitrate (VBR) die
-vbr
Option. Zum Beispiel-vbr 4
ist dies eine gute Wahl (ungefähr 128 kBit / s für Stereo-Audio). Höher bedeutet besser. Die Werte liegen zwischen 1 und 5.ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
Verwenden Sie für die feste Bitrate (CBR)
-b:a
beispielsweise die Option-b:a 128k
. 128 kBit / s sollten für die meisten Situationen ausreichend sein. Sie können oft auch etwas niedriger wählen.ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
Sie können auch HE-AAC (v1 / v2) anstelle des Standardprofils AAC-LC (geringe Komplexität) verwenden, das sich am besten für niedrige Bitraten eignet:
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
Was ist, wenn ich nicht habe libfdk_aac
?
Einige Versionen von FFmpeg haben dies nicht libfdk_aac
(aus Lizenzgründen). In diesem Fall können Sie den integrierten AAC-Encoder verwenden:
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
Dieser Encoder unterstützt VBR nicht ordnungsgemäß. Wenn Sie dies oder HE-AAC benötigen, lesen Sie bitte weiter.
Sie können ffmpeg selbst kompilieren und libfdk_aac
Support hinzufügen . Es gibt Anleitungen im FFmpeg-Wiki . Das Kompilieren ist unter Linux einfach, unter OS X mäßig und unter Windows ziemlich schwer. Wenn Sie die Kompilierungshandbücher befolgen und die entsprechenden Bibliotheken zuvor installieren, können Sie jetzt mit FFmpeg die Option verwenden libfdk_aac
.
Bei Ihrem ursprünglichen Ansatz gab es einige Probleme:
alac
ist nicht AAC. ALAC ist der Apple Lossless Audio Codec, während AAC Advanced Audio Coding ist .Aus diesem Grund ist Ihre Ausgabe größer als die Eingabe, da ALAC im Gegensatz zu MP3 noch komprimiert ist, aber verlustfrei sein muss. Deshalb müssen mehr Daten gespeichert werden.
.aac
ist kein Ausgabecontainer für ALAC-Audio. Wenn Sie AAC verwenden, sollte dies funktionieren. Ich würde allerdings MP4 oder M4A verwenden.