
어떤 사람이 비슷한 질문을 했는데 많은 이미지를 슬라이드하고 있어서 대답에서 내 해결책을 찾을 수 없다는 점만 제외하면 됩니다. 하나의 이미지만 배경 이미지에 오버레이하여 오른쪽에서 왼쪽으로 슬라이드하려고 합니다. 처음에는 슬라이딩 이미지가 보이지 않고 배경 이미지가 보이도록 시작 위치(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)과 관련이 있다고 생각하지만 해결책을 찾을 수 없습니다. 나는 모든 노력을 다했습니다.
답변1
사용
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