Kurz gesagt
Der schnellste FFmpeg-Befehl für eine gute MP3 lautet ffmpeg -i eingabe.aac -c:a libmp3lame -q:a 2 ausgabe.mp3. Das nutzt variable Bitrate (VBR) mit etwa 190 kbps und beste Qualität pro Megabyte. Willst du eine feste Größe, nimm -b:a 320k statt -q:a 2. Ein Stream-Copy ist nicht möglich, AAC und MP3 sind verschiedene Codecs, FFmpeg kodiert immer neu. Für einzelne Dateien ist der Browser-Konverter ohne Installation oft der schnellere Weg.
FFmpeg ist das Schweizer Taschenmesser für Audio und Video. Wenn du regelmäßig Dateien umwandelst, automatisieren willst oder dich nicht auf eine fremde Weboberfläche verlassen möchtest, ist die Kommandozeile unschlagbar präzise. Dieser Ratgeber zeigt dir die genauen Befehle für AAC zu MP3, erklärt den Unterschied zwischen fester und variabler Bitrate, geht auf Metadaten und häufige Fehler ein und nennt ehrlich den Punkt, an dem ein Browser-Tool die bessere Wahl ist. Übrigens steckt im Konverter auf aac-mp3.de genau dieselbe FFmpeg-Technik, nur kompiliert für den Browser, sodass du ohne Installation auskommst.
FFmpeg installieren
FFmpeg ist kostenlos und für alle Betriebssysteme verfügbar. Die Installation dauert eine Minute:
- Windows: In der Eingabeaufforderung oder PowerShell
winget install ffmpegausführen. Alternativ über Chocolatey mitchoco install ffmpeg. - macOS: Mit Homebrew
brew install ffmpeg. - Linux (Debian/Ubuntu):
sudo apt install ffmpeg. Andere Distributionen nutzen ihren jeweiligen Paketmanager.
Prüfe danach mit ffmpeg -version, ob alles bereit ist. Achte darauf, dass der Build den Encoder libmp3lame enthält. Die offiziellen Builds und die genannten Paketquellen bringen ihn mit. Mit ffmpeg -encoders | grep mp3 (Linux/macOS) siehst du, ob er vorhanden ist.
Der Grundbefehl: AAC zu MP3 in einer Zeile
Wechsle im Terminal mit cd in den Ordner mit deiner Datei. Der einfachste Befehl, der eine sehr gute MP3 erzeugt, ist:
ffmpeg -i eingabe.aac -c:a libmp3lame -q:a 2 ausgabe.mp3 Das passiert dabei, Teil für Teil:
-i eingabe.aaclegt die Eingabedatei fest. Statt .aac kann hier genauso eine .m4a stehen, FFmpeg erkennt den Container automatisch.-c:a libmp3lamewählt den MP3-Encoder. libmp3lame ist der beste freie MP3-Encoder und in praktisch jedem FFmpeg-Build dabei.-q:a 2setzt die VBR-Qualität auf Stufe 2, also rund 190 kbps. Das ist der empfohlene Standard für Musik.ausgabe.mp3ist die Zieldatei. Die Endung .mp3 sagt FFmpeg, dass ein MP3-Container gewünscht ist.
Da reines Audio klein ist, dauert die Umwandlung meist nur ein, zwei Sekunden. Steht ein Leerzeichen im Dateinamen, setze den Namen in Anführungszeichen, etwa "mein song.aac".
CBR gegen VBR: feste oder variable Bitrate
Du hast zwei Wege, die Qualität zu steuern. Bei der festen Bitrate (CBR) bekommt jede Sekunde gleich viele Daten, die Dateigröße ist vorhersagbar. Bei der variablen Bitrate (VBR) verteilt der Encoder die Daten intelligenter: komplexe Stellen bekommen mehr, ruhige Passagen weniger. Das ergibt bei gleicher Größe oft die bessere Qualität.
Feste Bitrate (CBR)
ffmpeg -i eingabe.aac -c:a libmp3lame -b:a 320k ausgabe.mp3 -b:a 320k erzwingt 320 kbps konstant. Sinnvoll, wenn du eine planbare Dateigröße brauchst oder ein Gerät eine feste Bitrate verlangt. Übliche Werte sind 128k, 192k, 256k und 320k.
Variable Bitrate (VBR)
ffmpeg -i eingabe.aac -c:a libmp3lame -q:a 0 ausgabe.mp3
Die VBR-Qualität reicht von -q:a 0 (beste Qualität, größte Datei) bis -q:a 9 (kleinste Datei). Die folgende Tabelle ordnet die gängigen Stufen ein:
| Einstellung | Modus | Ungefähre Bitrate | Empfehlung |
|---|---|---|---|
-q:a 0 | VBR | 220 bis 260 kbps | Maximale Qualität |
-q:a 2 | VBR | etwa 190 kbps | Bester Standard für Musik |
-q:a 5 | VBR | etwa 130 kbps | Sprache, Podcasts |
-b:a 320k | CBR | 320 kbps fest | Planbare Größe, höchste CBR-Qualität |
Eine tiefere Einordnung, wie sich Bitrate auf Klang und Dateigröße auswirkt, liest du im Ratgeber Welche MP3-Bitrate wählen?.
Kein Stream-Copy: warum immer neu kodiert wird
Ein häufiger Irrtum ist, man könne AAC mit -c:a copy verlustfrei in einen MP3-Container schieben. Das geht nicht. copy übernimmt den Audiostream unverändert, aber ein AAC-Stream ist kein MP3-Stream. Ein MP3-Container darf nur MP3-Daten enthalten. FFmpeg muss die Tonspur deshalb zwingend dekodieren und mit libmp3lame neu kodieren.
Daraus folgt eine wichtige, ehrliche Konsequenz: AAC zu MP3 ist nie verlustfrei. Beide Formate sind verlustbehaftet, beim Neukodieren entsteht ein zweiter Generationsverlust. Bei hoher Bitrate (q 0 bis q 2 oder 256k bis 320k) ist er praktisch nicht hörbar, aber er existiert. Wer das Original verlustfrei behalten will, kodiert nicht zu MP3, sondern bleibt bei AAC oder geht zu FLAC. Diese Abwägung erklärt der Ratgeber AAC in MP3 ohne Qualitätsverlust?.
Metadaten und ID3-Tags erhalten
FFmpeg überträgt vorhandene Metadaten wie Titel, Interpret und Album standardmäßig in die MP3, schreibt sie also als ID3-Tags. In den allermeisten Fällen musst du dafür nichts angeben. Willst du sichergehen, dass alle Metadaten von der ersten Eingabe übernommen werden, kannst du es explizit machen:
ffmpeg -i eingabe.m4a -map_metadata 0 -c:a libmp3lame -q:a 2 ausgabe.mp3
Einzelne Tags setzt oder überschreibst du gezielt mit -metadata:
ffmpeg -i eingabe.aac -c:a libmp3lame -q:a 2 \
-metadata title="Mein Titel" -metadata artist="Künstlername" \
ausgabe.mp3
Ein eingebettetes Coverbild aus einer .m4a kannst du mit -c:v copy in die MP3 übernehmen, damit die Bilddaten nicht als Video neu kodiert werden. Bereitet das auf einem bestimmten Build Probleme, lässt sich das Cover mit -vn auch einfach weglassen.
Stapelverarbeitung: viele Dateien auf einmal
Hier spielt die Kommandozeile ihre größte Stärke aus. Statt jede Datei einzeln anzufassen, lässt du eine Schleife über den ganzen Ordner laufen.
Linux und macOS (Bash/Zsh)
for f in *.aac; do
ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f%.aac}.mp3"
done ${f%.aac}.mp3 ersetzt die Endung, sodass aus song.aac sauber song.mp3 wird. Für .m4a-Dateien tauschst du im Muster einfach .aac gegen .m4a.
Windows (Eingabeaufforderung)
for %f in (*.aac) do ffmpeg -i "%f" -c:a libmp3lame -q:a 2 "%~nf.mp3"
In einer Batch-Datei (.bat) verdoppelst du das Prozentzeichen zu %%f. %~nf liefert den Dateinamen ohne Endung.
Windows (PowerShell)
Get-ChildItem *.aac | ForEach-Object {
ffmpeg -i $_.FullName -c:a libmp3lame -q:a 2 "$($_.BaseName).mp3"
} Wenn dir die Kommandozeile zu unhandlich ist, kannst du denselben Stapel auch im Browser abarbeiten. Wie das geht und wo die Grenzen liegen, zeigt der Ratgeber Mehrere AAC-Dateien auf einmal umwandeln.
Samplerate, Kanäle und Lautstärke gezielt steuern
Für die meisten Umwandlungen reicht der Grundbefehl, weil FFmpeg Samplerate und Kanäle der Quelle übernimmt. Manchmal willst du aber gezielt eingreifen, etwa wenn ein altes Gerät nur Stereo bei 44,1 Kilohertz akzeptiert oder du eine Sprachaufnahme als Mono speichern möchtest, um Platz zu sparen.
Die Samplerate stellst du mit -ar ein. CD-Standard ist 44100, also -ar 44100. Die Kanalzahl steuerst du mit -ac: -ac 2 für Stereo, -ac 1 für Mono. Ein Befehl, der eine Sprachaufnahme als kompaktes Mono-MP3 mit 44,1 Kilohertz erzeugt, sieht so aus:
ffmpeg -i aufnahme.m4a -c:a libmp3lame -q:a 5 -ar 44100 -ac 1 sprache.mp3
Sind mehrere Dateien unterschiedlich laut, hilft eine Lautstärke-Normalisierung. FFmpeg bringt dafür den Filter loudnorm mit, der nach dem EBU-R128-Standard arbeitet:
ffmpeg -i eingabe.aac -af loudnorm -c:a libmp3lame -q:a 2 ausgabe.mp3 So klingen Titel aus verschiedenen Quellen auf demselben Player gleich laut, was gerade bei zusammengewürfelten Playlists angenehm ist. Wichtig: Jeder dieser Eingriffe verändert das Audio und ist ein bewusster Schritt, kein Standard. Wenn du nur eine getreue MP3 willst, lass Samplerate und Kanäle in Ruhe und nimm den schlichten Grundbefehl.
Häufige Fehler und ihre Lösung
| Meldung oder Symptom | Ursache und Lösung |
|---|---|
| Unknown encoder 'libmp3lame' | Dein Build hat keinen MP3-Encoder. Installiere einen vollständigen FFmpeg-Build über winget, Homebrew oder den Paketmanager. |
| No such file or directory | Du bist nicht im richtigen Ordner oder der Name stimmt nicht. Mit cd in den Ordner wechseln, Namen prüfen, Leerzeichen in Anführungszeichen setzen. |
| ffmpeg is not recognized | FFmpeg ist nicht im PATH. Neu installieren über winget oder den Installationspfad zur Umgebungsvariable PATH hinzufügen. |
| Datei wird nicht überschrieben | FFmpeg fragt bei vorhandener Zieldatei nach. Mit -y am Anfang erzwingst du das Überschreiben, mit -n verbietest du es. |
| DRM-geschützte .m4p lässt sich nicht öffnen | Kopiergeschützte iTunes-Käufe lassen sich nicht umwandeln. Mehr dazu im DRM-Ratgeber. |
Wann FFmpeg, wann das Browser-Tool?
FFmpeg ist großartig, aber nicht für jeden Fall die schnellste Antwort. Eine ehrliche Entscheidungshilfe:
| Situation | Bessere Wahl |
|---|---|
| Eine oder zwei Dateien schnell umwandeln | Browser-Tool, keine Installation nötig |
| Hunderte Dateien automatisiert verarbeiten | FFmpeg per Schleife |
| Feinsteuerung (Samplerate, Kanäle, Filter) | FFmpeg |
| Auf einem fremden oder gesperrten Rechner | Browser-Tool, läuft ohne Installationsrechte |
| Kommandozeile ist nicht dein Ding | Browser-Tool |
Der Konverter auf aac-mp3.de nutzt FFmpeg, das für den Browser kompiliert wurde (ffmpeg.wasm). Die Umwandlung läuft komplett lokal auf deinem Gerät, ohne Upload und ohne Anmeldung, du musst nur nichts installieren und keinen Befehl tippen. Für den schnellen Einzelfall ist das oft der angenehmere Weg.
Ohne Befehl, direkt im Browser
Dieselbe FFmpeg-Technik, aber ohne Installation. Datei ablegen, Bitrate wählen, fertig.
Zum AAC-zu-MP3-KonverterHäufige Fragen
Welcher FFmpeg-Befehl wandelt AAC in MP3 um?
Der Standardbefehl lautet ffmpeg -i eingabe.aac -c:a libmp3lame -q:a 2 ausgabe.mp3 für variable Bitrate oder mit -b:a 320k für eine feste Bitrate von 320 kbps.
Was bedeutet -q:a bei FFmpeg?
-q:a steuert die VBR-Qualität von libmp3lame. 0 ist die beste Qualität bei größter Datei, 9 die kleinste. -q:a 2 entspricht etwa 190 kbps und ist ein sehr guter Standard für Musik.
Kann FFmpeg AAC ohne Neukodierung in MP3 kopieren?
Nein. AAC und MP3 sind unterschiedliche Codecs, deshalb ist ein Stream-Copy mit -c:a copy nicht möglich. FFmpeg muss die Tonspur immer neu mit libmp3lame kodieren.
Wie wandle ich mehrere AAC-Dateien mit FFmpeg auf einmal um?
Mit einer Schleife über alle Dateien im Ordner. Unter Linux und macOS: for f in *.aac; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f%.aac}.mp3"; done. Unter Windows geht das in einer for-Schleife oder in PowerShell.
Brauche ich FFmpeg, um AAC in MP3 umzuwandeln?
Nein. FFmpeg ist ideal für Skripte und große Stapel, aber für einzelne Dateien ist ein Browser-Tool wie aac-mp3.de schneller und braucht keine Installation. Es nutzt intern dieselbe FFmpeg-Technik.
Quellen und Methodik
- FFmpeg-Dokumentation: ffmpeg-codecs und der MP3-Encoder libmp3lame (Optionen -b:a und -q:a).
- FFmpeg-Wiki: Encode/MP3 (Empfehlungen zu CBR und VBR).
- ISO/IEC 14496-3 (MPEG-4 Audio, AAC) und ISO/IEC 11172-3 (MPEG-1 Audio Layer III) als Formatgrundlagen.
- Eigene Tests der Befehle unter Windows, macOS und Linux mit AAC-, M4A-, AC-3-, FLAC- und ALAC-Quellen.