前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >EasyDSS点播视频添加水印的位置与定义的位置不匹配怎么办?

EasyDSS点播视频添加水印的位置与定义的位置不匹配怎么办?

原创
作者头像
TSINGSEE青犀视频
修改于 2021-09-28 10:16:36
修改于 2021-09-28 10:16:36
69200
代码可运行
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频
运行总次数:0
代码可运行

去年年底我们在EasyDSS上增加了水印功能,用户可以自由定义水印的格式及位置,不管是网页端的视频还是手机端的视频,都支持添加水印,如果大家对水印功能的开发感兴趣,可以参考我们之前的EasyDSS新增生成水印模块记录。

在对手机端视频的水印生成测试过程中,我们发现在点播服务中添加水印,添加后生成的视频水印最终位置与我们最开始定义的位置不同。

定义位置如下:

视频输出时显示的位置如下:

经过分析和测试,我们猜测应该是水印框太大导致的问题,在设置尺寸方法中又除以二,数据提交后视频尺寸返回原来的尺寸,水印图所在的x,y轴未变,所以导致水印错位。

视频图片尺寸通过父组件中的oriention.mh/wh设置,所以直接在父组件赋值的地方判断手机端的视频设置,不需要在设置视频尺寸方法中进行二次缩小。参考代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let str = [...this.aspectList][0].split("x");
let w = parseInt(str[0]);
let h = parseInt(str[1]);
let mw, rw, mh, rh;
if (w > h){  //pc端
  mw = parseInt(str[0]) > 640 ? parseInt(parseInt(str[0]) / 640) : 1;
  rw = parseInt(str[0]) > 640 ? parseInt(str[0]) % 640 : 0;
  mh = parseInt(str[1]) > 360 ? parseInt(parseInt(str[1]) / 360) : 1;
  rh = parseInt(str[1]) > 360 ? parseInt(str[1]) % 360 : 0;
}else{  //移动端
  mw = parseInt(str[0]) > 360 ? parseInt(parseInt(str[0]) / 360) : 1;
  rw = parseInt(str[0]) > 360 ? parseInt(str[0]) % 360 : 0;
  mh = parseInt(str[1]) > 640 ? parseInt(parseInt(str[1]) / 640) : 1;
  rh = parseInt(str[1]) > 640 ? parseInt(str[1]) % 640 : 0;
}

修改后再次进行测试,定义位置如下:

