LiveNVR监控流媒体Onvif/RTSP功能-视频流水印如何叠加视频水印叠加动态图片叠加视频流时间示例

news2024/11/26 23:39:19

LiveNVR视频流水印如何叠加视频水印叠加动态图片叠加视频流时间示例

  • 1、介绍
  • 2、摄像头OSD设置水印
  • 3、前端页面叠加
  • 4、视频流水印
    • 4.1、图片水印示例
    • 4.2、时间戳水印示例
  • 5、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务

1、介绍

监控视频平台播放视频监控的时候,除了满足正常视频播放外,有时还需要方便标记或者防盗用等添加视频水印。有些视频在原始摄像头端就可以添加OSD水印,这种方式最好。 但是有些原始视频没有水印,但是平台端播放的时候又希望有水印,下面介绍下LiveNVR Onvif/RTSP流媒体服务器中如何给监控视频添加水印的。

2、摄像头OSD设置水印

如果可以修改摄像头或者录像机视频源端的OSD水印的话,首先建议的就是用摄像头原始添加水印的方式, 这种方式对服务器端没有任何性能影响,水印数据也是直接编解码进视频数据里面去的,没法去掉。
在这里插入图片描述

在这里插入图片描述

3、前端页面叠加

不能修改摄像头或者录像机视频源端的水印的话,建议就是浏览器播放端div叠加一层,类似于看网络电视时的弹幕。
这种方式的好处是不需要重新编解码,对服务器端不造成压力。不方便的就是只能在自己的播放客户端添加div叠加,原始流里面没有叠加数据,如果其他客户端直接拉取的播放地址播放的话还是没有水印。
在LiveNVR通道配置里面展开高级配置,叠加水印的方框中直接输入需要叠加的文字就可以。
在这里插入图片描述

在这里插入图片描述

4、视频流水印

如果前2种方案都不能满足需求,还是需要从服务端将水印叠加进视频内容中的话,下面就介绍下LiveNVR Onvif/RTSP流媒体服务如何叠加文件或者图片水印。
首先还是进LiveNVR通道配置里面展开高级配置。如果需要叠加文字水印就输入draw_text=“测试” ,还支持draw_text={name} 通配配置把通道名称叠加进水印; 如果需要叠加图片水印的话,需要先将图片上传到服务器上,再输入draw_image=fullpath, 其中fullpath为图片的绝对路径。
除了draw_text和draw_image,还支持一些其他参数:

draw_x   : 水平坐标,坐标为0,其他数值就是从左开始的具体像素坐标,负数为从右开始的像素坐标。还支持left、center、right
draw_y  : 竖向坐标,左上角为0,其他数值就是从上开始的具体像素坐标,负数为从底开始的像素坐标。还支持top、center、bottom
draw_color : 叠加文字水印时,文字的颜色,可以是0x0000FF这种颜色的绝对值,也支持英文如red、blue等
draw_size :叠加文字水印时,文字字体大小
注:
1、如果文字水印和图片水印同时存在,draw_x/draw_y用于文字水印坐标,draw_image_x/draw_image_y用于图片水印坐标
2、坐标还支持数学公式,这样就可以做到水印动态移动
3、不同参数直接可以用换行分隔或者英文逗号分隔
示例:
draw_text={name}@liveqing.com
draw_x=(w-tw)/2+((w-tw)/2)*cos(n/18)
draw_y=(h-th)/2+((h-th)/2)*cos(n/32)
draw_size=40
draw_color=cyan

draw_image=www/favicon.ico
draw_image_x=(W-w)/2+((W-w)/2)*sin(n/18)
draw_image_y=(H-h)/2+((H-h)/2)*sin(n/32)

4.1、图片水印示例

图片放置在部署LiveNVR的所在服务器上面

draw_image=/root/livenvr/www/favicon.ico
draw_image_x=-10
draw_image_y=-10

在这里插入图片描述

在这里插入图片描述

4.2、时间戳水印示例

图片放置在部署LiveNVR的所在服务器上面

draw_text=%{localtime}
draw_color=white
draw_size=30
draw_x=10
draw_y=10

在这里插入图片描述

在这里插入图片描述

5、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务

  • 支持 Windows Linux 及其它CPU架构(国产、嵌入式…)操作系统
  • 安装包下载 、 安装使用说明
  • 更多常见问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/867421.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提升效率!云原生生态从业人员不可或缺的工具集合!

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

shell脚本安装nginx

文章目录 shell脚本原理变量脚本安装nginx shell脚本原理 以删除桌面文件的脚本为例,执行脚本后,shell脚本将代码给内核,内核读取后执行命令,如果shell脚本也在桌面上,执行后这个脚本文件也会被删除。 变量 echo $SH…

Java程序控制结构,一文带你彻底拿下~

—— 程序的运行流程控制会解决程序是如何执行的 三大程序流程控制结构 1)顺序结构:程序从上到下逐行逐行的执行,中间没有任何的判断和跳转 2)分支结构:程序具有选择性的进入某一段代码 3)循环结构&#xf…

SQL Developer中的Data Redaction

SQL Developer中的Data Redaction用起来比命令行方便多了。可以选定表或视图,右键点击“遮盖保护”菜单。 但赋权方面有需要注意的地方。 假设Redact Admin是SYS,Redact User是HR。虽然SYS具备所有权限,但还是报以下错误。其实这个错误是针…

jvm——垃圾回收机制(GC)详解

开始之前有几个GC的基本问题 什么是GC? GC 是 garbage collection 的缩写,意思是垃圾回收——把内存(特别是堆内存)中不再使用的空间释放掉;清理不再使用的对象。 为什么要GC? 堆内存是各个线程共享的空间…

spring常用注解标签总结

