原文来自于 【FFmpeg】Filter 过滤器 ③ ( 文字水印 - drawtext 过滤器 | drawtext 过滤器支持库编译配置 | drawtext 过滤器常用参数 )_ffmpeg drawtext-CSDN博客
一、文字水印 - drawtext 过滤器
1、drawtext 过滤器简介
drawtext 过滤器 是 FFmpeg 中的一个 视频过滤器 , 用于 在 视频画面帧 上绘制文本 , 也就是添加文字水印 , 也可用于添加 标题 , 字幕 等元素 ;
文字水印属性 : drawtext 过滤器 可以 在 视频画面 的任何位置添加任何文字内容 , 并可以 自定义文字的字体 / 大小 / 颜色 / 位置 等属性 ;
动态时间戳显示 : drawtext 过滤器 可以 使用 时间戳 显示 动态变化 的时间信息 , 如 : 在视频上显示从 视频开始 到 当前时间 的经过时间 ;
多语言支持 : 使用 drawtext 过滤器 可以 在视频中添加 包括 中文 的 多种语言的文本 ;
drawtext 过滤器 文档 : FFmpeg Filters Documentation , drawtext 过滤器 在上述文档的 " 11.78 章节 绘制文本 " 章节 ;
2、drawtext 过滤器支持库
使用 drawtext 过滤器 的 前提是 :
已经 安装 FFmpeg 命令行工具 ;
安装的 FFmpeg 在 编译时 启用了如下库 :
libfreetype : 字体引擎库 , 可访问多种字体格式文件 , 支持单色位图 , 反走样位图的渲染 ;
libharfbuzz : 文本布局和字形渲染库 , 支持多种字体格式 , 有专门的处理逻辑来确保文本的正确排列和形状形成 ;
libfontconfig : 配置和自定义字体访问的库 , 可根据特定的环境和用户需求 选择和调整字体设置 ;
libfribidi : 从左到右和从右到左的双向文本渲染库 , 可确保文本的正确显示和布局 ;
如果没有启用上述函数库 , 则无法使用 drawtext 过滤器 ;