3

У меня есть следующая команда 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

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

1 ответ1

5

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

-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 - ширина видео.

у Оу время.

Черная линия - ширина изображения (настраивается в Desmos с помощью ползунка, x).

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .