Crie um vídeo com 5 imagens com aparecimento / desaparecimento gradual, zoom pan e deslize para a esquerda / direita

0

Eu tenho que criar um vídeo com 5 imagens diferentes de 3 seg para cada uma com a seguinte sequência

  1. Fade Out
  2. Fade In
  3. Zoom
  4. Deslize para a esquerda
  5. Deslize para a direita

Eu não sei sobre o comando de filtro deslizante e também o zoom não está funcionando corretamente.

Estou usando o seguinte comando:

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
    
por Sushovan Mukherjee 15.03.2016 / 22:20

1 resposta

2

Para slides, você precisa de uma sobreposição dinâmica, então mude para

-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 \

e

 [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

A sobreposição para 3:v desliza a imagem da direita em meio segundo começando em 3 segundos.

A sobreposição para 4:v desliza a imagem da esquerda em meio segundo, iniciando em 6 segundos.

(eu removi os fades para as imagens 4 e 5)

    
por 16.03.2016 / 07:13

Tags