ffmpeg - Überlagerung nur mit Ausblenden

1082
kehtyr

Ich versuche, ein Video mit mehreren Bildern zu überlagern und jedes Bild an einer bestimmten Stelle im Video ein- / ausblenden.

Was ich versuche:

ffmpeg -i doodle.mp4 -loop 1 -i ban.png -loop 1 -i intro.png -loop 1 -i outro.png -c:a copy -filter_complex "[1:v]fade=in:st=0:d=0,fade=out:st=58:d=0[watermark0]; [2:v]fade=in:st=0:d=0,fade=out:st=10:d=0.5[watermark1]; [0:v][watermark0]overlay=(main_w-overlay_w)/2:main_h-overlay_h:shortest=1[tmp0]; [tmp0][watermark1]overlay=(main_w-overlay_w)/2:main_h-overlay_h" doodle2.mp4 

Die Bilder können trotz Dauer und Startzeit auf 0 eingeblendet werden. Wie kann dies vermieden werden?

0

1 Antwort auf die Frage

0
Gyan

Wenn Sie keine Einblendungen wünschen, brauchen Sie diese Filter nicht.

ffmpeg -i doodle.mp4 -loop 1 -i ban.png -loop 1 -i intro.png -loop 1 -i outro.png -c:a copy -filter_complex "[1:v]fade=out:st=58:d=0[watermark0];  [2:v]fade=out:st=10:d=0.5[watermark1];  [0:v][watermark0]overlay=(main_w-overlay_w)/2:main_h-overlay_h:shortest=1[tmp0]; [tmp0][watermark1]overlay=(main_w-overlay_w)/2:main_h-overlay_h" doodle2.mp4 

Ban.jpg und intro.png werden jetzt nur noch ausgeblendet. Beachten Sie, dass outro.png nirgendwo verwendet wird.