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

Zaf*_*afi 6 command-line ffmpeg

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

谢谢

llo*_*gan 17

drawtext视频滤波器具有时间线编辑支持(见的输出ffmpeg -filters).这可以评估表达式,并允许您提供何时应启用过滤器.

此示例将使过滤器从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
Run Code Online (Sandbox Code Playgroud)

在此示例中,音频是流复制的.

如果您没有时间轴编辑支持,那么您将需要获得更新的版本.您只需下载Linux版本ffmpeg或按照分步指南进行编译即可ffmpeg.

另请参阅FFmpeg和x264编码指南.