다음과 같이 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)'