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

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

Alguém fez uma pergunta semelhante, exceto que estava deslizando muitas imagens e, portanto, não conseguiu descobrir minha solução com base na resposta. Estou tentando deslizar apenas uma imagem da direita para a esquerda, sobrepondo-a a uma imagem de fundo. Minha posição inicial (640) é deslocada para que a imagem deslizante não seja visível no início, mas a imagem de fundo. O objetivo é fazer com que a imagem comece a deslizar aos 46 segundos e pare quando estiver na mesma posição da 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

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

Responder1

Usar

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

informação relacionada