Создайте циклический переход слева направо на наложенном изображении с помощью ffmpeg

Создайте циклический переход слева направо на наложенном изображении с помощью ffmpeg

Я пытаюсь получить выходное видео с помощью 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)'

Связанный контент