飞豹客 · 课能看,资料也能带走
飞豹客后端开发 会员免费

C++编程FFmpegSDK美颜直播推流实战教程(Qt5+OpenCV)

这门课解决什么实际问题 直播推流是音视频开发中门槛较高的方向,核心难点不在于调用 API,而在于理解协议与同步机制。很多开发者卡在如何把摄像头画面和麦克风声音编码成 RTMP 流,更别提加入美颜处理后再推送到服务器。这门课针对的就是这个完整链路:从本地采集、编码封装、美颜处理到最终推流,提供一套可落

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
0 人关注 更新于 2026-11-02 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课解决什么实际问题

直播推流是音视频开发中门槛较高的方向,核心难点不在于调用 API,而在于理解协议与同步机制。很多开发者卡在如何把摄像头画面和麦克风声音编码成 RTMP 流,更别提加入美颜处理后再推送到服务器。这门课针对的就是这个完整链路:从本地采集、编码封装、美颜处理到最终推流,提供一套可落地的工程方案。它不只是讲理论,而是通过 Qt5 和 OpenCV 搭建一个完整的直播客户端框架,解决“知道概念但写不出代码”的痛点。

适合什么基础、建议先看哪几块

课程适合有一定 C++ 基础、了解 Qt 信号槽机制、并对音视频概念(如帧、音频采样率)有初步认知的读者。如果你完全不懂 FFmpeg 底层结构,建议先从第 2 章开始,看直播服务器部署和 FFmpeg 工具使用,建立整体认知。重点预习第 5 章的视频编码部分,这是推流的核心;再结合第 6 章的音频处理,理解重采样和编码流程。第 8 章的美颜和 UI 设计可以作为进阶内容,先掌握前 7 章的音视频同步与推流逻辑,再学习如何美化界面和添加特效。建议学习顺序为:先通读第 1、2 章了解架构和服务器配置,再深入第 5、6 章攻克音视频编码,最后看第 7、8 章实现同步和界面。对于基础较弱的读者,务必先复习 C++ 指针和内存管理,否则在第 5 章编码器参数配置时会感到吃力。

学完能独立做什么、资料怎么配合练习

学完本课程后,你可以独立开发一个基于 Qt 的直播推流软件,具备将摄像头画面进行实时美颜(磨皮、亮度调整等)后推流至 RTMP 服务器的能力。你将掌握音视频同步、编码参数配置、网络推流封装等关键技术,为后续开发更复杂的音视频应用(如视频会议、在线监控)打下坚实基础。练习时建议按照章节顺序,每看完一个模块就立即动手编码,特别是第 5、6 章的编码器和封装器部分,务必亲手实现 XRtmp 类。利用提供的示例项目框架,逐步替换功能模块,测试推流效果。不要只看不写,遇到同步问题或黑屏情况,对照代码分析 pts 计算和时间戳处理,这是提升调试能力的关键。建议将代码上传至 Git,记录每次迭代,便于复盘和面试展示。实际工作中,这类项目经验能帮助你在音视频领域快速站稳脚跟,尤其适合想转型嵌入式或流媒体开发的程序员。

课程目录

