← All posts

Audio aus Video extrahieren mit FFmpeg

Audio aus Video ziehen mit FFmpeg — Konvertierung zu MP3, AAC, FLAC, WAV, Bitrate steuern, mehrere Audiospuren und Metadaten erhalten.

FFHub·2026-04-24
Audio aus Video extrahieren mit FFmpeg

Audio aus Video extrahieren mit FFmpeg ist unkompliziert — Konvertierung zu MP3, AAC, FLAC, WAV oder Opus mit voller Kontrolle über Bitrate, Sample Rate und Metadaten. Egal ob du einen Podcast aus einer Videoaufnahme ziehst, einen Musiktrack rausholst oder Dialoge fürs Transkribieren brauchst — diese Anleitung deckt jedes Szenario ab.

Try it in your browser

Video reinziehen, Format wählen (MP3 / AAC / FLAC / WAV), Audio herunterladen. Läuft im Browser, keine FFmpeg-Installation nötig.

Wie funktioniert die einfachste Extraktion?

Die simpelste Variante zieht das Audio per Stream-Copy raus, ohne neu zu kodieren:

# Extract audio without re-encoding (keeps original format)
ffmpeg -i input.mp4 -vn -c:a copy output.aac
  • -vn schaltet die Videoaufnahme aus (nur Audio)
  • -c:a copy kopiert den Audiostream 1:1 (kein Qualitätsverlust, sofort)

Du musst das Quell-Audioformat kennen, um die richtige Endung zu wählen (falls du FFmpeg noch nicht kennst, siehe unseren Einsteiger-Guide zu FFmpeg). Vorher prüfen:

# Check what audio codec the video uses
ffprobe -v error -select_streams a:0 -show_entries stream=codec_name -of default=nw=1 input.mp4

Output könnte codec_name=aac sein — dann nimm .aac oder .m4a als Endung.

Wie extrahierst du in ein bestimmtes Format?

MP3 — universelle Kompatibilität

# Extract to MP3 at 192 kbps
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k output.mp3

# Extract to MP3 using VBR quality (recommended)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

MP3-VBR-Qualitätsskala: 0 (beste, ~245 kbps) bis 9 (schlechteste, ~65 kbps). Wert 2 (~190 kbps) ist ein guter Kompromiss. Wenn du auch Videoformate konvertieren willst, gelten dieselben Codec- und Bitraten-Konzepte.

AAC — am besten für Apple und Web

# Extract to AAC at 192 kbps
ffmpeg -i input.mp4 -vn -c:a aac -b:a 192k output.m4a

# Higher quality AAC
ffmpeg -i input.mp4 -vn -c:a aac -b:a 256k output.m4a

Opus — beste Qualität pro Bit

Opus liefert bei niedriger Bitrate top Qualität, gerade bei Sprache.

# Extract to Opus at 128 kbps (excellent quality)
ffmpeg -i input.mp4 -vn -c:a libopus -b:a 128k output.opus

# Opus for speech content (lower bitrate is fine)
ffmpeg -i input.mp4 -vn -c:a libopus -b:a 64k output.opus

FLAC — verlustfreie Kompression

# Extract to FLAC (lossless, smaller than WAV)
ffmpeg -i input.mp4 -vn -c:a flac output.flac

WAV — unkomprimiert

# Extract to WAV (PCM 16-bit)
ffmpeg -i input.mp4 -vn -c:a pcm_s16le output.wav

# Extract to WAV (PCM 24-bit for higher precision)
ffmpeg -i input.mp4 -vn -c:a pcm_s24le output.wav

Format-Vergleich

FormatTypQualität bei 128 kbpsDateigrößeGeeignet für
MP3VerlustbehaftetGutKleinUniverselle Wiedergabe
AACVerlustbehaftetBesserKleinApple, Web, Streaming
OpusVerlustbehaftetExzellentAm kleinstenWeb, VoIP, Podcasts
VorbisVerlustbehaftetGutKleinOpen-Source-Projekte
FLACVerlustfreiPerfektMittelArchivierung, Audiophile
WAVUnkomprimiertPerfektGroßSchnitt, Produktion
ALACVerlustfreiPerfektMittelApple-Ökosystem

Wie wählst du Bitrate (bitrate) und Qualität?

Welche Bitrate passt?

Die richtige Bitrate hängt von Inhalt und Zielformat ab:

InhaltMP3AACOpus
Sprache/Podcasts96-128 kbps64-96 kbps48-64 kbps
Musik (alltagstauglich)192 kbps128 kbps96-128 kbps
Musik (hohe Qualität)320 kbps256 kbps160-192 kbps
ArchivierungFLAC nehmenFLAC nehmenFLAC nehmen

Sample Rate steuern

