TSINGSEE青犀视频开发的H265播放器EasyPlayerPro-Win版自定义水印添加方法说明

本文主要是介绍TSINGSEE青犀视频开发的H265播放器EasyPlayerPro-Win版自定义水印添加方法说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TSINGSEE青犀视频开发的H265播放器EasyPlayer系列同视频平台一样,也具备比较高的开放性和自由性,可以自由修改很多东西。上一篇我们讲了EasyPlayerPro-win版如何自主修改ICON图标,本文讲一下自定义水印的添加方法。

EasyPlayerPro接口函数中定义有支持自定义添加水印的方法,定义规范如下:

//设置叠加文字
LIB_EASYPLAYER_PRO_API int LIB_APICALL    libEasyPlayerPro_SetOverlayText(PLAYER_HANDLE handle, int channelId, D3D_OSD osd)

我们看下图,其中“安源纪念馆”水印为后期添加,当然该水印可以根据自身需求调整大小、透明度、形式等。

103.png

整个代码实现过程如下:

 	D3D_OSD osd;memset(&osd, 0x00, sizeof(D3D_OSD));osd.alpha = 255;osd.color = RGB(0x00, 0xff, 0x00);osd.shadowcolor = RGB(0x00, 0x00, 0x00);osd.font.size = 30;osd.rect.left = 300;osd.rect.top = 30;osd.rect.right = 1920;osd.rect.bottom = 200;CString strOsdText = (CString)_T("安源纪念馆");wcscpy(osd.string, strOsdText.GetBuffer());libEasyPlayerPro_SetOverlayText(playerHandle, mChannelId, osd);

104.png

D3D_OSD结构体定义如下,详细参数见说明:

typedef struct D3D_OSD 
{wchar_t	string[128];   //添加内容DWORD	alpha;		//0-255DWORD	color;		//RGB(0xf9,0xf9,0xf9)DWORD	shadowcolor;		//RGB(0x4d,0x4d,0x4d)RECT	rect;		//背景区域D3D_FONT font; }D3D_OSD;

关于EasyPlayer播放器系列的使用,大家可以直接到项目地址下载试用,当然如果还想了解更多关于H265播放器或者有集成等需求,欢迎大家直接联系我们了解。

139.png

这篇关于TSINGSEE青犀视频开发的H265播放器EasyPlayerPro-Win版自定义水印添加方法说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930737

相关文章

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很