视频输出后水印显示位置与定义位置同步:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
截图自动添加水印
后台看到很多人留言问上篇文章xray联动crawlergo自动化扫描爬坑记中的截图水印是如何做的,是不是很复杂
小生观察室
2022/01/15
1.7K0
截图自动添加水印
SCF: 为您网站的图片加水印
很多论坛,很多博客在进行图片上传之后,都想着给自己的图像加上水印,这样可以证明这张图片“属于我”或者是“来自我的博客/网站”,那么传统的加水印的方法,通常是在流程内进行,即:
None-xiaomi
2019/06/03
1.3K0
Hexo 文章图片添加水印,不用云处理
由于网上找到的都是借用第三方云处理添加水印,但是我不太想用,所以自己开发了一个插件
SpiritLing
2019/12/24
1.4K0
Python实现视频裁剪添加水印功能
今天来实现一个利用Python的moviepy类库裁剪视频的功能。写这个功能的初衷是想批量的裁剪一下视频,下面一起来看一下代码吧!
申霖
2020/06/22
1.1K0
python图片脚本4-批量图片加水印(详细注释+GUI界面+exe可执行文件)
本文介绍一个用python第三方库pillow写的批量处理图片加水印的脚本,以及脚本对应的使用tkinter库写的GUI界面并把它打包成exe可执行文件,打包成可执行文件的好处就是它支持多种操作系统,如 Windows、Linux 和 Mac OS 等。不了解pillow库和tkinter库的可以看我之前的文章,具体在下面的导航区域。
laity
2025/02/26
1200
python图片脚本4-批量图片加水印(详细注释+GUI界面+exe可执行文件)
Serverless实践系列(八):如何优雅地给网站图片加水印
前言 很多论坛、博客在进行图片上传之后,都会给自己的图像加上水印,这样可以证明这张图片「属于我」或者是「来自我的博客/网站」。 传统的加水印的方法,通常是在流程内进行,即: 这种做法虽然可行,但是无疑会增加单次请求,服务端的压力,如果是高并发的情况下,或者多人上传多张大图的时候,那么可能就会造成自身服务器资源效果过大。 如果在加水印过程中失败,就有可能导致图像存储失败,致使数据丢失,并不理智。所以后来有人做了如下改进: 这样做法的好处就是 —— 我们可以快速将图片存储,存储之后通过一个单独处理的线
腾讯云serverless团队
2019/09/06
1.2K1
Serverless实践系列(八):如何优雅地给网站图片加水印
iOS音视频接入- TRTC计费及套餐介绍
实时音视频 TRTC 的服务项根据服务类型划分为基础服务和增值服务两大类。除了这两大类之外,从2019年10月11日起,首次在实时音视频控制台创建应用的腾讯账号,还可有10000分钟的免费试用,也就是第一次使用实时音视频这个产品就会有免费试用。有免费试用可以先试用,试用之后再看使用效果在决定是否续费套餐及购买活动的超值套餐。
小明同学接音视频
2020/10/19
3.3K0
iOS音视频接入- TRTC计费及套餐介绍
我是如何使用 Git 和腾讯云 Lighthouse 做图床,并使用 hook 实现 WebP 压缩与水印的?
通常,我们的网站会将图片和网站“骨架”分开进行存储和“解耦”,方便使用 CDN 加速时,图片和网站可以使用不同的方案;也方便网站迁移。
Mintimate
2024/11/16
1571
我是如何使用 Git 和腾讯云 Lighthouse 做图床,并使用 hook 实现 WebP 压缩与水印的?
Python基础模块:图像处理模块@PIL(批量分类处理图片及添加水印)
最近接到一个需求,把一批照片按照分辨率进行分类存储,再将其中指定宽高比的照片设置为特定的分辨率且添加水印。
可以叫我才哥
2021/08/05
1.3K0
TRTC学习之旅(四)-- 用electron实现视频聊天室
前面我们已经学习过在web端用TRTC实时音视频SDK实现了多人会议室和互动直播模式,今天我们学习一下在桌面应用层用electron实现视频聊天。
黑眼圈云豆
2020/07/08
4.9K7
基于Java和Spring:实现图片压缩、WebP格式转换与水印添加
大多数公司通常会拥有面向企业端(B端)和消费者端(C端)的应用,如淘宝IOS/Android端和PC端。对于C端产品而言,往往具备访问量大、数据量庞大的特点,例如类似淘宝的商品详情页,其中包含大量且尺寸较大的图片。在这种前提下,为了确保良好的用户体验,需要在保证图片质量的基础上,尽可能地压缩图片的体积。
关忆北.
2024/02/25
1.5K0
基于Java和Spring:实现图片压缩、WebP格式转换与水印添加
流式视频处理架构设计
image.png 在LiveVideoStack线上交流分享中,新浪微博视频平台架构师曾诚分享了微博大规模视频处理如何应对多业务场景,大流量,高并发的挑战。包括利用工作流式计算引擎实现场景动态配置,
LiveVideoStack
2019/07/22
3K0
流式视频处理架构设计
2017移动前端的一些总结web前端 —— 移动端知识的一些总结一.css部分二.js部分
web前端 —— 移动端知识的一些总结 个人在移动端的一些总结归纳,有新的知识点会一直更新 一.css部分 1.meta标签       <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/> 移动端加上这个标签才是真正的自适应,不加的话,假如你把一个980px宽度(手机端常规是980)的PC网页 放在手机上显示,倒也能正常显示不出现滚动条,不过是移动设备对页面 做了缩小优化,所以字体等都相应
windseek
2018/06/14
3.7K0
Vue3.0+Vant3移动端短视频+聊天+直播实战
随着人们生活品质的提高,5G及手机硬件的快速发展,短视频/直播快速的成为了很多人的娱乐方式。
andy2018
2021/02/03
4.8K1
Vue3.0+Vant3移动端短视频+聊天+直播实战
vue3全局弹框组件|vue3.0自定义插件实例
目前市面上有些大厂已经推出了Vue3组件库,如:有赞Vant3、饿了么Element-Plus及阿里Ant-design-vue2.0,大家感兴趣的可以去看看。
andy2018
2021/01/01
8K0
vue3全局弹框组件|vue3.0自定义插件实例
快来尝鲜!移动开发者实现AI业务的必选神器——飞桨移动端部署工具LiteKit
目前,越来越多的AI场景将AI能力直接部署在移动端,其优势主要在于实时、省流、以及安全性等方面。这些AI能力给移动端产品带来巨大的想象空间,促进了移动互联网下半场的繁荣。
用户1386409
2021/03/26
5820
快来尝鲜!移动开发者实现AI业务的必选神器——飞桨移动端部署工具LiteKit
干货满满!推介几款 Mac 下非常好用的软件(第一弹)
作为一个工具控,一直在社区索取别人的营养,今天在下将我搜集的一些应用贡献出来,推介二十几个我常用的软件。一些是其他人反复推介确实经典,另一些是我偶然发现但经过使用感觉非常好用,一并献上,大家可以根据自
前端下午茶
2020/04/30
1.4K0
iOS音视频接入 - TRTC多人视频会议
官方SDK中提供了可复用的UI和封装了TRTCCloud的model,具体位置见下图。
小明同学接音视频
2020/10/15
2.4K0
iOS音视频接入 - TRTC多人视频会议
AI时代的视频云转码移动端化——更快、更好,更低,更广
  //   编者按:AI技术的落地是渐渐地从服务器端、云端落地,逐步到移动端及边缘设备上。这些年随着AI技术的进步,轻量级算法模型开始在移动端实时跑起来,并且移动端算法也在不断进行迭代和完善,而对于实时直播场景,也有越来越多的AI算法落地。ZEGO即构科技提出了一套极轻量级AI算法模型,结合移动端硬件特性,差异化优化前馈推理库,让算法模型、推理库、硬件成为一体,使得视频云转码移动端化成为可能。LiveVideoStackCon 2022音视频技术大会上海站邀请到了即构科技的李凯老师,为我们分享产品架构、移
LiveVideoStack
2022/09/06
8160
AI时代的视频云转码移动端化——更快、更好,更低,更广
python带你剪辑视频
嗯,好久没写文章了。因为最近没有熬夜了,天天背电脑也很辛苦。 工作嘛,手工为主,没有啥技术成长,也没啥好写的。 疫情期间,总听到有人叹气,总听到抖音里面“我太难了”。
赵云龙龙
2020/08/13
2.9K0
推荐阅读
相关推荐
截图自动添加水印
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验