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