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

曹操军C++编程FFmpeg SDK美颜直播推流实战——基于qt5、opencv视频教程

如果你正在找一个能真正落到工作里的 C++ 音视频项目,这门课值得先了解清楚再决定。它不讲泛泛的编程概念,而是围绕一个具体目标展开:把摄像头采集的画面,经过美颜处理后,用 FFmpeg 编码推流出去,界面上用 Qt5 做控制,图像处理环节交给 OpenCV。学完能不能独立做,取决于你原有基础,下面分

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

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

保障

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

客服

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

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

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

会员 · 按档位

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

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

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

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

如果你正在找一个能真正落到工作里的 C++ 音视频项目,这门课值得先了解清楚再决定。它不讲泛泛的编程概念,而是围绕一个具体目标展开:把摄像头采集的画面,经过美颜处理后,用 FFmpeg 编码推流出去,界面上用 Qt5 做控制,图像处理环节交给 OpenCV。学完能不能独立做,取决于你原有基础,下面分几块说。

它对应的工作场景是什么

直播推流这条链路在招聘里出现的频率不低,尤其是需要自己掌控编码参数、自己处理画面质量的岗位。常见的实际任务包括:给直播客户端加一路本地摄像头推流、在推流前叠加美颜或滤镜、控制码率和分辨率适配不同网络、把处理好的视频流推到 RTMP 服务端。这门课覆盖的正是这条链路里最核心的几段——采集、处理、编码、推流。如果你做的是纯业务后端或普通桌面软件,平时碰不到音视频,那这门课的场景和你当前工作距离较远,不必急着入手。

学完能独立做什么

按课程的组织方式,跟完并自己动手改过代码之后,比较现实的产出是:能写一个带简单界面的推流小工具,把本机摄像头或指定视频源推送到直播服务器;能读懂 FFmpeg 里 AVFrame、AVPacket、时间戳这些概念在代码中怎么用,而不是只停留在命令行调 ffmpeg.exe;能接入 OpenCV 做基础的图像处理,再把它接回编码流程。这里要说清楚一点:美颜部分课程给的是可运行的实现思路,不是磨皮算法研究课。你学到的是「怎么把处理环节嵌进推流管线」,至于美颜效果调得多细,需要自己继续打磨。

资料适合什么基础的人

  • 需要已经会写 C++,理解指针、类、内存管理,看得懂多线程基本写法。完全没写过 C++ 的人直接上会卡在语法层面,不是这门课的问题。
  • 用过 Qt 会更顺,至少知道信号槽和基本控件怎么用。没用过也能跟,但界面部分要额外补。
  • 音视频零基础可以学,课程是从 SDK 的调用讲起的,不假设你懂 H.264 原理。但如果连视频编码的基本概念都没听过,前期需要边看边查。
  • 想直接拿去做商业项目的,要留意课程偏教学实现,工程化、异常处理、跨平台打包这些还得自己补。

这份资料怎么用效率更高

建议不要按顺序一路看完再动手。更实际的做法是:先把推流主流程跑通一遍,哪怕画面没美颜、参数是默认的,先让一条流成功推出去,建立整体感;再回头逐个环节替换成自己写的代码,先换采集,再换处理,最后调编码参数。每换一处就验证一次,出问题容易定位。课程里的示例代码建议自己重敲关键部分,尤其是帧的 pts 设置和时间基转换,这两处是新手最容易出错、也最难靠看视频记住的地方。遇到报错先去查 FFmpeg 返回的错误码含义,比反复重看视频有用。

值不值得学,给个判断

如果你的目标是进入音视频开发方向,或者当前工作里确实有推流、视频处理的需求,这门课的内容密度足够支撑一个可展示的项目,比零散看博客拼凑要系统。如果你只是想了解直播原理、并不打算写 C++ 代码,那投入产出比不高,看几篇原理文章更合适。买之前先确认自己能抽出连续时间动手敲代码,这类课程光看不动手,基本学不到能用的程度。

课程目录

课程目录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++开发者 直播推流工程师 视频处理爱好者 学习收获 掌握FFmpeg SDK在直播推流中的应用 实现美颜直播推流功能 提升视频处理能力 祝您学习愉快! 学有所成,前程似锦!