태그 보관물: ffmpeg

ffmpeg

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

누군가가 많은 이미지를 슬라이딩하고 있다는 것을 제외하고 비슷한 질문을 했으므로 대답에서 내 해결책을 알 수 없었습니다. 배경 이미지에 오버레이하여 하나의 이미지를 오른쪽에서 왼쪽으로 슬라이드하려고합니다. 시작 이미지 (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

답변