FFMPEG drawtext 过滤器-获取文本字符串的总宽度,以便它可以从舞台开始

FFMPEG drawtext 过滤器-获取文本字符串的总宽度,以便它可以从舞台开始

我有以下 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

使用tw。从drawtext 过滤器文档

text_wtw
渲染文本的宽度

使用你的例子你只需添加:x=(2*n)-tw

相关内容