![ffmpeg를 사용하여 오버레이 이미지에서 반복적인 왼쪽-오른쪽 전환 만들기](https://rvso.com/image/1615504/ffmpeg%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%98%A4%EB%B2%84%EB%A0%88%EC%9D%B4%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%97%90%EC%84%9C%20%EB%B0%98%EB%B3%B5%EC%A0%81%EC%9D%B8%20%EC%99%BC%EC%AA%BD-%EC%98%A4%EB%A5%B8%EC%AA%BD%20%EC%A0%84%ED%99%98%20%EB%A7%8C%EB%93%A4%EA%B8%B0.png)
다음과 같이 ffmpeg를 사용하여 출력 비디오를 얻으려고 합니다.
- 기본 비디오 "video.mp4"
- 정적 오버레이 이미지 "staticimage.png"
- 왼쪽에서 오른쪽으로 반복 전환하는 오버레이 이미지 "movingimage.png"
지금까지 내가 만들 수 있는 것은 다음과 같습니다.
ffmpeg -i "video.mp4" -i "movingimage.png" -i "staticimage.png" -filter_complex "[0]overlay=x='if(gte(t,0), -w+(t)*100, 3)':y=0[v];[v][2]overlay=0:0[vt];[1][vt]overlay=0:0" -c:a copy -vcodec libx264 -preset superfast -f flv "output.flv"
이 명령은 지금까지 성공했습니다. 그러나 움직이는 이미지는 한 번의 전환만 수행합니다. 루프를 만들고 초기 위치(왼쪽)에 대해 다시 시작하는 방법이 있습니까?
귀하의 도움을 주시면 감사하겠습니다. 감사합니다.
답변1
루핑의 경우 일반적으로 mod와 같은 주기 함수가 필요합니다.
이 경우,
x='-w+100*mod(t,(W+w)/100)'