如何在ffmpeg中调整drawtext中的文本?

如何在ffmpeg中调整drawtext中的文本?,ffmpeg,android-ffmpeg,Ffmpeg,Android Ffmpeg,我正在使用ffmpeg命令向视频中添加文本水印,并且已经在ffmpeg命令中使用drawtext添加了三行。因此,它工作得非常完美,在视频的左下角添加了三行 第一行有25个字符,第二行有7个字符,第三行有3个字符。这三条线位于从左到右的位置 所以,我想根据第一行的宽度将第二行和第三行的文本对齐到中心 我得到的是: Hello World Ffmpeg hello hel 我想要的是: Hello World Ffmpeg hello hel 我使用的命令如下

我正在使用ffmpeg命令向视频中添加文本水印,并且已经在ffmpeg命令中使用
drawtext
添加了三行。因此,它工作得非常完美,在视频的左下角添加了三行

第一行有25个字符,第二行有7个字符,第三行有3个字符。这三条线位于从左到右的位置

所以,我想根据第一行的宽度将第二行和第三行的文本对齐到中心

我得到的是:

Hello World Ffmpeg

hello

hel
我想要的是:

Hello World Ffmpeg

      hello

       hel
我使用的命令如下:

ffmpeg -i input.mp4 -vf "[in]drawtext=fontsize=20:fontcolor=White:fontfile='roboto.ttf':text='Hello World Ffmpeg':x=(w)/2:y=(h)/2, drawtext=fontsize=20:fontcolor=White:fontfile='roboto.ttf':text='hello':x=(w)/2:y=((h)/2)+25, drawtext=fontsize=20:fontcolor=White:fontfile='roboto.ttf':text='hel':x=(w)/2:y=((h)/2)+50[out]" -y test_out.mp4

你能不能也分享一下你用过的命令?好的,等等,我正在添加。我更新了我的帖子,看到了这个命令。实际上,有一个
tw
(文本宽度)你可以用来做这个。因此,对于第二个文本
x
值,需要有类似
(tw1-tw2)/2的内容,对于第三个文本:
(tw1-tw3)/2
。但事实上,我不知道如何使用
tw1
tw2
tw3
在不同的
drawtext
中,对于每一个
tw
都会给你相应的文本宽度。你能给我举个例子让我理解吗?你能分享一下你使用的命令吗?好的,等等,我正在添加。我更新了我的帖子,看到了这个命令。实际上,有一个
tw
(文本宽度),您可以使用它。因此,对于第二个文本
x
值,您需要有类似
(tw1-tw2)/2的值,对于第三个文本:
(tw1-tw3)/2
。但事实上,我不知道如何使用
tw1
tw2
tw3
在不同的
drawtext
中,对于每一个
tw
都给出了相应的文本宽度。你能给我举个例子来理解吗?