Wie extrahiere ich nur die Audiospur aus einer Videodatei mit FFmpeg?
- Einführung
- Grundlegender Befehl zum Extrahieren der Audiospur
- Audioformat erkennen
- Beispiel: Extrahieren von MP3-Audio
- Wenn Umkodierung erforderlich ist
- Zusammenfassung
Einführung
FFmpeg ist ein mächtiges Kommandozeilen-Tool, das zur Verarbeitung von Video- und Audiodateien verwendet wird. Wenn du nur die Audiospur aus einer Videodatei extrahieren möchtest, kannst du dafür FFmpeg verwenden, ohne das Video zu verändern oder neu zu kodieren. Das spart Zeit und erhält die ursprüngliche Audioqualität.
Grundlegender Befehl zum Extrahieren der Audiospur
Der grundlegende Befehl verwendet die Option -vn, die FFmpeg anweist, das Video zu ignorieren, und -acodec copy, um die Audiodaten ohne Re-Encoding direkt aus der Videodatei zu kopieren.
Ein typisches Command sieht so aus:
ffmpeg -i inputvideo.mp4 -vn -acodec copy audiooutput.m4aHierbei ist inputvideo.mp4 deine ursprüngliche Videodatei und audiooutput.m4a die Ausgabedatei für den extrahierten Audiostream. Das Format der Ausgabedatei sollte zum Audioformat passen, das in der Videodatei enthalten ist, beispielsweise .m4a für AAC-Audio, .mp3 für MP3 oder .aac für reines AAC.
Audioformat erkennen
Es ist hilfreich zu wissen, welches Audioformat in der Ausgangsdatei enthalten ist, um die richtige Dateiendung für die extrahierte Audiodatei zu wählen. Das kannst du mit folgendem Befehl herausfinden:
ffmpeg -i inputvideo.mp4Die Ausgabe zeigt dir die verschiedenen Streams (Video, Audio, Untertitel). Achte auf die Zeilen, die mit Audio: beginnen, um das Audioformat zu erkennen. Beispielsweise steht dort oft aac, mp3, ac3 oder anderes.
Beispiel: Extrahieren von MP3-Audio
Wenn in deinem Video MP3-Audio enthalten ist, kannst du es wie folgt extrahieren:
ffmpeg -i inputvideo.mp4 -vn -acodec copy audiooutput.mp3Dieser Befehl kopiert die MP3-Audiospur unverändert in eine MP3-Datei.
Wenn Umkodierung erforderlich ist
Falls du die Audiospur in ein anderes Format konvertieren möchtest, kannst du das mit FFmpeg ebenfalls tun, indem du das Audio neu kodierst. Das benötigt allerdings mehr Zeit und führt zu möglichem Qualitätsverlust.
Ein Beispiel, um die Audiospur als MP3 mit 192 kbps zu extrahieren:
ffmpeg -i inputvideo.mp4 -vn -ar 44100 -ac 2 -b:a 192k audiooutput.mp3Hierbei wird die Audiofrequenz auf 44,1 kHz gesetzt, Stereo-Kanäle verwendet und eine Bitrate von 192 kbps eingestellt.
Zusammenfassung
Um einfach nur die Audiospur ohne Qualitätsverlust zu extrahieren, ist der empfohlenen Befehl:
ffmpeg -i inputvideo.mp4 -vn -acodec copy audiooutput.m4aDabei musst du audiooutput.m4a gegebenenfalls an das richtige Format anpassen. Diese Methode ist schnell, einfach und erhält die ursprüngliche Audioqualität vollständig.
