
- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐



















- 课程介绍
- 课程大纲 试看
- 讲师好课 44
- 学员评价
适合人群:
有一定C或者C++基础,想要提高自己是实战能力学员 或者想要学习ffmpeg和qt的同学
课程目标:
基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现
课程简介:
课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加opengl shader播放yuv功能,发布XPlay2.0版本 。
这门课程给大家讲解的是基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。
本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。
特别适合有一定C或者C++基础,想要提高自己是实战能力学员,学完此门课,可以说你们项目经历里面就可以增加一项,开发过qt和ffmpeg的C++程序,实现了一个播放器的音视频全部功能。
本课程同时也适合与想要学习ffmpeg和qt的同学,本课程学会之后你就已经将ffmpeg可以投入实际的项目应用,对于QT的基本原理你也非常清楚了,可以实现复杂的qt界面,您就可以独立开发出音视频的各种应用,包括无人机,安防,直播视频直播,视频会议,并能够开发出跨平台的应用.
FFMpeg+Qt5开发播放器C++实战视频课程2.0版本更新内容
补充了基础知识,让没有音视频基础的同学也能学习。
补充了linux下ffmpeg的编译过程
独立的代码演示基于ffmpeg音视频解封装,方便参考
独立的代码演示基于ffmpeg音视频解码、音频重采样、视频像素格式转换和尺寸变换
独立的代码演示基于Qt的音频播放
独立的代码演示基于Qt的opengl shader绘制yuv数据
补充了示例的全部源代码,并添加了注释
原来基于QImage的图像尺寸转换策略(基于CPU效率低),替换为高性能opengl材质实现(基于GPU)
原来使用sws_scale的yuv转换RGB(基于CPU效率低),替换为使用opengl Shader(基于GPU使用glsl)
添加了全屏播放功能
修正了Seek不到实际位置的问题(h264只能跳转到关键帧),跳转到目标的位置
修正了由于特殊的视频尺寸会造成花屏的情况 (行对齐问题,通过行复制解决)
修正了程序退出时会宕掉的情况(添加线程退出处理)
XPlay代码重构降低耦合,隔离了解封装和解码
XPlay代码重构添加解封转、解音频、解视频线程
重载QT的QOpenGLWidget使用opengl绘制yuv图像,并且视频上可以叠加qt控件不闪烁
修正了音视频同步问题,将QT的音频播放缓冲时间算进去
课程讲师:夏曹俊
课程大纲-【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程
资料下载-
第1章 XPlay2.0版本- 音视频基础知识 (1小时8分钟 5节)
-
第2章 XPlay2-Qt5开发环境准备Windows和Linux (1小时12分钟 7节)
-
2-4
在linux中安装qt及其依赖并编写测试项目 在linux中安装qt及其依赖并编写测试项目
「仅限付费用户」点击下载“09ubuntu虚拟机及常用工具安装并配置samba共享目录.pdf”
[06:16] 开始学习 -
第3章 XPlay2.0 - FFmpeg编译和开发环境准备 (59分钟 5节)
-
3-1
windows下ffmpeg库下载安装方法和库文件说 windows下ffmpeg库下载安装方法和库文件说明
「仅限付费用户」点击下载“13_ffmpeg3.4.2_windows_vs2015_32位_64库和示例程序.zip”
[06:13] 开始学习 -
3-3
VS2015配置32位和64位通用的ffmpeg测试 VS2015配置32位和64位通用的ffmpeg测试程序
「仅限付费用户」点击下载“15_VS2015配置32位和64位通用的ffmpeg测试程序_ViewFFmpeg.zip”
[09:33] 开始学习 -
3-4
QtCreator配置32位和64位windows通 QtCreator配置32位和64位windows通用的ffmpeg测试程序
「仅限付费用户」点击下载“16QtCreator配置32位和64位windows通用的ffmpeg测试程序.zip”
[14:14] 开始学习 -
3-5
项目移植到ubuntu中并配置跨平台的pro文件 项目移植到ubuntu中并配置跨平台的pro文件
「仅限付费用户」点击下载“17项目移植到ubuntu中并配置跨平台的pro文件.zip”
[16:31] 开始学习 -
第4章 XPlay2.0-FFmpeg解封装 (2小时28分钟 14节)
5