Ich habe versucht, mit ffmpeg einen Überblendungsübergang zwischen zwei Videoclips zu erzielen, bin aber bisher gescheitert. Ich bin neu bei ffmpeg und verlasse mich hauptsächlich darauf, die Dokumentation und die vorhandenen Beispiele online zu optimieren. Nach dem, was ich bisher gelesen habe, sollte die Verwendung des Überblendungs- oder Überlagerungsfilters helfen, das zu erreichen, wonach ich suche, aber ich kann die Befehlszeilendetails nicht herausfinden, um es zum Laufen zu bringen.
Die verblasst und concat Filter sind für die Einblendung von Video 1, Fade-In auf Video 2 und Concat der 2 in 1 Clip Übergängen Typen , aber ich würde Hilfe schätzen , einen Befehl zum Übergang von Video 1 bis Video 2 ohne in immer werde zwischendurch schwarz . Ich konnte nirgendwo Beispiele für genau dieses Problem finden. Vielleicht suche ich nach den falschen Stichwörtern ...?
Insbesondere sind meine Videos mp4s (h264 Video, kein Ton, falls es darauf ankommt), jede ist 5 Sekunden lang und ich bin nach einem Übergang von ca. 4,5s von Video 1 bis 0,5s von Video 2.
Ähnlich wie in diesem Tutorial mit MLT und Frames (siehe 2:25 für ein Beispiel-Fade), obwohl ich nach einer Möglichkeit suche, dies nur in ffmpeg zu tun, ohne andere Progs aufzurufen. http://www.youtube.com/watch?v=3PRZ9L_KLdI
Alle Zeiger oder vielleicht eine Befehlszeile, um eine solche Überblendung zu erhalten, wären sehr dankbar, vielen Dank!
Antworten:
Ich schlage vor, dies so zu tun:
Der Befehl zum Hinzufügen von Überblendungen zu jeweils 2 Videos (5 Sek.) Sollte also lauten:
Dadurch wird das erste Video in der 4. Sekunde (st = 4) während 1 Sekunde (d = 1) auf Alpha ausgeblendet, in der 1. Sekunde (d = 1) bei 0 Sekunden (st = 0) eingeblendet und die Anzeige verschoben Zeitvorlauf auf 4 Sek. (+ 4 / TB). Dann schneiden wir nur 9 Sekunden der schwarzen Farbe, skalieren sie, um die Videogröße auszugeben, und überlagern das Material.
Ich hoffe es hilft.
quelle
-i 1.mp4 -i 2.mp4...
, richtig?So habe ich es gemacht:
1) Fügen Sie am Ende des 1. die Option Ausblenden (hell nach dunkel) hinzu und am Anfang des 2. die Option Einblenden (dunkel nach hell):
76:24 bedeutet, das Ausblenden startet Bild 76 und endet 24 Bilder später = 1s Ausblenden.
0:25 bedeutet, dass das Einblenden mit Bild 0 beginnt und 25 Bilder später endet.
2) Füge die 2 Videos zusammen
Konvertieren Sie alle in TS
Verschmelzen
Dank an:
http://www.bogotobogo.com/FFMpeg/ffmpeg_fade_in_fade_out_transitions_effects_filters.php
quelle
ffmpeg-concat ist der einfachste Weg, um das zu erreichen, was Sie wollen, und ermöglicht Ihnen die Verwendung einer Reihe sexy OpenGL-Übergänge, wobei der Standard Crossfade ist.
Der ffmpeg-gl-Übergang ist ein benutzerdefinierter ffmpeg-Filter, mit dem Sie mithilfe von GLSL reibungslos zwischen zwei Videoströmen wechseln können. Dieser Filter ist erheblich einfacher zu verwenden und anzupassen als die hier aufgeführten Alternativen.
Dieser Filter unterstützt eine große Liste von Übergangstypen, wobei der Standard Crossfade ist.
quelle