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.