zoukankan      html  css  js  c++  java
  • ffmpeg —— 添加水印

    1.添加水印——movie过滤器:

      ffmpeg -i inputfile -vf  "movie=masklogo,scale= 60: 30[watermask]; [in] [watermask] overlay=30:10 [out]" outfile

    参数说明:

    marklogo:添加的水印图片;

    scale:水印大小,水印长度*水印的高度;

    overlay:水印的位置,距离屏幕左侧的距离*距离屏幕上侧的距离;mainW主视频宽度, mainH主视频高度,overlayW水印宽度,overlayH水印高度

      左上角overlay参数为 overlay=0:0

      右上角为 overlay= main_w-overlay_w:0

      右下角为 overlay= main_w-overlay_w:main_h-overlay_h

      左下角为 overlay=0: main_h-overlay_h

         上面的0可以改为5,或10像素,以便多留出一些空白。

     

    2.添加水印——合流

       ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' output

    input:输入流

    logo:水印文件,也可以是一个流。注意:需要编译时把相应的解码器编译。例如PNG图片。需要编译PNG解码器。Ffmpeg才能够识别图片文件,把图片做为一 种流。注意:PNG图片必须含有alpha通道。Overlay过滤器是根据alpha通道来进行复盖的。所以,你想要透明效果时,须先制做一张透明的PNG图片。

    output:输出流

    也可以用下面命令:  ffmpeg -i input  -vf 'movie=long.png[logo];[in][logo]overlay=10:10[out]' output     ,movie过滤器用来把两个流组合成一个流。它有一个输出PAD。

  • 相关阅读:
    RAM调优之日志分析
    HDU Always Cook Mushroom (极角排序+树状数组)
    并非全部的程序猿都适合做技术管理
    HTTP Header具体解释
    Linux 通配符
    寻找正在连接中的网络连接
    hdu 1052 田忌赛马
    linux上电自启动应用程序具体解释
    C++ 中的 const 类型变量
    FileUtil
  • 原文地址:https://www.cnblogs.com/zxqstrong/p/4595413.html
Copyright © 2011-2022 走看看