课程目录67 集
  • 6-03、QT音频录制接口讲解并编写录制音频程序_ev.mp4 [24.8 MB]
  • 8-04、直播框架添加美颜磨皮_ev_ev.mp4 [21.3 MB]
  • 7-06、加入视频编码器和流_ev_ev.mp4 [27.7 MB]
  • 2-01、直播服务器介绍crtmpserver编译运行(ubuntu)_ev.mp4 [31.1 MB]
  • 7-07、完成音视频推流封装处理未同步_ev_ev.mp4 [39.4 MB]
  • 5-14、完成了视频编码接口并重构rtsp_to_rtmp代码_ev.mp4 [28.5 MB]
  • 8-09、QT直播推流项目完成界面设计_ev_ev.mp4 [33.9 MB]
  • 6-02、音频基础知识音频参数分析_ev.mp4 [25.2 MB]
  • 5-10、XMediaEndcode工厂生产方法创建_ev.mp4 [21.0 MB]
  • 8-07、完成XController中的编码封装推流模块初始化_ev_ev.mp4 [47.5 MB]
  • 6-12、完成音频推流接口XRtmp封装重构音频推流_ev_ev.mp4 [34.6 MB]
  • 7-11、音视频同步三完成同步_ev_ev.mp4 [18.6 MB]
  • 2-04、nginx-rtmp直播和直播状态监听配置ffplay播放_ev.mp4 [25.7 MB]
  • 2-02、下载ffmpeg工具推流并使用功能vlc拉流播放测试_ev.mp4 [20.8 MB]
  • 5-06、编码器参数配置(包括打开多线程编码)并打开编码器_ev.mp4 [36.5 MB]
  • 5-07、视频帧编码并根据设置AVFrame的输入pts_ev.mp4 [28.5 MB]
  • 2-03、nginx-rtmp源码下载、编译运行(ubuntu)_ev.mp4 [25.3 MB]
  • 5-09、打开推流IO,发送封装头,计算pts完成帧推流_ev.mp4 [34.6 MB]
  • 6-04、音频重采样上下文创建和配置_ev.mp4 [27.0 MB]
  • 5-03、像素格式转换(RGBToYUV)上下文创建配置和清理_ev.mp4 [41.5 MB]
  • 7-09、音视频同步时间计算代码分析第一部分_ev_ev.mp4 [68.9 MB]
  • 5-08、创建封装器添加视频AVStream并设置参数_ev.mp4 [28.8 MB]
  • 5-15、创建XRtmp接口类完成封装器接口_ev.mp4 [59.4 MB]
  • 6-11、完成音频编码接口封装和代码重构_ev_ev.mp4 [22.3 MB]
  • 6-09、音频重采样XMediaEncode重采样接口封装代码重构_ev.mp4 [51.0 MB]
  • 8-10、完成了qt项目直播推流_ev_ev.mp4 [44.4 MB]
  • 1-01、课程介绍_ev_ev.mp4 [20.0 MB]
  • 4-05、读取一帧视频接口讲解和源码分析,分析读取解码和颜色转换过程_ev.mp4 [17.7 MB]
  • 3-06、根据pts和系统记时控制推流速度_浏览器flash播放直播流_ev.mp4 [39.8 MB]
  • 8-05、XRtmpStreamer项目框架架构(类图)讲解_ev_ev.mp4 [12.1 MB]
  • 3-05、AVPacket的pts运算并完成帧推送使用vlc测试_ev.mp4 [29.5 MB]
  • 3-04、打开rtmp推流输出并从文件读取音视频帧_ev.mp4 [41.9 MB]
  • 4-02、windows 上创建opencv示例项目_ev.mp4 [21.0 MB]
  • 8-06、完成了XController音视频录制模块初始化_ev_ev.mp4 [37.0 MB]
  • 4-04、VideoCapture打开摄像头接口讲解和源码分析_ev.mp4 [12.8 MB]
  • 6-10、封装音频编码器设置接口重构视频编码器接口_ev.mp4 [25.0 MB]
  • 3-07、推流基于rtsp协议的大华海康相机_ev.mp4 [61.6 MB]
  • 5-01、opencv播放rtsp海康摄像头和播放系统摄像头_ev.mp4 [30.4 MB]
  • 7-08、音频推流同步策略分析_ev_ev.mp4 [17.1 MB]
  • 6-07、音频的pts运算音频数据编码测试_ev_ev.mp4 [17.5 MB]
  • 8-08、XController推流数据线程完成_ev_ev.mp4 [48.6 MB]
  • 7-01、封装音频XAudioRecord初始化和关闭接口_ev_ev.mp4 [29.1 MB]
  • 7-05、XAudioRecord集成数据基类重构_ev_ev.mp4 [25.1 MB]
  • 3-01、ffmpegSDK开发环境准备,第一个ffmpeg项目创建_ev.mp4 [41.2 MB]
  • 7-02、完成音频录制接口,录制缓冲队列处理_ev_ev.mp4 [50.4 MB]
  • 7-03、封装视频录制接口完成初始化和关闭接口_ev_ev.mp4 [29.8 MB]
  • 8-03、直播框架添加图像过滤XFilter接口并实现双边滤波磨皮类_ev_ev.mp4 [39.9 MB]
  • 5-02、基于opencv采集rtsp流并使用异常处理失败流程_ev.mp4 [35.2 MB]
  • 6-06、音频编码器创建和参数设置_ev_ev.mp4 [23.3 MB]
  • 3-03、完成输出音视频流配置信息,使用ffmpeg新版本属性_ev.mp4 [45.6 MB]
  • 1-03、直播rtmp协议分析_ev.mp4 [17.1 MB]
  • 5-13、完成视频编码器初始化InitVideoCodec接口封装_ev.mp4 [23.1 MB]
  • 5-04、rgb转yuv空间分配和转换函数调用_ev.mp4 [47.5 MB]
  • 6-01、QT5开发环境准备_ev.mp4 [25.0 MB]
  • 4-03、遍历修改连续的Mat图像空间_ev.mp4 [19.2 MB]
  • 5-05、查找编码器并创建编码器上下文_ev.mp4 [24.4 MB]
  • 5-11、完成InitScale初始化像素格式转换接口_ev.mp4 [20.3 MB]
  • 7-10、音视频同步二解决音频有相同pts情况_ev_ev.mp4 [24.5 MB]
  • 6-08、完成音频推流并测试_ev.mp4 [31.4 MB]
  • 6-05、音频重采样空间分配并完成重采样_ev_ev.mp4 [25.5 MB]
  • 3-02、初始化封装和网络库打开音视频流并打印调试信息_ev.mp4 [41.6 MB]
  • 1-02、直播推流流程分析讲解_ev_ev.mp4 [11.2 MB]
  • 8-01、磨皮双边滤波算法参数说明_ev_ev.mp4 [18.1 MB]
  • 7-04、XDataThread数据处理线程类创建并实现_ev_ev.mp4 [29.9 MB]
  • 4-01、opencv源码在windows下载编译安装_ev.mp4 [14.4 MB]
  • 5-12、完成RGBToYUV接口封装并重构代码_ev.mp4 [30.4 MB]
  • 8-02、双边滤波磨皮算法调用并测试性能_ev_ev.mp4 [32.3 MB]