FFMPEG를 사용하여 다른 비디오가 들어올 때 한 비디오를 내보내는 방법은 무엇입니까?

FFMPEG를 사용하여 다른 비디오가 들어올 때 한 비디오를 내보내는 방법은 무엇입니까?

ffmpeg현재 입력이 왼쪽으로 밀려나고 다음 입력이 오른쪽에서 화면으로 당겨지는 슬라이딩 애니메이션 효과를 얻으려고 합니다 .

지금까지 필터를 사용하여 효과의 후반부를 달성하는 이 명령을 사용했습니다 overlay.

ffmpeg -y -i /tmp/temp_videos/0000.mp4 -itsoffset 5 -i /tmp/temp_videos/0001.mp4 -filter_complex "[0:v]setpts=PTS-STARTPTS[v0]; \
[1:v]setpts=PTS-STARTPTS+7/TB[v1]; \
[v0][v1]overlay=x='if(gte(w-(t-7)*2000,0),w-(t-7)*2000,0)':y=0[out]" -map '[out]' -y test.mp4

두 개의 입력 비디오 파일을 가져와 첫 번째 파일 위에 두 번째 파일을 오버레이합니다. 7초 후 두 번째 입력이 오른쪽에서 미끄러져 들어와 첫 번째 입력을 덮습니다. 두 번째 입력의 x 위치는 화면 밖에서 시작하여 0이 될 때까지 감소합니다. 앞서 말했듯이 이것이 제가 달성하려는 애니메이션 효과의 후반부입니다.

두 번째 입력이 들어올 때 첫 번째 입력이 왼쪽으로 밀려나도록 하려면 어떻게 해야 합니까?

이것은 반대 방향으로 움직이는 것을 제외하면 내가 찾고 있는 효과와 거의 똑같습니다. https://github.com/tanersener/ffmpeg-video-slideshow-scripts/raw/master/docs/transition_push_horizontal.gif

관련 정보