- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
想要学习音视频的技术的同学,或者有一定C/C++编程基础想要投入实战的同学
你将会学到:
基于c++编程,学习录制视频(rtsp和系统相机)录制音频(qt)开发方法,学习音视频各类参数含义,学习音视频编码(h264+acc),磨皮美颜(opencv),音视频封装(flv),基于rtmp协议推流。学习ffmpeg音视频时间换算和同步策略。学习nginx-rtmp等直播服务器配置。
课程简介:
一 课程环境介绍
1.系统环境:windows10 ubuntu16.04
win7及以上系统即可,XP系统没有经过验证,开发使用框架都是跨平台,可以代码不调整直接修改项目配置移植到linux和Mac环境中。
直播服务器配置在ubuntu 16.04 64位的虚拟机中。
2.开发工具:vs2015
可以使用vs2013,尽量不要使用太低的版本,太低版本对C++11的特性支持不好,在linux上或者mac环境可以使用QTcreater。
3.程序平台:x86 32位
可以使用64位,所有调用的第三方库都要保证是64位,arm平台可以直接移植,但需要编译ffmpeg、qt、opencv库源码。
4.开发库版本
QT 5.9 32位
FFmpeg 3.3 32位
Opencv 3.2 32位
提供全部源码
二课程介绍
1 基于c++编程,学习录制视频(使用opencv支持rtsp和系统相机)录制音频(qt5)开发方法,学习音视频各类参数含义,学习音视频编码(h264+acc),磨皮双边滤波美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术各个模块交互。
2 学习nginx-rtmp和crtmpserver的直播服务器配置。
3 课程讲解ffplay和html的flash插件播放直播
4 基于c++语言的一些设计模式完成直播美颜推流项目。
三课程内容示例
1.直播推流流程
2.直播推流项目类图
3 直播推流音视频同步计算
4 提供全部项目代码
四 课程目录
课程大纲-【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
第1章课程介绍和基础知识(24分钟3节)
第2章直播服务器讲解和配置(41分钟4节)
2-1
直播服务器介绍crtmpserver编译运行(ubuntu)在ubuntu中编译运行crtmpserver
「仅限付费用户」点击下载“2.1crtmpserver编译和测试运行命令.txt”
[12:57]开始学习2-2
下载ffmpeg工具推流并使用功能vlc拉流播放测试通过ffmpeg命令推流视频文件ffmpeg -i test.flv -f flv rtmp://192.168.1.44/live
「仅限付费用户」点击下载“2.2ffmpeg推流命令.txt”
[08:05]开始学习2-4
nginx-rtmp直播和直播状态监听配置ffplay播放使用ffplay拉流播放 ffplay rtmp://192.168.1.44/live -fflags nobuffer
「仅限付费用户」点击下载“2.4nginx-rtmp配置文件.zip”
[11:25]开始学习第3章FFMpegSDK解封和推流(2小时7分钟7节)
3-1
ffmpegSDK开发环境准备,第一个ffmpeg项目创建基于vs2015开发环境创建并配置项目
「仅限付费用户」点击下载“3.1第一个ffmpegVs2015项目代码包含库文件.zip”
[20:46]开始学习3-2
初始化封装和网络库打开音视频流并打印调试信息avformat_open_input打开音视频流
「仅限付费用户」点击下载“3.2file_to_rtmp_打开音视频流.zip”
[18:29]开始学习3-3
完成输出音视频流配置信息,使用ffmpeg新版本属性使用ffmpeg新版本AVStream.codecpar属性替换旧版本属性
「仅限付费用户」点击下载“3.3file_to_rtmp_音视频流输出.zip”
[19:32]开始学习3-4
打开rtmp推流输出并从文件读取音视频帧avio_open,av_read_frame
「仅限付费用户」点击下载“3.4file_to_rtmp_打开rtmp并读取音视频帧.zip”
[17:35]开始学习3-5
AVPacket的pts运算并完成帧推送使用vlc测试av_rescale_q_rnd 根据timebase转换时间
「仅限付费用户」点击下载“3.5file_to_rtmp_转换pts时间并推流.zip”
[10:49]开始学习3-6
根据pts和系统记时控制推流速度_浏览器flash播放直播流通过浏览器的flash插件播放直播流
「仅限付费用户」点击下载“3.6file_to_rtmp_控制推流速度和html的flash播放器.zip”
[15:25]开始学习3-7
推流基于rtsp协议的大华海康相机设置大华和海康的rtsp账户,使用功能ffmpegSDK实现读取和推流
「仅限付费用户」点击下载“3.7rtsp_to_rtmp推送rtsp大华和海康相机源码.zip”
[24:58]开始学习第4章OpencvSDK基础(45分钟5节)
第5章视频采集编码推流和类封装(3小时53分钟15节)
5-1
opencv播放rtsp海康摄像头和播放系统摄像头使用opencv的VideoCapture类
「仅限付费用户」点击下载“5.1opencv_rtsp_to_rtmp播放系统相机.zip”
[16:17]开始学习
“夏曹俊”老师的其他课程更多+