Ubuntu 22.04下FFmpeg drawtext滤镜无法启用问题求助
排查Ubuntu 22.04编译FFmpeg启用drawtext滤镜失败的问题
- 补全依赖:drawtext滤镜依赖freetype、fontconfig等库,Ubuntu 22.04下直接执行
sudo apt install libfreetype-dev libfontconfig-dev libfribidi-dev,确保这些开发包全部安装到位。 - 验证编译时的依赖检测:重新运行configure命令,过滤drawtext和freetype相关输出:
./configure [你的编译参数] 2>&1 | grep -E 'drawtext|freetype',如果看到freetype2: no,说明依赖未正确安装,drawtext会被自动禁用;出现drawtext filter enabled才是正常状态。 - 确认调用的是自定义编译的FFmpeg:系统可能预装了FFmpeg,执行
which ffmpeg查看路径是否为你编译输出的目录(比如默认是~/ffmpeg_build/bin/ffmpeg),如果不是,直接用绝对路径调用,或者把自定义编译路径加到环境变量最前端。 - 清理旧编译缓存:之前的编译残留可能导致参数不生效,先执行
make clean && make distclean,再重新执行configure、make、make install流程。 - 检查编译脚本参数:确认脚本里没有
--disable-filters、--disable-all这类会覆盖--enable-filter=drawtext的参数,同时--enable-filter=drawtext要放在依赖相关参数之后。
内容的提问来源于stack exchange,提问作者chovy
相关产品推荐
相关产品推荐

