C++教程 IT·互联网 全部课程 ·

C++实战 用ffmpeg和QT开发播放器实战(高清完整版)

C++实战 用ffmpeg和QT开发播放器实战(高清完整版) C++教程 第1张

课程标题:C++实战 用ffmpeg和QT开发播放器实战(高清完整版)

课程介绍:

本课程是C++实战 用ffmpeg和QT开发播放器实战教程,内有9个章节,共2G。

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

适合人群:

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

课程目标:

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

课程讲师:夏曹俊

C++实战 用ffmpeg和QT开发播放器实战(高清完整版) C++教程 第2张

课程目录:


  • 第1章 XPlay2.0版本- 音视频基础知识1小时8分钟5节
  • 1-1音视频基础知识mpeg4封装格式音视频编码格式讲解开始学习
  • 1-2音视频解封装和解码原理分析[18:02]
  • 1-3图形像素格式RGB和YUV格式分析[15:36]
  • 1-4PCM音频采样率_通道_planar等格式参数分析[08:37]
  • 1-5MP4标准和h264格式的NAL的GOP分析[15:54]
  • 第2章 XPlay2-Qt5开发环境准备Windows和Linux1小时12分钟7节
  • 2-1QT开发环境下载和安装[12:22]
  • 2-2QtSDK路径目录文件说明[08:28]
  • 2-3创建第一个qtcreator项目_并确定文件和目录的[12:43]
  • 2-4在linux中安装qt及其依赖并编写测试项目[06:17]
  • 2-5windows下qtcreator调试环境安装配置使[09:44]
  • 2-6vs创建QT项目并详细介绍vs项目设置[13:17]
  • 2-7VS设置qt库版本导出为qtcreator项目[09:29]
  • 第3章 XPlay2.0 - FFmpeg编译和开发环境准备59分钟5节
  • 3-1windows下ffmpeg库下载安装方法和库文件说[06:13]
  • 3-2VS2015配置开发显示ffmpeg配置信息测试项目[12:52]
  • 3-3VS2015配置32位和64位通用的ffmpeg测试[09:34]
  • 3-4QtCreator配置32位和64位windows通[14:14]
  • 3-5项目移植到ubuntu中并配置跨平台的pro文件[16:31]
  • 第4章 XPlay2.0-FFmpeg解封装2小时28分钟14节
  • 4-1ffmpeg SDK软硬解码流程说明[05:08]
  • 4-2ffmpeg音视频解封装用到的函数和结构体详解[10:11]
  • 4-3avformat_open_input函数详解[06:20]
  • 4-4初始化解封装使用avformat_open_inpu[17:10]
  • 4-5AVFormatContext结构分析[06:04]
  • 4-6avformat_close_input清理封装上下[06:30]
  • 4-7avformat_find_stream_info探[08:08]
  • 4-8AVStream和AVCodecParameters[13:16]
  • 4-9通过遍历获取AVStream音频流信息并打印参数[10:06]
  • 4-10通过遍历和av_find_best_stream方法[18:31]
  • 4-11av_read_frame读取帧数据函数分析和产生的[07:07]
  • 4-12AVPacket结构解析空间申请-初始化-复制-引用[10:27]
  • 4-13av_seek_frame改变播放进度函数详解[08:37]
  • 4-14av_read_frame和av_seek_fram[21:24]
  • 第5章 XPlay2.0 -FFmepg解码和像素格式、音频采样转换1小时42分钟10节
  • 5-1AVCodecContext解码上下文初始化讲解[09:18]
  • 5-2音视频解码上下文创建配置和打开avcodec_ope[14:13]
  • 5-3AVFrame格式解析和空间处理函数[09:37]
  • 5-4avcodec_send_packet解码函数[07:22]
  • 5-5avcodec_receive_frame完成音视频[12:30]
  • 5-6sws_getContext和sws_scale像素[12:43]
  • 5-7sws_getContext像素格式上下文初始化代码[11:43]
  • 5-8sws_scale像素格式转换代码演示[06:30]
  • 5-9音频重采样SwrContext格式和swr_conv[05:17]
  • 5-10swr_init音频重采样上下文初始化和swr_co[13:22]
  • 第6章 XPlay2 Qt音频及OpenGLShader显示YUV2小时12分钟10节
  • 6-1Qt音频播放接口QAudioOutput详解[11:50]
  • 6-2Qt播放音频代码演示(源码)[11:11]
  • 6-3Qt的opengl编程分析及QOpenGLWidge[08:42]
  • 6-4顶点和片元作色器原理讲解和yuv转rgb的glsl代[27:59]
  • 6-5创建和显示材质glTexImage2D[08:04]
  • 6-6建QtOpengl项目窗口控件重载QOpenGLWi[12:01]
  • 6-7shader代码并用QGLShaderProgram[16:50]
  • 6-8写入顶点和材质坐标glVertexAttribPoi[08:48]
  • 6-9完成材质的初始化和显存和内存空间分配glTexIma[11:52]
  • 6-10完成对yuv文件使用OpenGLShader播放(源[15:02]
  • 第7章 XPlay2.0 播放器项目实战开发一2小时17分钟10节
  • 7-1面向对象的五大原则[12:14]
  • 7-2XPlay2.0项目类图分析[12:23]
  • 7-3XDemu类Open接口开发并测试打开本地文件[20:45]
  • 7-4XDemu类Read接口开发测试并分析内存泄露(源码[11:26]
  • 7-5AVCodecParameters音视频参数获取和复[09:49]
  • 7-6av_seek_frameXDemu类Seek接口和[12:10]
  • 7-7XDecode音视频解码器开关清理avcodec_o[15:46]
  • 7-8XDecode的音视频解码Send和Recv接口开发[15:53]
  • 7-9XVideoWidget初始化接口完成并测试调用(源[14:45]
  • 7-10XVideoWidget显示完成并添加测试线程完成视[12:32]
  • 第8章 XPlay2.0 播放器项目实战开发二1小时57分钟10节
  • 8-1XResample音频重采样Open和Close接口[09:05]
  • 8-2XResample接口完成并添加测试代码(源码)[12:44]
  • 8-3XAudioPlay音频播放接口Open和Close[14:57]
  • 8-4XAudioPlay音频接口完成并测试音频播放成功([08:14]
  • 8-5XAudioThread打开音频解码、重采样、播放成[15:28]
  • 8-6XAudioThread缓冲队列Push完成[08:06]
  • 8-7XAudioThread完成功能并编写测试代码(源码[10:21]
  • 8-8XVideoThread视频解码线程和显示接口完成并[19:14]
  • 8-9XDemuxThread的Open接口完成[11:19]
  • 8-10XDemuxThread音视频播放测试完成(源码)[08:31]
  • 第9章 XPlay2.0 播放器项目实战开发三3小时25分钟15节
  • 9-1音视频同步策略分析并计算出当前音频播放的pts[17:28]
  • 9-2测试播放rtmp香港卫视直播解决视频显示的行对齐问题[09:47]
  • 9-3通过界面选择打开视频文件(源码)[14:45]
  • 9-4抽象出XDecodeThread类添加Push和Po[19:45]
  • 9-5XDecodeThread添加Clear清理音视频缓[06:31]
  • 9-6模块添加Close关闭线程和清理资源解决程序退出会宕[11:05]
  • 9-7使用VS的诊断工具查看内存泄漏问题并修正音频播放线程[06:27]
  • 9-8使用QSlider进度条显示播放的进度[11:01]
  • 9-9窗口尺寸变化和双击全屏播放视频(源码)[07:31]
  • 9-10各个模块添加暂停功能SetPause完成音视频播放暂[23:13]
  • 9-11完成了Seek视频进度跳转到关键帧位置(源码)[14:59]
  • 9-12完成了音视频Seek封装功能[14:13]
  • 9-13重构XDemuxThread和XDecode ff解[17:40]
  • 9-14重载XSlider解决滑动条拖动bug支持点击滑动条[09:08]
  • 9-15系统移植到ubuntu的linux64位环境(课程全[22:01]
C++实战 用ffmpeg和QT开发播放器实战(高清完整版) C++教程 第3张
C++实战 用ffmpeg和QT开发播放器实战(高清完整版) C++教程 第4张
C++实战 用ffmpeg和QT开发播放器实战(高清完整版) C++教程 第5张
C++实战 用ffmpeg和QT开发播放器实战(高清完整版) C++教程 第6张

相关下载

点击下载