我正在尝试使用ffmpeg向视频添加文字,并希望文本在给定的时间段内显示。我正在尝试使用DrawText过滤器,但不知道如何为此过滤器提供时间段。任何人都可以帮助我。
由于
答案 0 :(得分:17)
drawtext
video filter有timeline editing支持(请参阅ffmpeg -filters
的输出)。这可以评估expression,并允许您提供何时应启用过滤器。
此示例将启用12秒到3分钟的过滤器:
ffmpeg -i input.mp4 -vf "drawtext=enable='between(t,12,3*60)':fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'" -acodec copy output.mp4
此示例中的音频为stream copied。
如果您没有时间轴编辑支持,则需要获得更新版本。您只需下载Linux build of ffmpeg
或按照步骤guide to compile ffmpeg
进行操作。