하나의 이미지 슬라이드 효과에 대한 오버레이 전환 위치 계산 아래는 내가 성공하지

누군가가 많은 이미지를 슬라이딩하고 있다는 것을 제외하고 비슷한 질문을 했으므로 대답에서 내 해결책을 알 수 없었습니다. 배경 이미지에 오버레이하여 하나의 이미지를 오른쪽에서 왼쪽으로 슬라이드하려고합니다. 시작 이미지 (640)가 시작 이미지가 아니라 배경 이미지에 표시되도록 시작 위치 (640)가 이동되었습니다. 목표는 이미지가 46 초에 미끄러지기 시작하고 배경 이미지가 사라질 때까지 계속 움직이지 않고 배경 이미지와 같은 위치에있을 때 멈추는 것입니다. 아래는 내가 성공하지 못한 것입니다.

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

나는 그것이 (* 100)와 관련이 있다고 생각하지만 해결책을 제시 할 수는 없습니다. 나는 모든 노력을 다했다.



답변

사용하다

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


답변