## 一、前言说明
这个软件也是开发了好几年,和普通的播放器相比,展厅播放器对资源占用非常严格,因为主要播放的都是一些超高清的视频,一般都是至少4K起步,一般都是8k,还有16K分辨率的,因为都是需要通过HDMI外接到大屏幕展示,分辨率不高的话,走进了看可能看到的画面像素不是很清晰,所以几乎视频分辨率都是超高清,所以首要就是要用硬解码和GPU绘制,显示最好是零拷贝,硬解码后直接绘制到显示器,而不是返回到内存再去绘制到屏幕。这里会遇到一个问题,那就是H264在系统层面最大只支持到4K分辨率,H265可以到8k,那如果是要播放器16K,一般的方案是将视频文件硬切割多份,每一份单播硬解播放,然后帧同步无缝拼接成一个完整的画面。
## 二、效果图
## 三、相关地址
1. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
2. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
3. 个人作品:[https://blog.csdn.net/feiyangqingyun/article/details/97565652](https://blog.csdn.net/feiyangqingyun/article/details/97565652)
4. 文件地址:[https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g](https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g) 提取码:01jf 文件名:bin_video_control
## 四、功能特点
1. 支持各种视频文件,支持4K/6K/8K/16K高分辨率,支持30fps/60fps/120fps高帧率。
2. 硬解码和GPU绘制,极低资源占用,每个播放窗体可以设置是否开启硬解码,最大化榨干CPU和GPU资源。
3. 同时支持UDP/TCP方式指令控制,播放控制、音量调节、静音切换、快进快退、上下视频切换等。音量大小可以选择是软件音量还是系统音量。
4. 任意添加多个播放窗体,每个播放窗体可以设置位置和大小、旋转角度、镜像模式、是否置顶、播放模式、硬解名称、待机文件名称、媒体目录。
5. 每个播放窗体都可以设置不同播放模式,单曲循环(待机文件一直循环)、列表循环(媒体目录文件循环)、正片切换(默认待机文件循环播放,接收指令切换媒体文件,播放完成继续待机)。
6. 支持组目录播放,比如将一个图片组作为一个文件播放,按照图片设定的间隔逐个播放,直到最后一个播放完成才算一个文件播放完成,类似播放一个ppt文件。
7. 支持视频文件加密解密播放,自定义文件格式,专有播放器播放文件,自带文件批量加密工具。
8. 可以开启文字水印,查看帧率、分辨率、播放进度(当前第几帧/总帧数)。
9. 可以开启图片水印,自定义图片尺寸大小和位置。
10. 可以开启画面滤镜效果,支持滤波模糊、高斯模糊、马赛克等,当处于秘钥限制功能的时候可以启用,到期后没有取消限制则画面自动马赛克。
11. 自带秘钥控制,可以控制软件运行时间、到期日期、功能限制等,具备日期防篡改。
12. 秘钥控制支持局域网批量搜索和修改,比如有100台客户端,可以统一批量修改秘钥。
13. 支持本地同步,本地多个视频文件无缝拼接,帧同步播放。
14. 支持网络同步,主控端实时将当前进度同步到被控端,帧级别同步。
15. 网络同步支持单播、广播、组播,默认组播,跨网段,可以按需设置。
16. 支持消息通知,指定媒体文件播放结束后自动触发消息通知,支持UDP/TCP/COM三种方式发送数据,可以指定数据格式hex还是文本。默认所有非待机文件播放结束都应用这个机制,可以过滤哪些媒体文件不需要应用。
17. 自带指令接入和转发功能,多对多关系,匹配到某个指令可以触发多个指令转发,匹配多个指令可以触发某个指令转发。指令接入和转发都支持UDP/TCP/COM三种方式。
18. 支持视频指令联动设置,当视频播放到某一帧的时候触发指令发送,每个文件可以设置多个联动指令。
19. 支持时间轴联动,指定帧序号联动对应指令,一个帧可以触发多个联动指令,支持UDP/TCP/COM三种方式,瞬间响应。
20. 提供模拟调试界面查看各种打印消息,有快捷按钮执行对应的功能,方便现场分析问题。
21. 支持系统热键打开系统设置和退出软件,进入系统设置有密码验证。


