【问题标题】:ffmpeg How to add multiple drawtext to one input videoffmpeg 如何将多个drawtext添加到一个输入视频
【发布时间】:2018-05-22 12:53:46
【问题描述】:

我需要在视频中添加两个文本。第一个文本在前 6 秒出现在右下角,第二个文本在最后 3 秒出现在视频的中心。

下面是我的代码:

ffmpeg -i input.mp4 -vf drawtext="text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)'", -vf drawtext="text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: enable='between(t,7,10)'" -codec:a copy output2.mp4

我在运行上述代码时没有收到任何错误,但在输出文件中,仅应用了第二个 drawtext。

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    drawtext应该放在一个-vf中(使用“[in]/[out]”是可选的):

    ffmpeg -i input.m4 -vf "[in]drawtext=text='Stack Overflow': \
    fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: \
    x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)', \
    drawtext=text='Stack Overflow': fontcolor=white: borderw=2: \
    fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: \
    enable='between(t,7,10)'[out]" -codec:a copy output2.mp4
    

    10.47 drawtext : ffmpeg documentation

    【讨论】:

      猜你喜欢
      • 2016-05-18
      • 1970-01-01
      • 2019-03-30
      • 2019-01-28
      • 2019-07-25
      • 2021-03-16
      • 2016-04-11
      • 1970-01-01
      • 2021-01-31
      相关资源
      最近更新 更多