正文
视频中包含的文本数据可以显着提高其信息质量。
在视频中添加文字的相关介绍
如何将一些文本添加到视频输出中的两种常用方法是使用前一章中的字幕或叠加技术(overlay)。 具有许多可能性的最高级选项是使用表中描述的抽象滤镜:
描述 | 从文本文件或字符串在视频中添加文本,并使用各种参数进行修改。 文本从文本文件参数指定的文件中加载,或直接使用文本参数输入。 其他必需参数是指定选定字体的字体文件。 文本位置由x和y参数设置。 |
---|---|
Syntax | drawtext=fontfile=font_f:text=text1[:p3=v3[:p4=v4[...]]] p3,p4 ...表示参数#3,参数#4等 |
********** | 参数的描述 |
box | 如果box=1,在文本周围绘制一个方框,颜色由boxcolor参数设置,默认值为0 |
boxcolor | 颜色为box参数,颜色名称或0xRRGGBB[AA]格式(详见第1章的颜色名称),默认值为白色 |
draw | 表达式指定如果表达式求值为0时,是否应该绘制文本,则不绘制文本,默认为“1”。它用于指定只在特定条件下绘制文本。接受的变量和函数将在下一页和本章的内置数学函数中描述 |
fix_bounds | 如果是true,文本坐标是固定的,以避免剪切 |
fontcolor | 用于绘制字体、颜色名称或0xRRGGBB[AA]格式的颜色,默认为黑色 |
fontfile | 字体文件用于绘制文本的正确路径,强制参数 |
fontsize | 要绘制的文本字体大小,默认值为16 |
ft_load_flags | 用于加载字体的标志,默认值是“render”;更多信息在FT_LOAD_* libfreetype标志的文档中 |
shadowcolor | 在绘制的文本、颜色名称或0xRRGGBB[AA]格式后面绘制阴影的颜色,可能后面跟着一个alpha说明符,默认值是黑色 |
shadowx, shadowy | x和y抵消了文本阴影位置对文本位置的影响,它们可以是正的,也可以是负值,两者的默认值是“0” |
tabsize | 用于呈现选项卡的空间大小,默认值为4 |
timecode | hh:mm:ss[:;]ff格式,可以使用或不使用文本参数,但必须指定timecode_rate参数 |
timecode_rate, rate, r | timecode帧率(仅限时间) |
text | 要绘制的文本字符串,必须是UTF-8编码的字符序列,如果没有指定textfile参数,该参数是必需的 |
textfile | 文本文件与要绘制的文本,文本必须是一个UTF-8编码字符序列;如果不使用文本参数,则该参数是强制性的;如果指定了文本和文本文件参数,则显示一条错误消息 |
x, y | x和y值是表示文本将在视频帧中绘制的偏移量的表达式;它们相对于左上角,而x和y的默认值为“0”;下面描述了接受的变量和函数 |
*********** | 接受变量和函数表达式中的x和y参数 |
dar | 输入显示纵横比,与(w / h) * sar相同 |
hsub, vsub | 水平和垂直的色度子样本值。例如,像素格式的“yuv422p”hsub是2,而vsub是1 |
line_h, lh | 每个文本行的高度 |
main_h, h, H | 输入的高度 |
main_w, w, W |