Es steckt mehr drin, als man glaubt

Aus Colliseum
Zur Navigation springen Zur Suche springen

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.)

Im Beitrag genannte Programme