Es steckt mehr drin, als man glaubt
Testvideo
Den MP4-Container mit drei Videospuren findet man unter
Er lässt sich vermutlich nicht in Ihrem Browser abspielen. Die Datei am besten mit der rechten Maustaste anklicken und auf den eigenen Rechner herunterladen.
Erzeugt wurde dieses Testvideo mit ffmpeg und folgendem Code:
SETLOCAL SET FFMP=c:\Programme\ffmpeg\bin\ffmpeg %FFMP% -f lavfi -i testsrc=duration=10:size=640x480:rate=10 test1.mp4 %FFMP% -i test1.mp4 -vf reverse test2.mp4 %FFMP% -i test1.mp4 -vf vflip test3.mp4 %FFMP% -i test1.mp4 -i test2.mp4 -i test3.mp4 -c:v copy -map 0:v:0 -map 1:v:0 -map 2:v:0 ThreeVids.mp4
Der Code erzeugt ein Testvideo von 10 s Dauer, mit 10 fps, in dem u. a. die Sekunden hochgezählt werden. Das zweite Video ist die zeitlich gespiegelte Version des ersten, in dem nun von 9 heruntergezählt wird. Das dritte Video ist eine vertikal gespiegelte Version des ersten.
Der Code muss als Stapelverarbeitungsdatei (ThreeVids.bat) gespeichert und in einer cmd-Box ausgeführt werden. Der Pfad zu ffmpeg muss ggf. angepasst werden.
Extraktion der Videospuren
Mit folgendem Code lässt sich das Testvideo in drei gewöhnliche Video zerlegen:
SETLOCAL SET FFMP=c:\Programme\ffmpeg\bin\ffmpeg %FFMP% -i ThreeVids.mp4 -c:v copy -map v:0 0.mp4 %FFMP% -i ThreeVids.mp4 -c:v copy -map v:1 1.mp4 %FFMP% -i ThreeVids.mp4 -c:v copy -map v:2 2.mp4
Mehrere Audiospuren in einem Video
Der folgende Code bettet zwei Stereotonspuren, eine mit dem Kammerton A (440 Hz) und einer mit der Quarte darüber (D = 587 Hz) in ein Video ein:
SETLOCAL SET FFMP=c:\Programme\ffmpeg\bin\ffmpeg %FFMP% -f lavfi -i testsrc=duration=10:size=640x480:rate=10 vid.mp4 %FFMP% -f lavfi -i "sine=frequency=440:duration=10" -ac 2 A.mp3 %FFMP% -f lavfi -i "sine=frequency=587:duration=10" -ac 2 D.mp3 %FFMP% -i vid.mp4 -i A.mp3 -i D.mp3 -c:v copy -map 0:v -map 1:a -map 2:a 2AudioTracks.mp4
In den meisten aktuellen Videoplayern (etwa in VLC) wird standardmäßig die erste Tonspure abgespielt, und man kann alternativ die zweite auswählen. Allerdings wird die Existenz einer zweiten Tonspur nicht automatisch an den Anwender gemeldet.
Beim Import in Audacity (via ffmpeg-PlugIn) kann man beide Stereotonspuren gleichzeitig auswählen und sie so gemeinsam als zwei stereotonspuren importieren. (Man muss mindestens eine auswählen, sonst gibt es eine Fehlermeldung.)