Du kannst die Sample Rate direkt beim Extrahieren ändern:

# Downsample to 22050 Hz (suitable for speech)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 96k -ar 22050 output.mp3

# Keep standard CD quality (44100 Hz)
ffmpeg -i input.mp4 -vn -c:a flac -ar 44100 output.flac

Kanäle steuern

# Convert to mono (good for speech, halves file size)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 96k -ac 1 output.mp3

# Force stereo output
ffmpeg -i input.mp4 -vn -c:a aac -b:a 192k -ac 2 output.m4a

Wie ziehst du eine bestimmte Audiospur raus?

Videos können mehrere Audiospuren enthalten (verschiedene Sprachen, Kommentar usw.). Mit -map wählst du eine bestimmte aus:

# List all streams in the file
ffprobe -v error -show_streams -of json input.mkv | grep -E "index|codec_name|codec_type|language"

# Extract the first audio track (default)
ffmpeg -i input.mkv -map 0:a:0 -c:a copy output_track1.aac

# Extract the second audio track
ffmpeg -i input.mkv -map 0:a:1 -c:a copy output_track2.aac

# Extract all audio tracks as separate files
ffmpeg -i input.mkv -map 0:a:0 track1.mp3 -map 0:a:1 track2.mp3

Die Syntax 0:a:0 heißt: erste Eingabedatei (0), Audiostreams (a), erster Audiostream (0).

Audio aus einem bestimmten Zeitbereich extrahieren

# Extract audio from 1:30 to 3:45
ffmpeg -i input.mp4 -vn -ss 00:01:30 -to 00:03:45 -c:a libmp3lame -b:a 192k output.mp3

# Extract the first 60 seconds of audio
ffmpeg -i input.mp4 -vn -t 60 -c:a copy output.aac

-ss vor -i setzen für schnelleres Suchen (eventuell ungenauer), nach -i für frame-genaues Suchen.

Wie behältst du Metadaten?

Standardmäßig übernimmt FFmpeg Metadaten. Du kannst es aber auch explizit steuern:

# Extract audio with all metadata preserved
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k -map_metadata 0 output.mp3

# Extract audio and add/override metadata
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k \
  -metadata title="Episode 42" \
  -metadata artist="My Podcast" \
  -metadata album="Season 2" \
  -metadata date="2026" \
  output.mp3

# Extract audio and strip all metadata
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k -map_metadata -1 output.mp3

Album-Cover extrahieren und einbetten

# Extract audio with thumbnail from video
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k \
  -c:v copy -disposition:v attached_pic output.mp3

Das nimmt das erste Videoframe (oft ein Thumbnail bei Musikvideos) und bettet es als Album-Cover ein.

Wie verarbeitest du viele Dateien auf einmal?

Audio aus allen Videos in einem Verzeichnis ziehen

# Extract all MP4 files to MP3
for f in *.mp4; do
  ffmpeg -i "$f" -vn -c:a libmp3lame -b:a 192k "${f%.mp4}.mp3"
done

# Extract all video files (mixed formats) to AAC
for f in *.mp4 *.mkv *.avi *.mov; do
  [ -f "$f" ] || continue
  name="${f%.*}"
  ffmpeg -i "$f" -vn -c:a aac -b:a 192k "${name}.m4a"
done

Batch-Extraktion mit Qualitäts-Presets

#!/bin/bash
# Extract audio from all videos in current directory
# Usage: ./extract_audio.sh [quality]
# quality: low (96k), medium (192k), high (320k), lossless

QUALITY="${1:-medium}"

case "$QUALITY" in
  low)     CODEC="-c:a libmp3lame -b:a 96k";  EXT="mp3" ;;
  medium)  CODEC="-c:a libmp3lame -b:a 192k"; EXT="mp3" ;;
  high)    CODEC="-c:a libmp3lame -b:a 320k"; EXT="mp3" ;;
  lossless) CODEC="-c:a flac";                 EXT="flac" ;;
esac

for f in *.mp4 *.mkv *.avi *.mov *.webm; do
  [ -f "$f" ] || continue
  echo "Extracting: $f"
  ffmpeg -i "$f" -vn $CODEC "${f%.*}.$EXT"
done

Wie passt du die Lautstärke beim Extrahieren an?

Du kannst die Lautstärke direkt beim Extrahieren normalisieren oder anpassen:

# Increase volume by 50%
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k -af "volume=1.5" output.mp3

# Decrease volume by half
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k -af "volume=0.5" output.mp3

# Normalize audio loudness (EBU R128 standard)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k \
  -af "loudnorm=I=-16:TP=-1.5:LRA=11" output.mp3

Der loudnorm-Filter ist besonders nützlich für Podcast- und Sprach-Inhalte, wo gleichbleibende Lautheit zählt. Mehr zu Mediengrößen-Optimierung in unserem Video Compression Best Practices.

