首页| 论坛| 消息

标题:Qt音视频开发12-easyplayer内核
作者:liudianwu
日期:2023-01-29 10:33
内容:

## 一、前言
在视频监控行业经常看到两个厂家广告打得比较厉害,一个是青犀视频对应easyplayer,一个是大牛直播,两个最初都是sdk免费,并提供调用示例源码,后面大牛直播的sdk以及示例都无法运行,目前就剩下免费的easyplayer可以用,亲测下来确实免费可用不需要授权秘钥之类的,功能还行,支持各种音视频文件、本地摄像头、网络视频流等,就是在录制H265视频的时候不行,直接崩溃,估计官方放出的版本不支持,内部的版本肯定是支持的。
easyplayer的设计总体上估计参照了mpv播放器的设计,所有属性做成了可读取和设置,通过调用EasyPlayerPro_Setparam设置属性,调用EasyPlayerPro_Getparam获取属性,参数传入对应枚举值EASY_PARAM_ID即可,至于有哪些参数可以通过头文件枚举值查看,所有的参数可读取,不是所有的参数可设置。这种设计很巧妙和万能通用,不少优秀的库也都参照这种设计思路,这样后期增加功能只需要增加对应的枚举值即可。比如获取倍速调用 EasyPlayerPro_Getparam(easyPlayer, EASY_PARAM_PLAY_SPEED, &speed); 设置倍速调用 EasyPlayerPro_Setparam(easyPlayer, EASY_PARAM_PLAY_SPEED, &value); 看起来是不是很简洁通俗易懂。
## 二、效果图


## 三、体验地址
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_demo/bin_linux_video。
## 四、相关代码
```cpp
#include "easyplayerthread.h"
#include "videohelper.h"
EasyPlayerThread::EasyPlayerThread(QObject *parent) : VideoThread(parent)
{
easyPlayer = NULL;
}
void EasyPlayerThread::setGeometry()
{
if (!easyPlayer) {
return;
}
//设置波形频谱可视化效果
&nbs ..

回复 发表
主题 版块