zoukankan      html  css  js  c++  java
  • 网络推流摄像头RTMP协议视频平台EasyDSS点播视频可以添加水印吗?

    RTMP协议视频平台EasyDSS同时具备视频点播和视频直播的功能,在部分情况下,如果播放视频有水印,大多用户都会选择把水印去掉(logo水印如何去除),而当用户需要保护自己的视频不被盗用的话,则会选择添加水印。

    昨天碰到一位用户要求在EasyDSS平台点播视频中,对视频添加水印。对EasyDSS点播视频添加水印,TSINGSEE青犀视频研发团队采用了ffmpeg的avfilter 功能来实现。

    命令如下:

    ffmpeg -i input.mp4 -acodec copy -vcodec copy -vf “movie=logo.png [watermark]; [in][watermark] overlay=value_x:value_y :1[out]” output.mp4

    -i input.avi 表示要进行水印添加处理的输入视频
    -acodec copy表示保持音频编码不变
    -vcodec copy表示保持视频编码不变
    -vf “…” 双引号中间是水印处理参数

    movie是指图片水印路径,搭配overlay一起使用,重要的是overlay=后面的部分,第一个参数(value_x)表示水印距离视频左边的距离,第二个参数(value_y)表示水印距离视频上边的距离,第三个参数 为1,表示支持透明水印。

    参考:https://ffmpeg.org/ffmpeg-filters.html#overlay-1

    movie=logo.png [watermark] 表示使用图片水印为当前目录下的logo.png,[watermark] 代表当前的水印参数。
    [in][watermark] overlay=value_x:value_y :1[out] 表示[watermark] 位于[in]之上。[in]即为输入的input.mp4

    如:
    ffmpeg -i input.mp4 -acodec copy -vcodec copy -vf “movie=logo.png [watermark]; [in][watermark] overlay=10:20 :1[out]” output.mp4
    表示在视频文件input.mp4 上添加一个logo.png的水印图片,水印位于视频的(10,20)处。

    原视频截图:

    添加水印后处理的图:

    可以看到左上角添加上的水印图片。

    同样也可以满足客户对水印缩放控制的需求,使用-filter_complex 来实现。相比-vf, filter_complex适合开发复杂的滤镜功能,如同时对视频进行裁剪并旋转。

    Ffmpeg -i input.mp4 -i log.jpg -filter_complex [1:v]scale=100:100[img1];[0:v][img1]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[out] -y output2.mp4

    [1:v]两个参数,1表示的是操作对象的编号。在此命令中0就是原始视频文件input.mp4,1就是image1.png,而另一个参数v表示操作对象里的视频信息。

    [img1]是这个操作过滤器的名字。(当然这个名字可以自定义)
    [1:v]scale=100:100[img1]的意思就是对图片log.jpg进行缩放的操作,并将这个操作的结果命名为img1。

    overlay前面[0:v][img1] 含义如下: 0指的原始视频,是将[img1]叠加到0对象的视频上。是把image1.png叠加到input.mp4上。这里需要注意的就是顺序:后一个对象叠加到前一个上,后一个对象在上层。如果写成[img1][0:v],那相对本例其实就是把视频叠加到图片log.jpg上。这样的话一般来说由于视频通常是全屏,等于用视频覆盖了图片,水印完全看不到了。

    操作如下:

    操作完成后,可以看到水印进行了缩放,并且水印的位置也进行了调整,位于视频中间位置

    所以对于客户的需要,增加水印,对水印进行位置,大小调整都可以通过ffmpeg来实现。如果大家对本文的介绍说明不理解的话,也可以直接给我留言,我会及时回复大家的。EasyDSS有很多功能都可以通过二次开发实现,二次开发的接口我们也都会提供,如果大家对此比较感兴趣,欢迎直接与我联系。

    EasyDSS分屏播放界面如下:

  • 相关阅读:
    HTML/网站一键打包APK工具(html网页打包安卓APP应用)
    四款最好用的html转苹果APP免上架免签名打包在线生成工具
    ios11,弹出层内的input框光标错位
    前端进阶小知识
    html数据交互小知识
    H5特殊情况解决方案
    H5个人不常用但感觉很重要的东西
    H5小知识
    Java SE 8 Programmer复习小结
    JSP页面中onSubmit方法不执行
  • 原文地址:https://www.cnblogs.com/easydss/p/13886217.html
Copyright © 2011-2022 走看看