这门课解决什么工作场景,适合谁学
音视频开发是技术门槛较高的细分领域,核心难点在于底层原理复杂、跨平台环境配置繁琐,且 C++ 与多媒体框架的结合需要较强的工程落地能力。这套课程针对的痛点很明确:帮助开发者打通从环境搭建到 FFmpeg 集成,再到音频采集、编码与播放的完整链路。
它适合具备一定 C++ 基础,希望进入音视频行业或为现有业务增加音视频能力的工程师。如果你有 Qt 开发经验,这门课能帮你快速补齐多媒体模块的短板;如果你是初学者但愿意啃 C++ 底层,它能提供一个以实际项目为导向的入门路径。内容聚焦于「能跑起来」的代码,而非纯理论,因此更适合追求实战效果的职场人。
建议先看哪几块,怎么配合资料练习
学习顺序建议严格遵循课程逻辑。首先看【开发概述】建立全局认知,了解音视频的基本概念和技术栈,这一步不要跳过,否则后续会遇到大量黑盒调用而不知其意。
紧接着是【Mac开发环境搭建】和【集成FFmpeg到Qt项目】。这是整个课程的基石,FFmpeg 的编译与环境配置往往是新手的“劝退”环节,课程提供了具体的实操指引,务必跟着步骤走完一遍,确保你的开发环境能正常调用 FFmpeg 接口。之后进入核心的音频模块:先通过【信号与槽_声音】理解 Qt 的事件驱动机制在音频中的应用,再分别学习【音频编码】和【录音】。
资料包中的课程介绍图片展示了详细的目录结构,学习时应以目录为地图,每学完一个模块,立即在本地复现对应的 Demo。例如,学完【命令行录音】后,尝试修改参数实现不同格式的录制;学完【播放PCM】后,理解裸数据流与封装格式的区别。不要只看不练,音视频开发对代码细节极其敏感,一个采样率设置错误就会导致全程静音或爆音,只有通过实际调试才能巩固理解。
学完能独立做什么
完成本系列第一季的学习后,你将能够独立搭建基于 Qt 和 FFmpeg 的音视频开发环境,并实现基础的音频采集、编码压缩以及 PCM 裸数据的播放功能。你可以开发出简单的录音软件、音频播放器原型,或为直播、会议系统提供底层的音频处理模块。掌握这些能力,意味着你已跨入音视频开发的大门,后续可向视频编解码、流媒体传输等更高级领域延伸。
课程目录
: 01 开发概述 【回放】开发概述(3月1日 20:00-22:00) 免费试学 02 集成FFmpeg到Qt项目 【回放】集成FFmpeg到Qt项目(3月4日 20:00-22:00) 03 Mac开发环境搭建 【回放】Mac开发环境搭建(3月10日 20:00-21:00) 04 信号与槽_声音 【回放】信号与槽_声音(3月11日 20:00-22:00) 05 音频编码_命令行录音 【回放】音频编码_命令行录音(3月17日 20:00-22:00) 06 通过编程方式录音 【回放】通过编程方式录音(3月19日 20:00-22:00) 07 播放PCM_01 【回放】播放PCM_01(3月22日 20:00-22:00) 08 播放PCM_02 【回放】播放PCM_02(3月28日 20 课程目录 1.png 2022-3-9 12: 00 上传 课程目录: 01 开发概述 【回放】开发概述(3月1日 20:00-22:00) 免费试学 02 集成FFmpeg到Qt项目 【回放】集成FFmpeg到Qt项目(3月4日 20:00-22:00) 03 Mac开发环境搭建 【回放】Mac开发环境搭建(3月10日 20:00-21:00) 04 信号与槽_声音 【回放】信号与槽_声音(3月11日 20:00-22:00) 05 音频编码_命令行录音 【回放】音频编码_命令行录音(3月17日 20:00-22:00) 06 通过编程方式录音 【回放】通过编程方式录音(3月19日 20:00-22:00) 07 播放PCM_01 【回放】播放PCM_01(3月22日 20:00-22:00) 08 播放PCM_02 【回放】播放PCM_02(3月28日 20:00-22:00) 09 PCM转WAV 【回放】PCM转WAV(3月30日 20:00-22:00) 10 采样格式_音频重采样 【回放】采样格式_音频重采样(4月1日 20:00-22:00) 11 音频重采样细节 【回放】音频重采样细节(4月8日 20:00-22:00) 12 播放WAV_录制WAV_录音时长 【回放】播放WAV_录制WAV_录音时长(4月12日 20:00-22:00) 13 AAC编码_Mac编译FFmpeg 【回放】AAC编码_Mac编译FFmpeg(4月15日 20:00-22:00) 免费试学 14 Windows编译FFmpeg_AAC编码实战 【回放】Windows编译FFmpeg_AAC编码实战(4月19日 20:00-22:00) 免费试学 15 AAC解码实战 【回放】AAC解码实战(4月22日 20:00-22:00) 16 parser源码解读_YUV采样格式 【回放】parser源码解读_YUV采样格式(4月28日 20:00-22:00) 17 YUV格式转换_视频录制实战 【回放】YUV格式转换_视频录制实战(4月29日 20:00-22:00) 18 YUV单分量_SDL显示BMP 【回放】YUV单分量_SDL显示BMP(5月6日 20:00-22:00) 19 SDL显示YUV 【回放】SDL显示YUV(5月10日 20:00-22:00) 20 像素格式转换 【回放】像素格式转换(5月13日 20:00-22:00) 21 linesize_尺寸缩放 【回放】linesize_尺寸缩放(5月17日 20:00-21:00) 22 YUV播放器完善_H264编码 【回放】YUV播放器完善_H264编码(5月20日 20:00-22:00) 23 H.264解码 【回放】H.264解码(5月24日 20:00-22:00) 24 解封装格式 【回放】解封装格式(5月28日 20:00-22:00) 25 解封装的音频处理 【回放】解封装的音频处理(6月2日 20:00-22:00) 26 H.264编码原理 【回放】H.264编码原理(6月3日 20:00-22:00) 27 项目实战01_界面搭建 【回放】项目实战01_界面搭建(6月10日 20:00-21:00) 28 项目实战02_解封装 【回放】项目实战02_解封装(6月11日 20:00-22:00) 29 项目实战03_音频解码 【回放】项目实战03_音频解码(6月17日 20:00-22:00) 30 项目实战04_SDL播放 【回放】项目实战04_SDL播放(6月18日 20:00-22:00) 31 项目实战05_内存管理 【回放】项目实战05_内存管理(6月24日 20:00-22:00) 32 项目实战06_画面显示 【回放】项目实战06_画面显示(6月25日 20:00-21:00) 33 项目实战07_音视频同步 【回放】项目实战07_音视频同步(7月1日 20:00-22:00) 34 项目实战08_时间戳_时间基_seek操作 【回放】项目实战08_时间戳_时间基_seek操作(7月2日 20:00-22:00) 35 项目实战09_暂停 【回放】项目实战09_暂停(7月8日 20:00-21:00) 36 36_CentOS安装 【回放】36_CentOS安装(7月30日 20:00-21:00) 37 37_RTMP推流拉流 【回放】37_RTMP推流拉流(8月5日 20:00-21:00)






