人工精选FFMpegSDK美颜直播推流实战
如果你打算自己动手做一个带美颜的直播推流端,而不是停留在调用现成 SDK 的层面,这套资料值得花时间看。它围绕 FFmpeg 的 SDK 接口展开,把采集、编码、推流这条链路拆开讲,同时把美颜磨皮插进视频处理环节。它解决的是"知道推流大概怎么回事,但真让自己写一个能跑通的推流程序就卡住"的问题,尤其
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
如果你打算自己动手做一个带美颜的直播推流端,而不是停留在调用现成 SDK 的层面,这套资料值得花时间看。它围绕 FFmpeg 的 SDK 接口展开,把采集、编码、推流这条链路拆开讲,同时把美颜磨皮插进视频处理环节。它解决的是"知道推流大概怎么回事,但真让自己写一个能跑通的推流程序就卡住"的问题,尤其是视频帧从摄像头出来之后,到进入编码器之前,中间那一步能做什么、怎么做。
适合什么基础的人看
需要能看懂 C 或 C++ 代码,至少写过简单的音视频采集程序,对 Qt 有基本使用经验会更顺,因为资料里用 Qt 做界面和音频录制部分。如果你完全没接触过音视频,连 YUV、PCM、时间戳这些概念都没听过,直接上手会比较吃力,建议先补一下音视频基础再回来。反过来,如果你已经在用 FFmpeg 命令行做转码,但没写过 SDK 层面的代码,这套内容正好补上从命令行到代码调用的落差。它不涉及服务端高并发架构,重心在客户端推流这一侧。
建议先看哪几块
顺序上不要从第一集顺着播。先看直播服务器那部分,把 crtmpserver 在 Ubuntu 上编译运行起来,手上有可用的推流地址,后面调试才有反馈。接着跳到音视频编码和推流封装那几节,先让一路不带美颜的画面推出去、能播出来,把采集到编码到发送的主链路跑通。等这条线稳定了,再回头处理音频录制接口那块,最后才动美颜磨皮。这样安排的原因是,美颜属于在已跑通的视频链路上做加法,主链路没通就去调磨皮,出了问题分不清是编码错还是处理错。
学完能独立做什么,资料怎么配合练
走完一遍,你应该能独立写出一个采集摄像头和麦克风、做视频编码与音频编码、封装后推送到 RTMP 服务端的程序,并且在视频帧进入编码器前插入自己的处理逻辑,实现基础的磨皮美颜效果。这个能力对应的是直播客户端开发里的具体活儿,不是泛泛的"了解直播原理"。
练习方式上,别只看不写。每看完一个环节,就自己敲一遍,先保证单路视频能推能播,再加音频,最后加美颜。美颜部分建议把参数调出来对比效果,理解磨皮强度对画面和性能的影响,而不是照抄一份参数就结束。推流不同步是这类程序最常见的问题,资料里也涉及了未同步的处理,遇到时先查时间戳和发送节奏,别急着怀疑编码器。整体看,这套资料偏实战、偏底层,适合真想自己写推流端的人,不适合只想快速接一个现成美颜 SDK 交差的人。
课程目录
课程目录68 集
- 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] 适合人群 直播开发工程师 视频处理爱好者 音视频技术研究者 学习收获 掌握直播推流技术 实现美颜磨皮功能 提升音视频处理能力 祝您学习愉快! 学有所成,前程似锦!





