Créez une vidéo avec 5 images avec ouverture / fermeture en fondu, zoom panoramique et glissière gauche / droite

0

Je dois créer une vidéo avec 5 images différentes de 3 secondes chacune avec la séquence suivante

  1. Disparaître
  2. Fade In
  3. Zoom
  4. Glisser à gauche
  5. Glisser vers la droite

Je ne connais pas la commande de filtrage par glissement et le zoom ne fonctionne pas correctement.

J'utilise la commande suivante:

ffmpeg \
-loop 1 -t 3 -i img001.png \
-loop 1 -t 1 -i img002.png \
-loop 1 -t 3 -i img003.png \
-loop 1 -t 3 -i img004.png \
-loop 1 -t 3 -i img005.png \
-c:v libx264 \
-filter_complex \
"[0:v]fade=t=out:st=2.5:d=0.5[v0]; \
 [1:v]fade=t=in:st=0:d=0.5,fade=t=out:st=2.5:d=0.5[v1]; \
 [2:v]zoompan=z='zoom+0.001':d=10:s=1200x478[v2]; \
 [3:v]fade=t=in:st=0:d=0.5,fade=t=out:st=2.5:d=0.5[v3]; \
 [4:v]fade=t=in:st=0:d=0.5,fade=t=out:st=2.5:d=0.5[v4]; \
 [v0][v1][v2][v3][v4]concat=n=5:v=1:a=0,format=yuv420p[v]" -map "[v]" out.mp4
Sushovan Mukherjee
la source

Réponses:

2

Pour les diapositives, vous avez besoin d’une superposition dynamique. Changez donc pour

-loop 1 -t 3 -i img002.png \
-loop 1 -t 9 -i img003.png \
-loop 1 -t 9 -i img004.png \
-loop 1 -t 9 -i img005.png \

et

 [2:v]zoompan=z='zoom+0.001':d=75:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s=1200x478[v2];
 [v2][3:v]overlay='max(W*(7-2*t)\,0)':(H-h)/2[v3]; \
 [v3][4:v]overlay='min(W*(2*t-14)\,0)':(H-h)/2[v4]; \
 [v0][v1][v4]concat=n=3:v=1:a=0,format=yuv420p[v]" -map "[v]" out.mp4

La superposition pour la 3:vdiapositive fait glisser l’image de droite en une demi-seconde à partir de 3 secondes.

La superposition pour 4:vglisser l’image de gauche à droite en une demi-seconde à partir de 6 secondes.

(J'ai enlevé les fondus pour les 4ème et 5ème images)

Gyan
la source
2 problèmes. 1. La fonction de zoom scintille, 2 La dernière est sans fin.
Sushovan Mukherjee
C'est un bug avec zoomer au centre. Pour # 2, ajouter:shortest=1
Gyan
@Mulvya Cela ne fonctionne pas pour moi, pouvez-vous s'il vous plaît vérifier ma commande , Merci
Nisarg
Le tpour one.jpg devrait être 3 et non pas 1.
Gyan
@Mulvya j'ai essayé avec 3 mais
ça