Einzelne Audiospuren aus MP4-Dateien löschen um Speicherplatz zu sparen?
Guten Tag liebe Community!
Ich habe mir vor kurzem MP4-Dateien organisiert, die leider Speicher auf meiner Festplatte beanspruchen. Die MP4-Dateien haben jeweils insgesamt 4 Audiospuren. Das sind drei Audiospuren zu viel, mir reicht nämlich Englisch aus.
Zur Frage: Gibt es eine Möglichkeit die drei überflüssigen Audiospuren einfach zu löschen, ohne dass sich die Videoqualität verschlechtert und natürlich die vierte Audiospur erhalten bleibt?
Liebe Grüße!
2 Antworten
Hi,
ja gibt es. Dazu musst du die MP4 nur auspacken (demuxen).
Z. B. mit MP4Box oder mit Avidemux.
Ja, du kannst das MP4-File "zerlegen" und einzelne Spuren entfernen, ohne dass die anderen Spuren dadurch in irgendeiner Weise beeinträchtigt oder verschlechtert werden.
Das funktioniert mit FFMPEG. Bedarf allerdings einer gewissen Gewöhnung, da es sich um ein Kommandozeilenprogramm handelt.
Der Befehl für das Auseinanderdividieren der einzelnen Spuren lautet map. Wenn du beispielsweise nur die erste Audiospur behalten möchtest, wäre der Befehl dafür
ffmpeg -i input.mp4 -map 0:v -map 0:a:0 -c copy output.mp4
(input.mp4 ist logischerweise der Name des Originalfiles und output.mp4 der Name des neuen "kastrierten" Files)
Dadurch werden alle Spuren außer der Videospur und der ersten Audiospur entfernt, es wird jedoch nichts umcodiert, die Originalqualität bleibt erhalten und das ganze dauert auch nur einige Sekunden bis höchstens wenige Minuten. Würdest du nur Spur 2 behalten wollen, wäre es -map 0:a:1 (da die Zählung der Spuren bei 0 beginnt, 1 ist also die zweite Spur), -map 0:a:2 wäre dann die dritte Spur usw.
Ah, das ist eine gute Idee. Habe es jetzt in Python schnell mit FFMPEG gemacht. Danke für den Tipp.