1:Component等 名称Component/Controller/Service/Repository类型类注解位置类定义上方作用设置该类为spring管理的bean属性value(默认):定义bean的id 说明: Component注解如果不起名称,会有一个默认值就是当前类名首…

IDEA提示:StringBuffer xxx‘ may be declared as ‘StringBuilde

如图所示,编写代码时遇见了如下IDEA警告: 原因:StringBuilder是线程不安全的,但是其效率高,而StringBuffer则相反,虽然其线程安全,但是效率低下。 由于 StringBuilder 相较于 StringBuffer 有速…

Java+Excel+POI+testNG基于数据驱动做一个简单的接口测试【杭州多测师_王sir】

一、创建一个apicases.xlsx放入到eclipse的resource里面&#xff0c;然后refresh刷新一下 二、在pom.xml文件中加入poi和testng的mvn repository、然后在eclipse的对应目录下放入features和plugins&#xff0c;重启eclipse就可以看到testNG了 <!--poi excel解析 --><d…

音视频研发分享:关键帧截图+wasm快照--我又做了一件有益于社会的事情

音视频研发分享&#xff1a;关键帧截图wasm快照--我又做了一件有益于社会的事情 简单的一个视频设备快照功能到底有多费事多费电&#xff1f;新的方法有方法&#xff01; 省了多少电&#xff1f; 简单的一个视频设备快照功能到底有多费事多费电&#xff1f; 以前&#xff0c;我…

【C# 基础精讲】构造函数和析构函数

构造函数&#xff08;Constructor&#xff09;和析构函数&#xff08;Destructor&#xff09;是面向对象编程中的两个重要概念&#xff0c;它们分别用于在对象创建和销毁的时候执行特定的操作。这两个函数在C#以及其他面向对象编程语言中都具有重要的作用&#xff0c;用于初始化…

机器学习笔记:李宏毅chatgpt 大模型 大资料

1 大模型 1.1 大模型的顿悟时刻 Emergent Abilities of Large Language Models&#xff0c;Transactions on Machine Learning Research 2022 模型的效果不是随着模型参数量变多而慢慢变好&#xff0c;而是在某一个瞬间&#xff0c;模型“顿悟”了 这边举的一个例子是&#…

剪映:制作特效的常用方法

在创作短视频时&#xff0c;常常需要为一些镜头添加或制作特效&#xff0c;以增加趣味性、提升影片的艺术渲染力。本文介绍几种在剪映专业版中快速添加或制作特效的常用方法。 一、使用特效库 在“特效”库中提供了大量的特效供下载使用。找到自己中意的特效&#xff0c;直接拖…

alphassl便宜通配符SSL证书推荐

AlphaSSL是一家提供SSL证书的CA认证机构&#xff0c;其证书可以保护网站的安全性&#xff0c;防止黑客攻击和信息泄露。AlphaSSL的证书价格实惠&#xff0c;安全性高&#xff0c;AlphaSSL的证书还可以与各种服务器和网站平台兼容&#xff0c;包括Apache、IIS、Tomcat和Nginx等。…

【C# 基础精讲】类和对象的概念

在面向对象编程&#xff08;Object-Oriented Programming&#xff0c;OOP&#xff09;中&#xff0c;类和对象是两个核心概念&#xff0c;用于描述和实现现实世界中的实体和关系。OOP 是一种编程范式&#xff0c;通过将数据和操作封装为对象来组织和管理代码&#xff0c;使得代…

大模型时代,如何重塑AI人才的培养?知名高校专家为您解答

当下&#xff0c;随着人工智能技术的快速发展&#xff0c;大模型已经成为了人工智能发展的新方向&#xff0c;同时也对新时代AI人才的需求和培养带来了新的思考与挑战&#xff0c;需要结合当下社会对复合型AI人才的需求进行新思考&#xff0c;创新AI人才培养模式&#xff0c;以…

基于frida检测demo来学习frida检测及anti

原文地址:https://www.zhuoyue360.com/crack/108.html 前言 随着逆向的攻防强度不断的提升,目前主流的移动安全厂商的加固服务基本上都已包含了常见Hook框架的反调试,我们最常见的hook工具如下: fridaxposed 为了更好的提升自己相关的经验,我们可以拿这类demo来进行原理的学…

如何限制运行时间的一则考虑

在日常使用中&#xff0c;会遇到限制过期时间的问题&#xff0c;但是&#xff0c;对于时间的判断&#xff0c;很难找到一个信任根&#xff01;如果没有信任根&#xff0c;这个问题其实无从判断。 从实用的角度来设计&#xff0c;我们假定可以找到一个相对可信的信任根&#xf…

从零实战SLAM-第三课(李群与李代数)

在七月算法报的班&#xff0c;老师讲的蛮好。好记性不如烂笔头&#xff0c;关键内容还是记录一下吧&#xff0c;课程入口&#xff0c;感兴趣的同学可以学习一下。 --------------------------------------------------------------------------------------------------------…

2023年中国负极石墨用坩埚市场规模现状及前景分析:负极材料为行业增长助推器[图]

负极石墨用坩埚分为再生坩埚和石墨匣钵&#xff0c;其中&#xff0c;再生坩埚主要应用于艾奇逊炉工艺的石墨化工序&#xff0c;石墨匣钵主要应用于预碳化和碳化工序。 负极石墨用坩埚分类 资料来源&#xff1a;共研产业咨询&#xff08;共研网&#xff09; 得益于动力电池的旺…

Git Cherry-pick使用

概述 无论项目大小&#xff0c;当你和一群程序员一起工作时&#xff0c;处理多个 Git 分支之间的变更都会变得很困难。有时&#xff0c;与其把整个 Git 分支合并到另一个分支&#xff0c;不如选择并移动几个特定的提交。这个过程被称为 "挑拣", 即 Cherry-pick。 本…