Wie extrahierst du Audio direkt aus URLs?

FFmpeg kann Audio direkt aus URLs ziehen:

# Extract audio from a direct video URL
ffmpeg -i "https://example.com/video.mp4" -vn -c:a libmp3lame -b:a 192k output.mp3

Was tun bei typischen Problemen?

„Stream Copy" liefert eine nicht abspielbare Datei — Der extrahierte Codec passt vielleicht nicht zum gewählten Container. Beispiel: Opus-Audio nach .mp3 mit -c:a copy geht nicht. Richtige Endung nehmen oder neu kodieren.

Output-Audio ist stumm — Das Video hat eventuell mehrere Audiospuren und die Default-Spur ist leer. Mit ffprobe Spuren ansehen, dann mit -map die richtige wählen.

„Discarding packet"-Warnungen — Meist harmlos, aber wenn das Audio defekt ist, lieber neu kodieren statt Stream-Copy.

Audio und Zeitstempel sind out of sync-async 1 ergänzen, das fixt Timing-Probleme:

ffmpeg -i input.mp4 -vn -async 1 -c:a libmp3lame -b:a 192k output.mp3

Zusammenfassung

  • -c:a copy zum Extrahieren ohne Re-Encoding (am schnellsten, verlustfrei)
  • MP3 für universelle Kompatibilität, Opus für beste Qualität, FLAC für verlustfrei
  • Mit ffprobe Audiospuren vor der Extraktion prüfen
  • Mit -map 0:a:N eine bestimmte Audiospur auswählen
  • -af loudnorm anwenden für gleichmäßige Lautheit
  • Batch-Skripte nutzen, um ganze Verzeichnisse auf einmal zu verarbeiten
Try it in your browser

Kein Terminal — Video in FFHub reinziehen und Format wählen. Unter der Haube laufen dieselben FFmpeg-Flags, du musst nichts installieren.

Häufige Fragen (FAQ)

Wie extrahiere ich Audio aus MP4 ohne Re-Encoding?

ffmpeg -i input.mp4 -vn -c:a copy output.aac. Die Flag -vn wirft den Videostream raus, -c:a copy lässt den Audio-Bitstream unverändert (verlustfrei und sofort). Die Ausgabe-Endung muss zum Quellcodec passen — checke mit ffprobe -v error -select_streams a:0 -show_entries stream=codec_name input.mp4 was drin ist.

Welches Audioformat eignet sich am besten für Podcasts?

Für reine Sprach-Podcasts liefert Opus bei 48–64 kbps exzellente Qualität bei rund der halben Größe von MP3. Wenn du maximale Kompatibilität über alle Player und Plattformen brauchst, ist MP3 bei 128 kbps die sicherste Wahl. AAC bei 96 kbps liegt dazwischen — gut für das Apple-Ökosystem und moderne Browser.

Kann FFmpeg Audio direkt aus einer Video-URL extrahieren?

Ja. FFmpeg akzeptiert HTTP(S)-URLs als Eingabe: ffmpeg -i "https://example.com/video.mp4" -vn -c:a libmp3lame -b:a 192k output.mp3. Kein vorheriger Download nötig. Funktioniert mit jeder direkten Video-URL, die FFmpeg sondieren kann.

Wie extrahiere ich eine bestimmte Audiospur aus einem Multi-Track-Video?

Mit -map 0:a:N, wobei N der Trackindex ist (nullbasiert). Beispiel: ffmpeg -i input.mkv -map 0:a:1 -c:a copy second_track.aac extrahiert die zweite Audiospur. Mit ffprobe -v error -show_streams input.mkv zuerst alle Tracks und Sprach-Tags auflisten.

Warum ist mein extrahiertes Audio stumm oder defekt?

Meistens ist die Standard-Audiospur leer (häufig bei Bildschirmaufnahmen oder Videos mit mehreren Sprachspuren). Mit ffprobe alle Audiostreams identifizieren, dann mit -map 0:a:N die richtige Spur wählen. Bei "discarding packet"-Warnungen -c:a copy durch einen echten Codec wie -c:a libmp3lame ersetzen, um Re-Encoding zu erzwingen.

Verlustfreies FLAC oder verlustbehaftetes MP3?

FLAC beim Archivieren, bei weiterer Bearbeitung oder wenn die Quelle verlustfrei ist. MP3 oder Opus für Wiedergabe, Podcasts, Sharing oder Web — die Größeneinsparung schlägt den nicht wahrnehmbaren Qualitätsunterschied bei vernünftigen Bitraten (192 kbps MP3, 96 kbps Opus) klar.

Verwandte Artikel

Audio aus Video extrahieren mit FFmpeg | FFHub