FFmpeg: Zoom mit Xfade-Filter funktioniert nicht

FFmpeg: Zoom mit Xfade-Filter funktioniert nicht

Ich muss ein Video erstellen mit demzentriert Vergrößern (Verkleinern)Wirkung undxverblassen

Hier ist der Befehl, mit dem ich es versucht habe

ffmpeg -y -r 25 \ 
-loop 1 -t 6 -i image1.jpg \
-loop 1 -t 6 -i image2.jpg \
-loop 1 -t 6 -i image3.jpg \
-loop 1 -t 6 -i image4.jpg \
-i audio.mp3 -filter_complex "
[0]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v1]; \
[1]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v2]; \
[2]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v3]; \
[3]crop=1280:1280[v4]; \
[v1][v2]xfade=rectcrop:duration=1:offset=5[x1]; \
[x1][v3]xfade=distance:duration=1:offset=10[x2]; \
[x2][v4]xfade=wiperight:duration=1:offset=15,format=yuv420p[v]" \
-map "[v]" -map 4:a -b:v 4000k -movflags +faststart -s 1280x1280 out.mp4

Und es gibt die folgende Fehlermeldung

[Parsed_xfade_9 @ 00000146d725c400] First input link main parameters (size 1280x720) do not match the corresponding second input link xfade parameters (size 1280x1280)
[Parsed_xfade_9 @ 00000146d725c400] Failed to configure output pad on Parsed_xfade_9
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #3:0
Conversion failed!

Die Bildgrößen betragen 1280x1600

Eigentlich bin ich nicht sicher, ob mein Zoomfilter einen zentrierten Zoom durchführen sollte, aber es scheint, als würde er die Bildhöhe auf 720 verringern?

Antwort1

Der Zoompan-Filter skaliert die Eingabe nach dem Zoomen. Die Standardgröße ist 1280 x 720. Sie können sie überschreiben, indem Sie sie s=1280x1280zu den Zoompan-Filtern hinzufügen.

verwandte Informationen