【问题标题】:FFmpeg: Trim video then add watermark with multiple textFFmpeg:修剪视频然后添加带有多个文本的水印
【发布时间】:2017-04-04 05:40:03
【问题描述】:

我想修剪视频,然后使用 FFMPEG 转换视频并在其上放置带有多个文本的水印。我有修剪命令:

ffmpeg -i 1.mp4 -ss 00:00:03 -t 00:03:08 -async 1 -c copy output1.mp4

以及用于放置文字的水印

ffmpeg -i 1.mp4 -i watermark_small.png -filter_complex "[0:v][1:v]overlay=10:10, drawtext=enable='between(t,0,12)':fontfile=font.ttf:text='Some text' : fontcolor=black: fontsize=18: box=1: boxcolor=yellow@0.5:boxborderw=5: x=(w-text_w)/1.15:y=30, drawtext=enable='between(t,14,22)':fontfile=font.ttf:text='Next text' : fontcolor=black: fontsize=18: box=1: boxcolor=yellow@0.5:boxborderw=5: x=(w-text_w)/1.15:y=30" -codec:v libx264 -preset ultrafast output1.mp4

有人可以帮我把它们组合在一起吗?

【问题讨论】:

  • 答案是在您的第二个命令中使用-ss-t 选项并跳过第一个命令,但是您的持续时间没有意义。您想组合命令,但您使用 -ss-t 进行 5 秒输出。但是您的第二个命令启用了 0-12 和 14-22 的 drawtext,但 output1.mp4 输入文件持续时间仅为 5 秒。
  • @LordNeckbeard 这个想法不是关于时间,而是关于如何组合这两个命令以创建过滤器链

标签: ffmpeg video-processing android-ffmpeg


【解决方案1】:

使用

ffmpeg -ss 00:00:03 -t 00:00:08 -i 1.mp4 -i watermark_small.png -filter_complex 
  "[0:v][1:v]overlay=10:10, 
   drawtext=enable='between(t,0,12)':fontfile=font.ttf:text='Some text' : fontcolor=black:
   fontsize=18: box=1: boxcolor=yellow@0.5:boxborderw=5: x=(w-text_w)/1.15:y=30,
   drawtext=enable='between(t,14,22)':fontfile=font.ttf:text='Next text':fontcolor=black:
   fontsize=18: box=1: boxcolor=yellow@0.5:boxborderw=5: x=(w-text_w)/1.15:y=30"
-c:v libx264 -preset ultrafast output1.mp4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2012-06-11
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多