人工精选C++编程与FFmpegSDK美颜直播推流实战教程(Qt5+OpenCV)
这门课解决什么实际问题? 传统的直播推流开发往往停留在“调用库接口”层面,难以处理音视频同步、美颜磨皮、多路摄像头接入等工程痛点。这门课程聚焦于基于 C++ 和 FFmpeg SDK 的完整直播推流系统构建,核心解决的是如何从零搭建一个具备实时视频处理能力的推流客户端。 它不只讲理论,而是通过 Qt
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课解决什么实际问题?
传统的直播推流开发往往停留在“调用库接口”层面,难以处理音视频同步、美颜磨皮、多路摄像头接入等工程痛点。这门课程聚焦于基于 C++ 和 FFmpeg SDK 的完整直播推流系统构建,核心解决的是如何从零搭建一个具备实时视频处理能力的推流客户端。
它不只讲理论,而是通过 Qt5 构建 GUI 界面,结合 OpenCV 实现视频帧的实时采集与美颜处理(如磨皮、滤镜),最终通过 RTMP/RTSP 协议将处理后的音视频流稳定推送至服务器。适合希望深入理解底层媒体处理逻辑、从应用层下沉到 SDK 层的开发者,解决“知道怎么用库,但不知道内部数据流如何流转”的问题。
适合什么基础?建议先看哪几块?
本课程对 C++ 基础有一定要求,需熟悉指针、内存管理、类封装及 Qt 信号槽机制。同时,需要具备基础的音视频概念(如 PTS、DTS、采样率、分辨率、像素格式)。如果你从未接触过 FFmpeg 或 OpenCV,建议先补一下基本 API 用法,否则中间章节的源码分析会较为吃力。
学习路径上,建议优先打通以下三个模块:
- 环境搭建与服务器配置:先理解直播架构,掌握如何在 Ubuntu 下编译运行 CRtmpServer 或 nginx-rtmp,并能用 VLC/FFplay 拉流验证。这是后续推流测试的基础。
- 音视频采集与预处理:重点学习 OpenCV 读取摄像头(包括 RTSP 网络摄像头)、像素格式转换(RGB 转 YUV)以及美颜算法的实现。这是视频流的源头。
- 编码与封装核心:深入理解 FFmpeg 的编码流程,包括打开编码器、配置参数、创建封装器(Format Context)以及音视频同步策略。这是推流稳定性的关键。
学完能独立做什么?资料如何配合练习?
完成本课程后,你将能够独立开发一个基于 Qt 的直播推流软件,具备以下能力:自定义视频采集源(本地摄像头或 RTSP 流)、实现实时视频特效(美颜磨皮)、处理音视频同步以解决音画不同步问题、封装并推流 RTMP/RTSP 协议至媒体服务器。
资料中的视频片段是按模块划分的实战演示。建议边看边敲代码,不要只看不练。每个视频对应一个具体的封装类或功能模块(如 XRtmp、XMediaEncode 等),请在本地复现其类图设计和核心接口。特别注意课程中关于 PTS 计算、音频重采样、多线程编码等难点部分,务必亲手调试,才能真正掌握从原始数据到推流输出的完整链路。
课程目录
课程目录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]


![大疆维修,无人机维修教程[66.30GB]](/api/uploads/b6a69810-862f-479c-a529-d66880073ebc.jpg)


