扫码下载「CSDN程序员学院APP」,1000+技术好课免费看
APP订阅课程,领取优惠,最少立减5元 ↓↓↓
订阅后:请点击此处观看视频课程
视频教程-C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-C/C++
学习有效期:永久观看
学习时长:923分钟
学习计划:16天
难度:高
「口碑讲师带队学习,让你的问题不过夜」
讲师姓名:夏曹俊
CEO/董事长/总经理
讲师介绍:夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
☛点击立即跟老师学习☚
「你将学到什么?」
C++编程FFMpeg实时美颜直播推流实战视频培训教程,本课程基于ffmpeg,qt5,opencv进行实战教学。 基于c++编程,掌握录制视频(rtsp和系统相机)录制音频(qt)开发方法,掌握音视频各类参数含义,掌握音视频编码(h264+acc),磨皮美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术。掌握nginx-rtmp和crtmpserver的直播服务器配置。
「课程学习目录」
第1章:课程介绍和基础知识 |
1.课程介绍 |
2.直播推流流程分析讲解 |
3.直播rtmp协议分析 |
第2章: 直播服务器讲解和配置 |
1.直播服务器介绍crtmpserver编译运行(ubuntu) |
2.下载ffmpeg工具推流并使用功能vlc拉流播放测试 |
3.nginx-rtmp源码下载、编译运行(ubuntu) |
4.nginx-rtmp直播和直播状态监听配置并使用ffplay播放直播流 |
第3章:FFMpegSDK解封和推流 |
1.ffmpegSDK开发环境准备,第一个ffmpeg项目创建 |
2.初始化封装和网络库、打开音视频流并打印调试信息 |
3.完成输出音视频流配置信息,使用ffmpeg新版本属性 |
4.打开rtmp推流输出并从文件读取音视频帧 |
5.AVPacket的pts运算并完成帧推送使用vlc测试 |
6.根据pts和系统记时控制推流速度_浏览器flash播放直播流 |
7.推流基于rtsp协议的大华海康相机 |
第4章:OpencvSDK基础 |
1.opencv源码在windows下载编译安装 |
2.windows 上创建opencv示例项目 |
3.遍历修改连续的Mat图像空间 |
4.VideoCapture打开摄像头接口讲解和源码分析 |
5.读取一帧视频接口讲解和源码分析,分析读取解码和颜色转换过程 |
第5章:视频采集编码推流和类封装 |
1.opencv播放rtsp海康摄像头和播放系统摄像头 |
2.基于opencv采集rtsp流并使用异常处理失败流程 |
3.像素格式转换(RGBToYUV)上下文创建配置和清理 |
4.rgb转yuv空间分配和转换函数调用 |
5.查找编码器并创建编码器上下文 |
6.编码器参数配置(包括打开多线程编码)并打开编码器 |
7.视频帧编码并根据设置AVFrame的输入pts |
8.创建封装器添加视频AVStream并设置参数 |
9.打开推流IO,发送封装头,计算pts完成帧推流 |
10.XMediaEndcode工厂生产方法创建 |
11.完成InitScale初始化像素格式转换接口 |
12.完成RGBToYUV接口封装并重构代码 |
13.完成视频编码器初始化InitVideoCodec接口封装 |
14.完成了视频编码接口并重构rtsp_to_rtmp代码 |
15.创建XRtmp接口类完成封装器接口 |
第6章:音频录制编码推流和类封装 |
1.QT5开发环境准备 |
2.音频基础知识音频参数分析 |
3.QT音频录制接口讲解并编写录制音频程序 |
4.音频重采样上下文创建和配置 |
5.音频重采样空间分配并完成重采样 |
6.音频编码器创建和参数设置 |
7.音频的pts运算音频数据编码测试 |
8.完成音频推流并测试 |
9.音频重采样XMediaEncode重采样接口封装代码重构 |
10.封装音频编码器设置接口重构视频编码器接口 |
11.完成音频编码接口封装和代码重构 |
12.完成音频推流接口XRtmp封装重构音频推流 |
第7章:音视频同步编码推流处理 |
1.封装音频XAudioRecord初始化和关闭接口 |
2.完成音频录制接口,录制缓冲队列处理 |
3.封装视频录制接口完成初始化和关闭接口 |
4.XDataThread数据处理线程类创建并实现 |
5.XAudioRecord集成数据基类重构 |
6.加入视频编码器和流 |
7.完成音视频推流封装处理未同步 |
8.音频推流同步策略分析 |
9.音视频同步时间计算代码分析第一部分 |
10.音视频同步二解决音频有相同pts情况 |
11.音视频同步三完成同步 |
第8章:XRtmpStreamer项目完成(界面和美颜) |
1.磨皮双边滤波算法参数说明 |
2.双边滤波磨皮算法调用并测试性能 |
3.直播框架添加图像过滤XFilter接口并实现双边滤波磨皮类 |
4.直播框架添加美颜磨皮 |
5.XRtmpStreamer项目框架架构(类图)讲解 |
6.完成了XController音视频录制模块初始化 |
7.完成XController中的编码封装推流模块初始化 |
8.XController推流数据线程完成 |
9.QT直播推流项目完成界面设计 |
10.完成了qt项目直播推流 |
「7项超值权益,保障学习质量」
- 大咖讲解
技术专家系统讲解传授编程思路与实战。
- 答疑服务
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
- 课程资料+课件
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
- 常用开发实战
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
- 大牛技术大会视频
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
- APP+PC随时随地学习
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
「什么样的技术人适合学习?」
- 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。
「悉心打造精品好课,16天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握C/C++知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
「你可以收获什么?」
1 基于c++编程,掌握录制视频(使用opencv支持rtsp和系统相机)录制音频(qt5)开发方法,掌握音视频各类参数含义,掌握音视频编码(h264+acc),磨皮双边滤波美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术各个模块交互。 2 掌握nginx-rtmp和crtmpserver的直播服务器配置。