¿Cómo sacar un vídeo cuando entra otro con FFMPEG?

¿Cómo sacar un vídeo cuando entra otro con FFMPEG?

Estoy tratando de lograr un efecto de animación deslizante en ffmpegel que la entrada actual se empuja hacia la izquierda, mientras que la siguiente entrada ingresa a la pantalla desde la derecha.

Hasta ahora tengo este comando, que logra la última parte del efecto usando el overlayfiltro.

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

Toma dos archivos de vídeo de entrada y superpone el segundo encima del primero. Después de 7 segundos, la segunda entrada se desliza desde la derecha, cubriendo la primera entrada. La posición x de la segunda entrada comienza fuera de la pantalla y disminuye hasta llegar a 0. Como dije, esta es la segunda mitad del efecto de animación que estoy tratando de lograr.

¿Cómo puedo hacer para que la primera entrada se empuje hacia la izquierda cuando entra la segunda?

Este es casi exactamente el efecto que busco, excepto que me muevo en la dirección opuesta: https://github.com/tanersener/ffmpeg-video-slideshow-scripts/raw/master/docs/transition_push_horizontal.gif

información relacionada