[音频视频直播技术] Ffmpeg&C++全面实战影音播放技术 XPlay2 Qt音频及OpenGLShader-播放器项目实战

资源下载
下载价格99 LB
VIP免费
此资源购买后99999天内可下载。客服QQ1991595781

章节 1:课程入门介绍

文件总数:6 个(全视频课程)
  1. 课程介绍
  2. 音视频基础知识:MPEG4 封装格式、音视频编码格式讲解
  3. 音视频解封装和解码原理分析
  4. 图形像素格式:RGB 与 YUV 格式分析
  5. PCM 音频:采样率、通道、planar 等格式参数分析
  6. MP4 标准与 H.264 格式:NAL、GOP 分析

章节 2:qt 开发环境搭建

文件总数:9 个(视频 + 文档 + 源码)

核心视频课程

  1. qt 开发环境下载与安装
  2. qt SDK 路径与目录文件说明
  3. 创建首个 qt Creator 项目,讲解文件与目录作用
  4. Linux(Ubuntu)安装 qt 及依赖,编写测试项目
  5. Windows 下 qt Creator 调试环境安装、配置与使用
  6. VS 创建 qt 项目,详解 VS 项目设置
  7. VS 设置 qt 库版本,导出为 qt Creator 项目

配套学习资料

  1. Ubuntu 虚拟机及常用工具安装、Samba 共享目录配置(PDF)
  2. qt 测试项目源码(ZIP)

章节 3:ffmpeg 编译与开发环境配置

文件总数:9 个(视频 + 源码库)

核心视频课程

  1. Windows 下 ffmpeg 库下载、安装与库文件说明
  2. VS2015 配置 ffmpeg 开发环境,测试显示配置信息
  3. VS2015 配置 32/64 位通用 ffmpeg 测试程序
  4. qt Creator 配置 Windows 32/64 位通用 ffmpeg 测试程序
  5. 项目移植 Ubuntu,配置跨平台 pro 文件

配套学习资料

  1. ffmpeg 3.4.2 Windows VS2015 32/64 位库 + 示例程序(ZIP)
  2. VS2015 32/64 位通用 ffmpeg 测试程序(ZIP)
  3. qt Creator 32/64 位通用 ffmpeg 测试程序(ZIP)
  4. Ubuntu 跨平台 pro 文件配置项目源码(ZIP)

章节 4:ffmpeg 音视频解封装

文件总数:19 个(视频 + 源码)

核心视频课程

  1. ffmpeg SDK 软硬解码流程说明
  2. ffmpeg 音视频解封装函数与结构体详解
  3. avformat_open_input 函数详解
  4. 初始化解封装,用 avformat_open_input 打开 MP4 并设置延时属性
  5. AVFormatContext 结构分析
  6. avformat_close_input 封装上下文清理
  7. avformat_find_stream_info 探测格式信息并打印
  8. AVStream 与 AVCodecParameters 分析
  9. 遍历获取 AVStream 音频流信息并打印参数
  10. 遍历 /av_find_best_stream 获取视频流信息并打印参数
  11. av_read_frame 读取帧数据函数与内存问题分析
  12. AVPacket 结构解析:内存申请、初始化、复制、引用计数函数
  13. av_seek_frame 播放进度调整函数详解
  14. av_read_frame 与 av_seek_frame 代码示例,内存占用与清理分析

配套学习资料

  1. 视频流信息获取代码(ZIP)
  2. 帧读取与进度调整内存分析代码(ZIP)
  3. 解封装打开 MP4 代码(ZIP)
  4. 封装上下文清理代码(ZIP)
  5. 格式信息探测代码(ZIP)

章节 5:ffmpeg 解码、像素格式与音频采样转换

文件总数:13 个(视频 + 源码)

核心视频课程

  1. AVCodecContext 解码上下文初始化
  2. 音视频解码上下文创建、配置与 avcodec_open2 打开
  3. AVFrame 格式解析与内存处理函数
  4. avcodec_send_packet 与 avcodec_receive_frame 函数讲解
  5. 音视频解码代码演示
  6. sws_getContext、sws_scale 像素格式 / 尺寸转换函数
  7. 像素格式上下文初始化代码演示
  8. sws_scale 像素格式转换代码演示
  9. 音频重采样 SwrContext 格式与 swr_convert 函数详解
  10. swr_init 重采样上下文初始化、swr_convert 重采样代码示例

配套学习资料

  1. 解码上下文配置代码(ZIP)
  2. 像素格式转换代码(ZIP)
  3. 音频重采样代码(ZIP)

章节 6:XPlay2 qt 音频播放与 OpenGL Shader 渲染 YUV

文件总数:16 个(视频 + 源码)

核心视频课程

  1. qt 音频播放接口 QAudioOutput 详解
  2. qt 音频播放代码演示
  3. qt OpenGL 编程与 QOpenGLWidget 使用
  4. 顶点 / 片元着色器原理、YUV 转 RGB GLSL 代码讲解
  5. 材质创建与 glTexImage2D 使用
  6. 创建 qt OpenGL 窗口控件,重载 QOpenGLWidget 函数
  7. YUV 转 RGB Shader 编写与 QGLShaderProgram 加载
  8. 顶点 / 材质坐标写入 glVertexAttribPointer
  9. 材质初始化、显存 / 内存分配 glTexImage2D
  10. YUV 文件 OpenGL Shader 播放实现

