在ffmpeg drawtext过滤器中提供时间段

时间:2014-01-25 18:22:26

标签: command-line ffmpeg

我正在尝试使用ffmpeg向视频添加文字,并希望文本在给定的时间段内显示。我正在尝试使用DrawText过滤器,但不知道如何为此过滤器提供时间段。任何人都可以帮助我。

由于

1 个答案:

答案 0 :(得分:17)

drawtext video filtertimeline 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进行操作。

另见FFmpeg and x264 Encoding Guide