Verwenden Sie -itsoffset
kurz vor der überlagerten Eingabe die gleiche Anzahl Sekunden, die Sie beim Start des Filters verwenden (in Ihrem Fall 3).
Dadurch wird der von fade out
Ihnen verwendete Filter beibehalten, aber dieser Filter liefert keine sichtbaren Ergebnisse:
ffmpeg -y -i big_buck_bunny.mp4 -itsoffset 3 -i alpha.mov -filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; [0:v][ov] overlay=10:main_h-overlay_h-10:enable=between(t\,3\,5) [v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy out.mp4
Dies ist mit 3 Eingängen (2 Overlays und einer Basis) und ohne diesen anderen Filter:
ffmpeg -y -i basevideo.mp4 -itsoffset 3 -i overlay1.mp4 -itsoffset 8 -i overlay2.mp4 -filter_complex "[0:v][1:v] overlay=0:0:enable=between(t\,3\,5) [oa]; [oa][2:v] overlay=0:0:enable=between(t\,8\,10) [ob]" -map "[ob]" -map 0:a -c:v libx264 -c:a copy output.mp4
So fügen Sie weiterhin überlagerte Videos hinzu:
-itsoffset **X** -i newinput.mp4
nach letzter Eingabedatei hinzufügen .- Reihenfolge der Eingabedateien ist wichtig
**X**
das Overlay - Video ist die Zeit wird beginnen zu spielen (dies nicht, wird zeigen, das Overlay, nur intern das Spiel des Videos starten). Passen Sie es als notwendig an (wahrscheinlich**X**
im nächsten Schritt mit dem Wert von ).
[**previous_output**][**Y**:v] overlay=0:0:enable=between(t\,**X**\,**Z**) [**new_output**]
Nach dem letzten Satz noch einen einfügen .**Y**
ist die Y-te Eingabedatei, beginnend mit 0 (in meinem Beispiel ist basevideo 0, overlay1 ist 1, overlay2 ist 2 usw.).**X**
die Überlagerung ist die Zeit wird zeigen, in der Video - Ausgang auf.**Z**
die Überlagerung ist die Zeit versteckt in der Video - Ausgang.- Die Zeit wird wie für den Start des Basevideos gezählt, nicht die Länge des überlagerten Videos. Berechnen Sie daher die Dauer: Wenn das Überlagerungsvideo 2 Sekunden lang ist,
**Z**
wird es**X**
+2 sein.
- Passen Sie das
-map "[**XX**]
am Ende des Befehls an das an**new_output**
, oder Sie schreiben den vorherigen Schritt in die Datei!
HINWEIS Audio wird direkt von Basevideo abgerufen . Die Audios der anderen Quellen werden ignoriert und überhaupt nicht abgespielt.