配套学习资料

  1. qt 音频播放代码(ZIP)
  2. qt OpenGL 窗口控件代码(ZIP)
  3. YUV 转 RGB Shader 代码(ZIP)
  4. 顶点 / 材质坐标写入代码(ZIP)
  5. 材质初始化代码(ZIP)
  6. YUV OpenGL 播放代码(ZIP)

章节 7:XPlay2.0 播放器项目实战(一)

文件总数:19 个(视频 + 源码)

核心视频课程

  1. 面向对象五大原则
  2. XPlay2.0 项目类图分析
  3. XDemu 类 Open 接口开发,测试本地文件 / 香港卫视直播流
  4. XDemu 类 Read 接口开发、测试与内存泄漏分析
  5. AVCodecParameters 音视频参数获取与复制
  6. XDemu 类 Seek / 清理 / 关闭接口实现(av_seek_frame)
  7. XDecode 音视频解码器打开、关闭与清理(avcodec_open2)
  8. XDecode 解码 Send/Recv 接口开发与测试
  9. XVideoWidget 初始化接口实现与测试
  10. XVideoWidget 显示完成,测试线程实现视频播放

配套学习资料

  1. XPlay2.0 项目类图(ZIP)
  2. XDemu Open 接口源码(ZIP)
  3. XDemu Read 接口源码(ZIP)
  4. 音视频参数获取源码(ZIP)
  5. XDemu Seek / 清理接口源码(ZIP)
  6. XDecode 解码器源码(ZIP)
  7. XDecode 解码接口源码(ZIP)
  8. XVideoWidget 初始化源码(ZIP)
  9. 视频图像播放源码(ZIP)

章节 8:XPlay2.0 播放器项目实战(二)

文件总数:16 个(视频 + 源码)

核心视频课程

  1. XResample 音频重采样 Open/Close 接口实现
  2. XResample 接口完成与测试代码
  3. XAudioPlay 音频播放 Open/Close 接口实现与测试
  4. XAudioPlay 音频接口完成与播放测试
  5. XAudioThread 实现音频解码、重采样、播放
  6. XAudioThread 缓冲队列 Push 功能实现
  7. XAudioThread 功能完成与测试代码
  8. XVideoThread 视频解码线程与显示接口实现
  9. XDemuxThread Open 接口实现
  10. XDemuxThread 音视频播放测试完成

配套学习资料

  1. XResample 重采样接口源码(ZIP)
  2. XAudioPlay 播放接口源码(ZIP)
  3. XVideoThread 解码显示源码(ZIP)
  4. XDemuxThread 音视频播放源码(ZIP)

章节 9:XPlay2.0 播放器项目实战(三)

文件总数:25 个(视频 + 源码)

核心视频课程

  1. 音视频同步策略分析,计算音频播放 PTS
  2. 测试 RTMP 香港卫视直播,修复视频显示行对齐问题
  3. qt 界面选择打开视频文件
  4. 抽象 XDecodeThread 类,实现 Push/Pop 函数
  5. XDecodeThread 添加 Clear 接口,清理音视频缓冲队列
  6. 全模块添加关闭线程 / 资源清理接口,修复退出崩溃问题
  7. VS 诊断工具排查内存泄漏,修复音频线程泄漏
  8. QSlider 进度条显示播放进度
  9. 窗口尺寸适配、双击全屏播放
  10. 全模块添加 SetPause 暂停功能
  11. Seek 跳转至视频关键帧位置
  12. 音视频 Seek 封装功能实现
  13. 重构 XDemuxThread/XDecode,实现 ffmpeg 解耦
  14. 重载 XSlider,修复拖动 Bug,支持点击跳转进度
  15. 项目移植 Ubuntu Linux64 位编译运行

配套学习资料

  1. RTMP 直播播放修复源码(ZIP)
  2. 视频文件选择界面源码(ZIP)
  3. 缓冲队列清理源码(ZIP)
  4. 线程 / 资源清理源码(ZIP)
  5. 内存泄漏修复源码(ZIP)
  6. 全屏 / 尺寸适配源码(ZIP)
  7. 音视频暂停功能源码(ZIP)
  8. 关键帧 Seek 源码(ZIP)
  9. 进度条点击跳转源码(ZIP)
  10. Linux/Windows 跨平台版本(含 ffmpeg 库)(ZIP)

efc33b9a92004291b4cfd26281a3d684~tplv a9rns2rl98 image.jpeg

本文最后更新于2026年5月16日,若涉及的内容可能已经失效,直接留言反馈补链即可,我们会处理,谢谢
请先阅读清楚以下条款,下载即代表同意条款内容:本站资源仅供本地电脑研究软件内含使用,禁止任何非研究设计思想和原理为目的用途,如需商用请支持正版!该资源仅供个人学习参考,请勿用于商业用途,禁止未经版权方授权允许私自运营软件或应用行为,否则产生的一切后果将由您自己承担。本站资源仅供本地电脑研究软件内含使用,禁止任何非研究设计思想和原理为目的用途,如需商用请支持正版!本站资源仅供本地电脑研究软件内含使用,仅供研究学习之用,如下载改变其用途与使用方式,与本站无任何关系,本站已经进行告知义务!本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿用于任何商业目的与商业用途,我们只做安全认证测试如果资源侵犯了您的版权利益,请联系站长邮箱:dsymbcom@gmail.com                                                                                                                                                                                            原文链接:https://www.sblzyw.com/3832.html,资源来源于网络,如有侵权联系删除。
0

评论0

没有账号?注册  忘记密码?