1

У меня есть следующая команда FFMPEG, которая просто стирает текст слева направо.
То, что я пытаюсь сделать, это определить общую ширину текстовой строки, чтобы я мог вычесть это количество из значения позиции x, начиная со сцены слева.
Так как это определяется как размером шрифта, так и фактическим используемым шрифтом, я предполагаю, что это невозможно определить точно ... но есть ли способ выдумать это?

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 :fontfile=foo.ttf: y=h-line_h-10:x=(2*n): fontcolor=white: fontsize=40: shadowx=2: shadowy=2" -an left_to_right_small.mp4

1 ответ1

2

Используйте tw . Из документации фильтра drawtext:

text_w , tw
ширина отображаемого текста

Используя ваш пример, вы просто добавите: x=(2*n)-tw

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