ffmpeg вертикальное выравнивание по центру нескольких строк текста с использованием обоих фильтров drawtext и subtitle независимо от размера шрифта

Я хочу выровнять текст на видео по вертикали по центру независимо от размера шрифта. И, возможно, если бы это можно было сделать, используя фильтр рисования текста и фильтр субтитров, а также фильтр субтитров, если бы кто-нибудь мог указать, как переместить строки на несколько столбцов вверх.

Я пробовал несколько фильтров [in] drawtext = ..., drawtext = ... [out], но при изменении размера шрифта выравнивание идет не так, как надо. Любопытно узнать, есть ли какая-то вычисленная формула, чтобы сделать это точно.


person Rehan    schedule 11.07.2019    source источник


Ответы (1)


[in]drawtext=font='Arial': text='This is text line 1':x=(w-tw)/2:y=((h-text_h)/2)-(text_h-(th/4)): fontsize=55: fontcolor=red, drawtext=font='Arial': text='This is text line 2':x=(w-tw)/2:y=((h-text_h)/2)+(text_h-(th/4)): fontsize=55: fontcolor=green[out]

Высота строки основана на (th / 4) увеличении числа деления для уменьшения высоты строки или наоборот.

person Rehan    schedule 12.07.2019