课程简介
本课程是一门系统、深入的音视频开发实战课程,专注于使用Qt和FFmpeg进行跨平台播放器开发。课程从音视频基础理论、FFmpeg编译与环境配置讲起,逐步深入到解封装、解码、像素格式转换、音频重采样等核心模块。核心技术环节涵盖Qt音频播放、OpenGL Shader渲染YUV图像,并最终通过一个完整的“XPlay2.0”播放器项目,将理论付诸实践。您将亲手实现播放器的音视频同步、Seek跳转、进度控制、内存管理及跨平台(Windows/Linux)移植等关键功能。通过本课程的学习,您不仅能掌握FFmpeg与Qt结合的开发流程,更能获得一个可商用级别的播放器项目经验,深入理解音视频处理的底层原理与高性能编程思想,为从事流媒体、音视频编辑等相关领域开发打下坚实基础。
下载地址
课程目录
01 介绍
第1–6节:课程介绍、音视频基础、封装格式、编解码原理、像素与音频格式分析。
02 Qt开发环境准备
第1–7节:QT开发环境下载安装、路径说明、项目创建、Windows与Linux环境配置。
03 FFmpeg编译和开发环境准备
第1–5节:Windows与Ubuntu下FFmpeg库配置、VS与QtCreator跨平台项目设置。
04 FFmpeg解封装
第1–14节:解封装流程、函数与结构体详解、打开文件、流信息探测、帧读取与定位。
05 FFmepg解码和像素格式、音频采样转换
第1–10节:音视频解码上下文、帧处理、像素格式转换与音频重采样函数详解与演示。
06 XPlay2 Qt音频及OpenGLShader显示YUV
第1–10节:Qt音频播放接口、OpenGL编程、Shader编写与YUV文件播放实现。
07 XPlay2.0 播放器项目实战开发一
第1–10节:面向对象设计、项目类图、解封装与解码模块、视频显示组件开发。
08 XPlay2.0 播放器项目实战开发二
第1–16节:音频重采样与播放、视频解码线程、音视频播放测试等核心功能实现。
09 XPlay2.0 播放器项目实战开发三
第1–15节:界面交互、内存泄漏修复、暂停与Seek功能、跨平台移植等进阶开发。
--- 点击展开详细目录 ---
|