Текст цикла, который стирает слева направо, используя фильтр FFMPEG drawtext

У меня есть следующая команда FFMPEG, которая правильно вытирает текст в нижней части видео.

ffmpeg -y -i test_small.mov -acodec libmp3lame -vcodec libx264 -pix_fmt yuv420p -b:a 192k -b:v 1400k -ar 44100 -crf 18 -vf "drawtext=text=string1 string2 string3 string4 string5 string6 string7 :expansion=normal:fontfile=foo.ttf: y=h-line_h-10:x=(5*n): fontcolor=white: fontsize=40: shadowx=2: shadowy=2" -an left_to_right_small.mp4 

Но это происходит только один раз. Как изменить это так, чтобы анимация проходила с задержкой между каждым циклом?

  • Какие параметры следует искать для уменьшения размера файла .MOV?
  • Объединение нескольких файлов WAV с использованием одной команды без дополнительного файла
  • Что такое опция «sameq» или «same_quant» в FFmpeg? Означает ли это «такое же качество»?
  • Как добавить мой логотип в течение первых 30 секунд в видео с помощью ffmpeg?
  • Изменение размера видео с помощью ffmpeg / avconv для вставки в статический размер игрока
  • FFmpeg аудио и видео не синхронизированы
  • Как преобразовать файл mkv в mp4 с субтитрами и сменить звук DTS на AAC или AC3?
  • Извлечение «одного из каждых 10 кадров» в видео с использованием VLC или FFmpeg
  • FFMPEG исчезает между изображениями
  • Ffmpeg последовательность изображений
  • Как создать несжатый AVI из серии 1000 изображений PNG с использованием FFMPEG
  • Ffplay - как играть вместе отдельные видео и аудио файлы
  • One Solution collect form web for “Текст цикла, который стирает слева направо, используя фильтр FFMPEG drawtext”

    Это работает:

     -vf "drawtext=text=string1 string2 string3 string4 string5 string6 string7 :expansion=normal:fontfile=foo.ttf: y=h-line_h-10:x=(mod(5*n\,w+tw)-tw): fontcolor=white: fontsize=40: shadowx=2: shadowy=2" 

    См. Desmos о том, как это работает.

    график

    X -axis – это ширина видео.

    Y – это время.

    Черная линия – это ширина изображения (настраивается в Desmos через слайдер, x ).

    Черный оттенок – это текст в моей формуле.

    t в Desmos соответствует tw в FFmpeg CMD, который является шириной текста.

    Синяя область – это текст в исходной формуле.

    Давайте будем гением компьютера.