ffmpeg 使用 drawtext 和副标题垂直居中对齐多行文本,这两个过滤器都与字体大小无关

Reh*_*han 5 ffmpeg center alignment drawtext

无论字体大小如何,我都想垂直居中对齐视频上的文本。如果有人可以指导如何将行向上移动几列,那么可能是否可以使用 drawtext 过滤器和字幕过滤器以及字幕过滤器来完成。

我尝试了多个 [in]drawtext=...,drawtext=...[out] 过滤器,但是当更改字体大小对齐方式出错时,很想知道是否有一些计算公式可以准确地执行此操作。

Reh*_*han 7

[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]
Run Code Online (Sandbox Code Playgroud)

行高基于 (th/4) 增加分区数以减少行高,反之亦然。