2016-12-18 2 views
0

Stellen Sie sich eine Sammlung von kurzen Videos vor, von denen jedes eine Sternschnuppe zeigt.FFMPEG: Erstellen eines Videos, das den maximalen Wert pro Pixel von N-Eingangsvideos hat

Ich möchte ein Composite-Video aller Sternschnuppen bekommen. Nicht in der Reihenfolge, zur gleichen Zeit. Das (x, y) -Pixel des n-ten Vollbilds in dem Ausgangsvideo sollte den maximalen Wert für dieses (x, y) -Pixel des gleichen Vollbilds in allen Videos haben.

Ich weiß, wie die Verwendung von Bildern und imagemagick zu tun:

Magick * .bmp -evaluate-Sequenz max output.bmp

ich etwas ähnliches für Video benötigen. Bild für Bild.

Jede Hilfe wäre willkommen. Vielen Dank.

Antwort

0

Der Blend-Filter im Aufhellen-Modus tut dies: Er gibt den maximalen Wert der entsprechenden Eingänge pixelweise zurück.

Der Mischfilter funktioniert nur mit zwei Eingängen gleichzeitig und beide Eingänge müssen die gleiche Auflösung und das gleiche Pixel-Seitenverhältnis haben. das ist vorausgesetzt, so, Vorlage für eine 4-Eingang-Prozess ist

ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 
     -filter_complex 
     "[0][1]blend=all_mode=lighten[01b]; 
     [01b][2]blend=all_mode=lighten[012b]; 
     [012b][3]blend=all_mode=lighten[0123b]" 
     -map "[0123b]" output.mp4 

Jede Mischung Filter endet mit der längeren der Eingänge, so ist das Endergebnis als die längste der Eingänge so lang sein wird.

Ich habe Audio-Handling ignoriert.

Verwandte Themen