我认为问题很简单。如何使用 ffmpeg vhook 添加文本已被弃用,我找不到任何更简单的解决方案。
使用 ubuntu 并安装最新的 ffmpeg 版本。
来自 Ubuntu 10.04 的 FFmpeg 似乎不支持过滤器,因此您必须获得更新的版本。您可以按照分步指南在 Ubuntu 上编译 ffmpeg,或者您可以简单地下载ffmpeg 的 Linux 版本。
请注意,如果您遵循编译指南,您将需要另外安装libfreetype6-dev
作为依赖项,然后添加--enable-libfreetype
到您的 ffmpeg ./configure
。
此示例命令将在视频中添加单词“Stack Overflow”,背景为白色,并位于视频中间:
ffmpeg -i input -filter:v "drawtext=fontsize=30:box=1:fontfile=/usr/share/fonts/TTF/Vera.ttf:text='Stack Overflow':x=(w-text_w)/2:y=(h-text_h-line_h)/2" output
有关其他参数的更多详细信息,请参阅drawtext
文档。