Cálculo da posição de transição de sobreposição para um efeito de slide de imagem

0

Alguém fez uma pergunta semelhante, exceto pelo fato de estarem deslizando muitas imagens e, portanto, não conseguirem descobrir minha solução fora de sua resposta. Eu estou tentando deslizar apenas uma imagem da direita para a esquerda sobrepondo-a em uma imagem de fundo. Minha posição inicial (640) é deslocada de modo que a imagem deslizante não seja visível no início, mas a imagem de fundo. O objetivo é que a imagem comece a deslizar aos 46 segundos e pare quando estiver na mesma posição que a imagem de fundo, em vez de continuar a deslizar até desaparecer. Abaixo está o que tentei sem sucesso.

ffmpeg -loop 1 -t 67 -i background.png -loop 1 -t 5 image1.png
       -filter_complex
        "[0:v]scale=640x720,setsar=1/1[v0];[1:v]scale=640x720,setsar=1/1[v1]
        [v0][v1]overlay=shortest=1:x='min(640,-(t-46)*100))'"
       -y output.mp4

Eu acho que tem algo a ver com (* 100) mas eu simplesmente não consigo encontrar a solução. Eu gastei todas as minhas tentativas.

    
por Snesho 28.05.2017 / 13:41

1 resposta

0

Use

ffmpeg -loop 1 -t 67 -i background.png -loop 1 -t 6.5 image1.png 
  -filter_complex "[0:v]scale=640x720,setsar=1/1[v0];
                   [1:v]scale=640x720,setsar=1/1,setpts=PTS+46/TB[v1];
                   [v0][v1]overlay=shortest=1:x='max(0,640-(t-46)*100))':enable='gte(t,46)'"
  -y output.mp4
    
por 28.05.2017 / 14:13

Tags