人工精选【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课
如果你已经会写 C++,但一遇到「摄像头采集、实时美颜、编码推到服务器」这类需求就不知道从哪下手,这门课值得先了解一下。它不讲语法基础,整条主线围绕一个具体目标:把本机摄像头画面做美颜处理后,编码成流推出去。学完能独立跑通一条直播推流链路,而不是停留在「知道 FFmpeg 有哪几个库」的层面。 它解
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
如果你已经会写 C++,但一遇到「摄像头采集、实时美颜、编码推到服务器」这类需求就不知道从哪下手,这门课值得先了解一下。它不讲语法基础,整条主线围绕一个具体目标:把本机摄像头画面做美颜处理后,编码成流推出去。学完能独立跑通一条直播推流链路,而不是停留在「知道 FFmpeg 有哪几个库」的层面。
它解决的是哪个工作场景
实际工作里,这类需求通常出现在直播工具、在线教育客户端、视频会议、带美颜的录制软件中。典型链路是:采集 → 解码/格式转换 → 美颜处理 → 编码 → 推流。每一环都要和底层库打交道,参数写错一处,画面就是花屏、卡顿或者干脆推不出去。课程按这条链路逐个环节拆,把 Qt5 的界面、OpenCV 的图像处理、FFmpeg 的编解码和推流串在一起讲,重点在于让你看清各模块之间数据怎么传。
学完能独立做什么
- 用 Qt5 搭出一个能预览、能控制开关的推流客户端界面;
- 通过 OpenCV 拿到摄像头帧,并做颜色空间转换等预处理;
- 在帧数据上实现基础美颜(磨皮、滤波一类),理解处理发生在哪一步、代价多大;
- 用 FFmpeg 接口完成视频帧编码,正确设置 pts 等时间戳参数,避免音画不同步或播放异常;
- 把编码后的数据按推流协议发出去,并排查常见的连接与格式错误。
换句话说,它训练的是「能交付一个可运行的小工具」的能力,而不是零散 API 的记忆。
讲解方式和内容侧重
课程对每个关键接口都会回到源码层面分析,比如读取一帧视频时,解码和颜色转换到底发生了什么、编码时输入帧的时间戳怎么定。这种讲法偏工程现场:先告诉你这一步要干什么,再解释参数为什么这么设,出问题往哪查。对已经习惯看文档、但缺完整项目经验的人,效率比纯理论课高。需要提醒的是,涉及音视频底层,部分概念(像素格式、YUV、编码参数)本身有门槛,课程不会绕开它们。
适合什么基础的人
建议先具备这些再开始:能熟练写 C++(指针、类、内存管理不陌生),了解 Qt 信号槽的基本用法,对图像或视频处理有最粗浅的认识。如果你是纯新手,或者只想学界面开发,这门课会偏难,前期容易被底层细节拖住。反之,如果你已经做过桌面端开发、想把手伸到音视频方向,它提供的是一条相对完整的实战路径。
资料怎么用
配套内容以视频演示为主,建议按链路顺序推进,不要跳着看:先把采集和显示跑通,确认能稳定拿到帧;再加美颜处理,观察帧率变化;最后接编码和推流,一步步定位问题。每看完一段,最好自己动手把对应环节敲一遍,遇到报错再回看源码分析部分,收获会比只看不练大得多。硬件上尽量用带摄像头的机器,并提前装好相关开发库,避免把时间耗在环境上。
课程目录
课程目录68 集
- 【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课资料.png [493.5 KB] 5-07、视频帧编码并根据设置AVFrame的输入pts_ev.mp4
- [28.5 MB] 4-05、读取一帧视频接口讲解和源码分析,分析读取解码和颜色转换过程_ev.mp4
- [17.7 MB] 4-04、VideoCapture打开摄像头接口讲解和源码分析_ev.mp4
- [12.8 MB] 1-03、直播rtmp协议分析_ev.mp4
- [17.1 MB] 4-03、遍历修改连续的Mat图像空间_ev.mp4
- [19.2 MB] 5-05、查找编码器并创建编码器上下文_ev.mp4
- [24.4 MB] 5-02、基于opencv采集rtsp流并使用异常处理失败流程_ev.mp4
- [35.2 MB] 4-01、opencv源码在windows下载编译安装_ev.mp4
- [14.4 MB] 5-01、opencv播放rtsp海康摄像头和播放系统摄像头_ev.mp4
- [30.4 MB] 7-05、XAudioRecord集成数据基类重构_ev_ev.mp4
- [25.1 MB] 8-09、QT直播推流项目完成界面设计_ev_ev.mp4
- [33.9 MB] 5-14、完成了视频编码接口并重构rtsp_to_rtmp代码_ev.mp4
- [28.5 MB] 7-04、XDataThread数据处理线程类创建并实现_ev_ev.mp4
- [29.9 MB] 7-07、完成音视频推流封装处理未同步_ev_ev.mp4
- [39.4 MB] 6-10、封装音频编码器设置接口重构视频编码器接口_ev.mp4
- [25.0 MB] 6-05、音频重采样空间分配并完成重采样_ev_ev.mp4
- [25.5 MB] 8-02、双边滤波磨皮算法调用并测试性能_ev_ev.mp4
- [32.3 MB] 7-03、封装视频录制接口完成初始化和关闭接口_ev_ev.mp4
- [29.8 MB] 3-04、打开rtmp推流输出并从文件读取音视频帧_ev.mp4
- [41.9 MB] 2-04、nginx-rtmp直播和直播状态监听配置ffplay播放_ev.mp4
- [25.7 MB] 1-02、直播推流流程分析讲解_ev_ev.mp4
- [11.2 MB] 5-15、创建XRtmp接口类完成封装器接口_ev.mp4
- [59.4 MB] 4-02、windows 上创建opencv示例项目_ev.mp4
- [21.0 MB] 8-03、直播框架添加图像过滤XFilter接口并实现双边滤波磨皮类_ev_ev.mp4
- [39.9 MB] 3-07、推流基于rtsp协议的大华海康相机_ev.mp4
- [61.6 MB] 8-06、完成了XController音视频录制模块初始化_ev_ev.mp4
- [37.0 MB] 7-01、封装音频XAudioRecord初始化和关闭接口_ev_ev.mp4
- [29.1 MB] 6-12、完成音频推流接口XRtmp封装重构音频推流_ev_ev.mp4
- [34.6 MB] 5-08、创建封装器添加视频AVStream并设置参数_ev.mp4
- [28.8 MB] 8-01、磨皮双边滤波算法参数说明_ev_ev.mp4
- [18.1 MB] 2-01、直播服务器介绍crtmpserver编译运行(ubuntu)_ev.mp4
- [31.1 MB] 5-13、完成视频编码器初始化InitVideoCodec接口封装_ev.mp4
- [23.1 MB] 8-04、直播框架添加美颜磨皮_ev_ev.mp4
- [21.3 MB] 6-01、QT5开发环境准备_ev.mp4
- [25.0 MB] 6-03、QT音频录制接口讲解并编写录制音频程序_ev.mp4
- [24.8 MB] 5-06、编码器参数配置(包括打开多线程编码)并打开编码器_ev.mp4
- [36.5 MB] 5-03、像素格式转换(RGBToYUV)上下文创建配置和清理_ev.mp4
- [41.5 MB] 1-01、课程介绍_ev_ev.mp4
- [20.0 MB] 6-09、音频重采样XMediaEncode重采样接口封装代码重构_ev.mp4
- [51.0 MB] 7-10、音视频同步二解决音频有相同pts情况_ev_ev.mp4
- [24.5 MB] 5-11、完成InitScale初始化像素格式转换接口_ev.mp4
- [20.3 MB] 7-09、音视频同步时间计算代码分析第一部分_ev_ev.mp4
- [68.9 MB] 6-02、音频基础知识音频参数分析_ev.mp4
- [25.2 MB] 3-02、初始化封装和网络库打开音视频流并打印调试信息_ev.mp4
- [41.6 MB] 3-01、ffmpegSDK开发环境准备,第一个ffmpeg项目创建_ev.mp4
- [41.2 MB] 6-07、音频的pts运算音频数据编码测试_ev_ev.mp4
- [17.5 MB] 6-06、音频编码器创建和参数设置_ev_ev.mp4
- [23.3 MB] 2-03、nginx-rtmp源码下载、编译运行(ubuntu)_ev.mp4
- [25.3 MB] 5-10、XMediaEndcode工厂生产方法创建_ev.mp4
- [21.0 MB] 7-06、加入视频编码器和流_ev_ev.mp4
- [27.7 MB] 6-04、音频重采样上下文创建和配置_ev.mp4
- [27.0 MB] 3-05、AVPacket的pts运算并完成帧推送使用vlc测试_ev.mp4
- [29.5 MB] 5-12、完成RGBToYUV接口封装并重构代码_ev.mp4
- [30.4 MB] 7-02、完成音频录制接口,录制缓冲队列处理_ev_ev.mp4
- [50.4 MB] 5-09、打开推流IO,发送封装头,计算pts完成帧推流_ev.mp4
- [34.6 MB] 5-04、rgb转yuv空间分配和转换函数调用_ev.mp4
- [47.5 MB] 2-02、下载ffmpeg工具推流并使用功能vlc拉流播放测试_ev.mp4
- [20.8 MB] 8-05、XRtmpStreamer项目框架架构(类图)讲解_ev_ev.mp4
- [12.1 MB] 7-11、音视频同步三完成同步_ev_ev.mp4
- [18.6 MB] 3-06、根据pts和系统记时控制推流速度_浏览器flash播放直播流_ev.mp4
- [39.8 MB] 6-08、完成音频推流并测试_ev.mp4
- [31.4 MB] 7-08、音频推流同步策略分析_ev_ev.mp4
- [17.1 MB] 8-10、完成了qt项目直播推流_ev_ev.mp4
- [44.4 MB] 6-11、完成音频编码接口封装和代码重构_ev_ev.mp4
- [22.3 MB] 8-08、XController推流数据线程完成_ev_ev.mp4
- [48.6 MB] 8-07、完成XController中的编码封装推流模块初始化_ev_ev.mp4
- [47.5 MB] 3-03、完成输出音视频流配置信息,使用ffmpeg新版本属性_ev.mp4
- [45.6 MB] 适合人群 C++开发者 移动应用开发者 对美颜直播推流感兴趣的学习者 学习收获 掌握Qt5、Opencv和FFmpeg的使用 实现美颜直播推流功能 提升C++编程能力 祝您学习愉快! 学有所成,前程似锦!





