视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加opengl shader播放yuv功能,发布XPlay2.0版本 。

这门课程给大家讲解的是基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。
本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。
特别适合有一定C或者C++基础,想要提高自己是实战能力学员,学完此门课,可以说你们项目经历里面就可以增加一项,开发过qt和ffmpeg的C++程序,实现了一个播放器的音视频全部功能。
本课程同时也适合与想要学习ffmpeg和qt的同学,本课程学会之后你就已经将ffmpeg可以投入实际的项目应用,对于QT的基本原理你也非常清楚了,可以实现复杂的qt界面,您就可以独立开发出音视频的各种应用,包括无人机,安防,直播视频直播,视频会议,并能够开发出跨平台的应用。

课程目标:           
基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。

适用人群:
有一定C或者C++基础,想要提高自己是实战能力学员 或者想要学习ffmpeg和qt的同学。


课程大纲

01.
音视频基础知识(6节)                           暂无试看

1.课程介绍
6分钟
2.音视频基础mpeg4封装格式音视频编码格式
11分钟
3.音视频解封装和解码原理分析
19分钟
4.图形像素格式RGB和YUV格式分析
16分钟
5.PCM音频采样率_通道_planar等格式参数分析
9分钟
6.MP4标准和h264格式的NAL的GOP分析
16分钟
02.
Qt开发环境准备(7节)

1.QT开发环境下载和安装
13分钟
2.QtSDK路径目录文件说明
9分钟
3.创建第一个qtcreator项目_并确定文件和目录
13分钟
4.在linux中安装qt及其依赖并编写测试项目
7分钟
5.windows下qtcreator调试环境安装配置使用
10分钟
6.vs创建QT项目并详细介绍vs项目设置
14分钟
7.VS设置qt库版本导出为qtcreator项目
10分钟
03.
FFmpeg编译和开发环境准备(5节)

1.windows下ffmpeg库下载安装方法和库文件
7分钟
2.VS2015配置开发显示ffmpeg配置信息测试项目
13分钟
3.VS2015配置32位和64位通用的ffmpeg测试程序
10分钟
4.QtCreator配置32位64位windows通用测试程序
15分钟
5.项目移植到ubuntu中并配置跨平台的pro文件
17分钟
04.
FFmpeg解封装(10节)

1.ffmpeg SDK软硬解码流程说明
6分钟
2.ffmpeg音视频解封装用到的函数和结构体详解
11分钟
3.avformat_open_input函数详解
7分钟
4.初始化解封装avformat_open_input打开MP4
18分钟
5.AVFormatContext结构分析
7分钟
6.avformat_close_input清理封装上下文
7分钟
7.avformat_find_stream_info探测封装上下文
9分钟
8.AVStream和AVCodecParameters分析
14分钟
9.通过遍历获取AVStream音频流信息并打印参数
11分钟
10.通过遍历和av_find_best_stream获取视频流
19分钟
05.
FFmpeg解封装 读帧(4节)

1.av_read_frame读帧数据函数分析和空间分析
8分钟
2.AVPacket解析空间申请初始化-复制-引用计数
11分钟
3.av_seek_frame改变播放进度函数详解
9分钟
4.av_read_frame和av_seek_frame示例分析内存
22分钟
06.
FFmepg解码和像素格式、音频采样转换(10节)

1.AVCodecContext解码上下文初始化讲解
10分钟
2.音视频解码上下文创建配置avcodec_open2
15分钟
3.AVFrame格式解析和空间处理函数
10分钟
4.avcodec_send_packet和receive函数讲解
8分钟
5.avcodec_receive_frame和send音视频解码
13分钟
6.sws_getContext和sws_scale像素格式和尺寸
13分钟
7.sws_getContext像素格式上下文初始化代码
12分钟
8.sws_scale像素格式转换代码演示
7分钟
9.音频重采样SwrContext格式swr_convert函数
6分钟
10.swr_init初始化和swr_convert音频重采样
14分钟
07.
XPlay2 Qt音频及OpenGLShader显示YUV(10节)

1.Qt音频播放接口QAudioOutput详解
12分钟
2.Qt播放音频代码演示(源码)
12分钟
3.Qt的opengl编程分析及QOpenGLWidget使用
9分钟
4.顶点和片元作色器原理讲解和yuv转rgb的glsl
28分钟
5.创建和显示材质glTexImage2D
9分钟
6.创建QtOpengl提升控件重载QOpenGLWidget
13分钟
7.shader代码并用QGLShaderProgram载入(源码
17分钟
8.写入顶点和材质坐标glVertexAttribPointer
9分钟
9.材质的初始化和显存和内存分配glTexImage2D
12分钟
10.完成对yuv文件使用OpenGLShader播放(源码
16分钟
08.
XPlay2.0 播放器项目实战开发一(10节)

1.面向对象的五大原则
13分钟
2.XPlay2.0项目类图分析
13分钟
3.XDemu类Open接口开发测试本地文件和直播流
21分钟
4.XDemu类Read接口开发测试并分析内存泄漏
12分钟
5.AVCodecParameters音视频参数获取和复制
10分钟
6.av_seek_frameXDemu类Seek接口和清理关闭
13分钟
7.XDecode音视频解码器打开关闭和清理
16分钟
8.XDecode的音视频解码Send和Recv接口开发
16分钟
9.XVideoWidget初始化接口完成并测试调用
15分钟
10.XVideoWidget显示完成添加测试线程播放视频
13分钟
09.
XPlay2.0 播放器项目实战开发二(10节)

1.XResample音频重采样Open和Close接口完成
10分钟
2.XResample接口完成并添加测试代码(源码)
13分钟
3.XAudioPlay音频播放接口Open和Close接口
15分钟
4.XAudioPlay音频接口完成并测试音频播放成功
9分钟
5.XAudioThread打开音频解码、重采样、播放
16分钟
6.XAudioThread缓冲队列Push完成
9分钟
7.XAudioThread完成功能并编写测试代码
11分钟
8.XVideoThread视频解码线程和显示接口完成
20分钟
9.XDemuxThread的Open接口完成
12分钟
10.XDemuxThread音视频播放测试完成(源码)
9分钟
10.
XPlay2.0 播放器项目实战开发三(10节)

1.音视频同步策略分析并计算当前音频播放pts
18分钟
2.播放rtmp香港卫视直播解决视频显示行对齐
10分钟
3.通过QT界面选择打开视频文件(源码)
15分钟
4.抽象出XDecodeThread类添加Push和Pop函数
20分钟
5.XDecodeThread添加清理音视频线程缓冲队列
7分钟
6.添加关闭线程清理资源接口解决退出宕掉bug
12分钟
7.用VS的诊断工具查看内存泄漏并修正内存泄漏
7分钟
8.使用QSlider进度条显示播放的进度
12分钟
9.窗口尺寸变化和双击全屏播放视频(源码)
8分钟
10.添加暂停功能SetPause完成音视频播放暂停
24分钟
11.
XPlay2.0 播放器项目实战开发四(5节)

1.完成了Seek视频进度跳转到关键帧位置(源码
15分钟
2.完成了音视频Seek封装功能
15分钟
3.重构XDemuxThread和XDecode和ffmpeg解耦合
18分钟
4.重载XSlider解决拖动bug支持点击转到位置
10分钟
5.系统移植到ubuntu的linux64位环境编译运行
23分钟
相关推荐
客服 关于