【问题标题】:How to watermark text on video sliding from right top to right bottom vertically如何在视频上从右上到右下垂直滑动水印文字
【发布时间】:2015-07-23 07:18:06
【问题描述】:

视频从右上到右下垂直滑动如何给文字加水印?

这是我的命令:

ffmpeg -i /usr/home/test.mp4 -vf "drawbox=x=iw-42:y=0:w=42:h=ih:color=black@0.5:t=80,drawtext=fontfile=/usr/share/fonts/truetype/freefont/FreeSerifBold.ttf:text='Hello World':fontcolor=white@1.0:fontsize=16: y=(mod(2*n\,h+th)-th):x=w-tw-10" -codec:v libx264 -codec:a copy -strict -2 /usr/home/out.mp4

请帮帮我

【问题讨论】:

    标签: video ffmpeg watermark


    【解决方案1】:

    嗯,这可能不是执行此操作的最佳方法。您仍然可以将视频逆时针旋转 90 度,应用文本并将视频顺时针旋转 90 度。这些步骤将为您生成视频上的垂直文本。

    • 旋转视频

    您可以使用transposerotate 顺时针和逆时针旋转视频。 Rotating videos with ffmpeg question 对此有很好的解释。

    • 绘制文字

    要向视频添加文本,您可以使用drawtext 过滤器。 Document it self 有一个很好的解释和一组examples,您可以跟进。

    通过使用这两个函数,您可以垂直应用文本。以下命令将为您工作。

    ffmpeg -i input_video -filter_complex "
    [0:v]transpose=2[anticlockwiserotated];
    [anticlockwiserotated]drawtext=fontfile=font.ttf: text='Test Text':x=100: y=50: fontsize=36: fontcolor=white:[textapplied];
    [textapplied]transpose=1" output_video
    

    在这里您需要使用filter_complex,它将应用所需的过滤器并相应地链接它们。 [0:v] 指的是第一个输入源,即视频。您必须使用字体源的绝对路径,而不是 font.ttf

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 2014-08-24
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多