Audiospuren aus einer Videodatei entfernen

Audiospuren aus einer Videodatei entfernen

Ich habe eine Reihe von Videodateien mit 2 Audiospuren. Es sind AVI-Dateien. Die Audiospuren haben keine Bezeichnungen und wenn ich versuche, sie abzuspielen, hat die Standardspur keinen Ton. Es gibt noch 2 weitere Spuren, die zweite ist die mit Ton.

Gibt es einen Befehl, den ich ausführen könnte, um die Spuren 1 und 3 aus jeder Datei zu entfernen?

Sie befinden sich auf einem Ubuntu-Server. Nur CLI.

avprobe version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2007-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[mpeg4 @ 0xd1dac0] Invalid and inefficient vfw-avi packed B frames detected
Input #0, avi, from 'Video004.avi':
  Metadata:
    encoder         : VirtualDubMod 1.5.10.2 (build 2540/release)
  Duration: 00:49:16.99, start: 0.000000, bitrate: 1937 kb/s
    Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 640x480 [PAR 1:1 DAR 4:3], 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
    Stream #0.2: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
    Stream #0.3: Audio: mp3, 32000 Hz, 1 channels, s16p, 96 kb/s
# avprobe output

Antwort1

avconv scheint die Lösung zu sein

avconv -i $file -map 0:0 -map 0:2 -acodec copy -vcodec copy $outfile

Ich habe das in eine Schleife gepackt

dir="*.avi"
for file in $dir
do 
 avconv -i $file -map 0:0 -map 0:2 -acodec copy -vcodec copy $outfile
done

Ich habe nicht versucht, unter demselben Dateinamen zu speichern, aber ich nehme an, dass das nicht funktionieren würde. Sie können die alte Datei ganz einfach löschen und die neue umbenennen. Ich habe sie einfach in ein temporäres Verzeichnis mit denselben Namen ausgegeben und sie dann alle verschoben und dabei die Originale überschrieben.

Zur Erklärung: Das Map-Argument teilt avconv mit, welche Spuren kopiert werden sollen. 0:0 ist das Video und 0:2 ist die zweite Audiospur. Dann werden acodec und vcodec auf Kopieren eingestellt, was bedeutet, dass Audio und Video unverändert kopiert werden.

Antwort2

Versuche diesVerknüpfungScrollen Sie nach unten, bis SieKonvertieren Sie Mono-Audio in Stereo und umgekehrtund probieren Sie das aus. Sie können eine Stereospur in eine Monospur umwandeln, indem Sie einen der Kanäle auswählen.

verwandte Informationen