【问题标题】:FFmpeg drawtext on a range of frames一系列帧上的FFmpeg drawtext
【发布时间】:2013-07-10 13:27:05
【问题描述】:

drawtext option 有一个 'draw' 表达式,用于指定是否应绘制文本。 http://www.ffmpeg.org/ffmpeg-filters.html#drawtext-1

我发现我们可以使用以下表达式在特定帧上、之前或之后书写:

:draw='eq(n,42)', :draw='lt(n,42)', :draw='gt(n,42)'

你知道如何组合两个表达式来编写文本,例如,在帧之间的每一帧 10 和 42 之间?

我已经询问了 ffmpeg 并搜索了用于组合表达式的文档或示例。以下不起作用:

:draw='gt(n,10)&&lt(n,42)' -> crash
:draw='gt(n,10);lt(n,42)' -> only applies second expression
:draw='gt(n,10)':draw='lt(n,42)' -> only applies second expression

我使用的是 ffmpeg 版本 0.8.6-4:0.8.6-0ubuntu0.12.04.1

提前致谢

【问题讨论】:

    标签: ffmpeg draw drawtext


    【解决方案1】:

    好的,我刚刚在 ffmpeg 论坛上找到了答案,并得到了 ffmpeg 开发人员的帮助。

    这两种表达方式都适合我:

    draw='gt(n,10)*lt(n,42)'
    draw='if(gt(n,10),lt(n,42))'
    

    更多信息在这里:http://ffmpeg.org/ffmpeg-all.html#Expression-Evaluation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2018-10-28
      • 1970-01-01
      相关资源
      最近更新 更多