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

标签 command-line ffmpeg

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

谢谢

最佳答案

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 .

关于command-line - 在 ffmpeg drawtext 过滤器中提供时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354421/

相关文章:

command-line - 保存 zap session

php - ffmpeg:在php中使用返回的数据

c++ - 如何在 libavcodec 中设置解码像素格式?

video - 使用 JW Player 时 .flv 播放损坏

C 程序 : Create Linked List Using argv, argc,段错误

java - 如何通过 swing GUI 打开任何命令行程序并向其传递命令?

linux - cp 命令在不存在的文件上发生冲突

bash - 如何将命令行参数传递给 sed?

animation - 当我将透明度添加到 gif 并将其转换为 webm 时出现故障

video - ffmpeg - 在中心的视频中合成视频