我正在尝试使用 ffmpeg 将文本添加到视频中,并希望文本在给定的时间段内出现。我正在尝试使用 DrawText 过滤器,但不知道如何为该过滤器提供时间段。任何人都可以帮助我。
谢谢
最佳答案
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
.另见 FFmpeg and x264 Encoding Guide .
关于command-line - 在 ffmpeg drawtext 过滤器中提供时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354421/