【问题标题】:provide time period in ffmpeg drawtext filter在 ffmpeg drawtext 过滤器中提供时间段
【发布时间】:2014-01-26 04:03:50
【问题描述】:

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

谢谢

【问题讨论】:

    标签: command-line ffmpeg


    【解决方案1】:

    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

    【讨论】:

    • thanx LordNeckbear,我想通了并且正在使用 gte(t,12)*lte(t,30)。但是thanx在之间引入了新功能。
    • 如果我正在执行逗号获取启用未找到错误。请给我新 ffmpeg.so 文件的链接
    • @Sanket990 你必须显示你的ffmpeg 命令和完整的控制台输出。
    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多