Kurz gesagt
Der schnellste Weg über die Kommandozeile ist ffmpeg -i eingabe.aiff -c:a libmp3lame -q:a 2 ausgabe.mp3. Das erzeugt eine MP3 mit variabler Bitrate um 190 kbps. Willst du eine feste Bitrate, nutzt du -b:a 320k statt -q:a. Für ganze Ordner hängst du den Befehl in eine Schleife. Wer keine Lust auf Terminal und Installation hat, nutzt den Browser-Konverter, der intern dieselbe FFmpeg-Technik verwendet, aber ohne Upload und ohne Befehle auskommt.
FFmpeg ist das Schweizer Taschenmesser für Audio und Video. Wer regelmäßig AIFF-Dateien in MP3 umwandelt, etwa als Entwickler, Tontechniker oder beim Skripten einer Bibliothek, kommt mit zwei oder drei Befehlen sehr weit. Dieser Ratgeber zeigt den Grundbefehl, erklärt die Bitrate-Optionen so, dass du bewusst entscheidest, und geht auf Stapelverarbeitung, Abtastrate, Kanäle und Metadaten ein. Am Ende klären wir ehrlich, wann sich der Aufwand mit der Kommandozeile lohnt und wann ein Klick im Browser einfacher ist.
FFmpeg installieren
FFmpeg ist kostenlos, quelloffen und für alle Betriebssysteme verfügbar. Die Installation ist je nach System unterschiedlich:
- macOS: Mit Homebrew
brew install ffmpeg. Homebrew installierst du vorher mit dem Befehl von brew.sh. - Windows: Mit dem Paketmanager
winget install ffmpegoderchoco install ffmpegbei Chocolatey. Alternativ das ZIP von der offiziellen Seite entpacken und den Ordner zur Umgebungsvariable PATH hinzufügen. - Linux: Über den Paketmanager der Distribution, etwa
sudo apt install ffmpegunter Debian und Ubuntu odersudo dnf install ffmpegunter Fedora.
Ob die Installation geklappt hat, prüfst du mit ffmpeg -version. Wichtig ist, dass der MP3-Encoder libmp3lame enthalten ist. Bei den offiziellen Builds und allen gängigen Paketquellen ist das der Fall. Im Zweifel zeigt dir ffmpeg -encoders | grep mp3 (unter Windows ohne grep, einfach ffmpeg -encoders und im Text suchen), ob libmp3lame gelistet ist.
Der Grundbefehl
Der zentrale Befehl ist denkbar kurz. Wechsle im Terminal in den Ordner mit deiner AIFF-Datei und führe aus:
ffmpeg -i eingabe.aiff -c:a libmp3lame -q:a 2 ausgabe.mp3 Was die einzelnen Teile bedeuten:
-i eingabe.aiffist die Eingabedatei. Funktioniert genauso mit.aifund.aifc.-c:a libmp3lamewählt den Audio-Codec, hier den bewährten LAME-MP3-Encoder. Ohne diese Angabe rät FFmpeg zwar oft richtig, aber explizit ist sicherer und überall reproduzierbar.-q:a 2setzt die Qualität für variable Bitrate. Stufe 2 entspricht rund 190 kbps und ist ein sehr guter Kompromiss aus Klang und Größe.ausgabe.mp3ist die Zieldatei. Die Endung.mp3teilt FFmpeg das Containerformat mit.
FFmpeg liest das unkomprimierte PCM aus der AIFF-Datei, dekodiert es und kodiert es neu als MP3. Da Audio sehr klein ist, dauert das bei einem typischen Song nur wenige Sekunden.
VBR oder CBR: die Bitrate richtig steuern
Die wichtigste Entscheidung beim Umwandeln ist die Bitrate. FFmpeg bietet zwei Wege, die sich grundlegend unterscheiden.
Variable Bitrate über -q:a
Bei VBR (variable Bitrate) gibst du eine Qualitätsstufe vor, und der Encoder verteilt die Bits intelligent: komplexe Passagen bekommen mehr, ruhige Stellen weniger. Das Ergebnis klingt bei gleicher Dateigröße meist besser als CBR. Du steuerst es über -q:a mit Werten von 0 (beste Qualität, größte Datei) bis 9 (kleinste Datei, geringste Qualität).
| -q:a Wert | Ungefähre Bitrate | Einsatz |
|---|---|---|
0 | ca. 245 kbps | Beste Qualität, nahezu transparent |
2 | ca. 190 kbps | Empfehlung für Musik (Standard) |
4 | ca. 165 kbps | Guter Kompromiss, kleinere Dateien |
6 | ca. 130 kbps | Sprache, Podcasts, Platz sparen |
Konstante Bitrate über -b:a
Bei CBR (konstante Bitrate) bleibt die Bitrate über die ganze Datei gleich. Das ist vorhersehbar, etwa wenn du eine exakte Dateigröße abschätzen musst oder ein Zielsystem eine feste Bitrate verlangt. Du setzt sie mit -b:a:
ffmpeg -i eingabe.aiff -c:a libmp3lame -b:a 320k ausgabe.mp3
Gängige Werte sind 128k (sparsam), 192k (ausgewogen) und 320k (das Maximum bei MP3). Faustregel: Für Musik, die du behalten willst, ist VBR -q:a 0 bis 2 die bessere Wahl. CBR 320k nutzt du nur, wenn ein Empfänger oder eine Plattform es ausdrücklich fordert. Mehr Hintergrund dazu, was die Bitrate hörbar bewirkt, steht im Ratgeber AIFF in MP3 ohne Qualitätsverlust.
Abtastrate und Kanäle anpassen
Standardmäßig übernimmt FFmpeg Abtastrate und Kanalzahl aus der AIFF-Quelle. Eine 44,1-kHz-Stereo-AIFF wird also zu einer 44,1-kHz-Stereo-MP3. In Sonderfällen willst du das ändern:
- Abtastrate ändern:
-ar 44100erzwingt 44,1 kHz. Sinnvoll, wenn eine Quelle 48 oder 96 kHz hat und du auf den Standard für Musik herunterwillst. - Auf Mono herunterrechnen:
-ac 1mischt Stereo zu Mono. Halbiert grob die Dateigröße und ist bei Sprachaufnahmen oft genug. - Auf Stereo festlegen:
-ac 2stellt sicher, dass die Ausgabe zwei Kanäle hat.
Ein vollständiges Beispiel, das eine hochauflösende AIFF auf eine kompakte, gut teilbare MP3 bringt:
ffmpeg -i master.aiff -c:a libmp3lame -q:a 2 -ar 44100 -ac 2 demo.mp3 Mehrere Dateien in einem Rutsch
Der echte Vorteil der Kommandozeile zeigt sich bei vielen Dateien. Statt jeden Song einzeln anzufassen, hängst du den Befehl in eine Schleife.
macOS und Linux (bash oder zsh)
for f in *.aiff; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f%.aiff}.mp3"; done
Die Schleife geht jede .aiff im Ordner durch. ${f%.aiff} schneidet die Endung ab, sodass aus song.aiff sauber song.mp3 wird. Willst du auch .aif erfassen, ergänzt du eine zweite Schleife oder nutzt for f in *.aif*.
Windows (PowerShell)
Get-ChildItem *.aiff | ForEach-Object { ffmpeg -i $_.Name -c:a libmp3lame -q:a 2 "$($_.BaseName).mp3" } Windows (Eingabeaufforderung cmd)
for %f in (*.aiff) do ffmpeg -i "%f" -c:a libmp3lame -q:a 2 "%~nf.mp3"
In einer Batch-Datei (.bat) musst du %f zu %%f verdoppeln. Wer eine grafische Lösung ohne Schleifensyntax sucht, findet die einfachere Variante im Ratgeber Mehrere AIFF-Dateien stapelweise umwandeln.
ID3-Tags und Metadaten setzen
Beim Standardpfad übernimmt FFmpeg vorhandene Tags so gut es geht, doch viele AIFF-Marker und Kommentare passen nicht ins MP3-Schema und gehen verloren. Titel, Interpret und Album setzt du direkt im Befehl über -metadata:
ffmpeg -i eingabe.aiff -c:a libmp3lame -q:a 2 \
-metadata title="Mein Titel" \
-metadata artist="Mein Name" \
-metadata album="Mein Album" ausgabe.mp3
Unter Windows ersetzt du den Backslash am Zeilenende durch einen Caret ^ oder schreibst alles in eine Zeile. Mit -id3v2_version 3 erzwingst du die weit kompatible ID3v2.3-Version, falls ein älterer Player Tags nicht anzeigt.
Häufige Fehler und ihre Lösung
- Unknown encoder 'libmp3lame': Dein FFmpeg-Build enthält LAME nicht. Installiere eine vollständige Variante über den Paketmanager statt eines minimalen Builds.
- No such file or directory: Du bist nicht im richtigen Ordner. Mit
cdin den Ordner der AIFF-Datei wechseln oder den vollständigen Pfad angeben. - File 'ausgabe.mp3' already exists. Overwrite?: FFmpeg fragt vor dem Überschreiben. Mit
-ydirekt nachffmpegüberschreibst du ohne Rückfrage, mit-nbrichst du ab. - Leerzeichen im Dateinamen: Den Namen immer in Anführungszeichen setzen, etwa
-i "mein song.aiff".
Wann ein Browser-Tool statt Kommandozeile reicht
FFmpeg ist mächtig, aber nicht für jeden der schnellste Weg. Wenn du nur ein oder zwei Dateien umwandelst, nichts installieren willst oder auf einem fremden Rechner sitzt, ist die Kommandozeile umständlich. Genau dafür gibt es den AIFF-zu-MP3-Konverter auf dieser Seite. Er nutzt intern dieselbe FFmpeg-Technik, kompiliert nach WebAssembly, läuft aber komplett im Browser. Du ziehst die Datei hinein, wählst die Bitrate über verständliche Voreinstellungen und lädst die MP3 herunter. Es wird nichts hochgeladen und nichts installiert. Für Entwickler, die regelmäßig ganze Bibliotheken konvertieren oder den Schritt in ein Build-Skript einbauen, bleibt das lokale FFmpeg die richtige Wahl.
Ohne Installation umwandeln
Eine einzelne AIFF schnell zu MP3, ohne Terminal und ohne Upload, direkt im Browser.
Zum AIFF-zu-MP3-KonverterHäufige Fragen
Wie lautet der einfachste FFmpeg-Befehl für AIFF zu MP3?
ffmpeg -i eingabe.aiff -c:a libmp3lame -q:a 2 ausgabe.mp3 erzeugt eine MP3 mit variabler Bitrate von rund 190 kbps und sehr guter Qualität.
Was ist der Unterschied zwischen -q:a und -b:a?
-q:a setzt eine VBR-Qualitätsstufe von 0 (beste) bis 9 (kleinste), die Bitrate schwankt je nach Material. -b:a setzt eine feste konstante Bitrate in kbps, etwa -b:a 320k.
Wie wandle ich mehrere AIFF-Dateien mit FFmpeg um?
Mit einer Schleife: unter macOS und Linux for f in *.aiff; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f%.aiff}.mp3"; done, unter Windows mit einer for-Schleife in der Eingabeaufforderung oder PowerShell.
Brauche ich FFmpeg überhaupt für AIFF zu MP3?
Nein. Für einzelne Dateien oder ohne Installation reicht der Browser-Konverter auf aiff-mp3.de, der intern dieselbe FFmpeg-Technik nutzt, aber ohne Kommandozeile und ohne Upload.
Quellen und Methodik
- FFmpeg: offizielle Dokumentation zu ffmpeg-codecs und dem MP3-Encoder libmp3lame.
- LAME Project: Hinweise zu VBR-Qualitätsstufen und den daraus resultierenden Bitraten.
- Die genannten Befehle wurden mit FFmpeg 7.x unter macOS, Windows und Linux gegengeprüft.