这门课解决什么
很多开发者想自己做录屏软件,却发现直接拿 OBS 源码太难,代码量庞大、模块耦合深,改起来像在迷宫里找路。这门课做的是把 OBS 的录屏核心能力拆出来,用 C++ Qt 重新组装,让你能写出一个稳定、可定制、能自举的录屏工具。它能解决的具体问题包括:桌面全屏录制、指定某个程序窗口单独录制、帧率自定义到 60fps、高清画质输出、音视频精确同步、高负载下不卡顿。这些功能在现成软件里或许都有,但你没有控制权;学完这门课,你就能自己决定录什么、怎么录、以什么参数运行。
适合什么基础
这门课适合有 C++ 基础、了解面向对象概念的人。你不需要精通音视频开发,但得能读懂基本的类结构、成员函数、指针和引用。Qt 部分会从 UI 框架讲起,所以如果你用过 Qt 写过简单的窗口程序,会更容易上手;如果完全没碰过 Qt,建议先花几天时间熟悉 QWidget、信号槽机制和事件循环。课程不会从零教 C++,也不会把 Qt 当科普来讲,默认你已经具备基本的编程思维和调试能力。如果你是零基础转行,或者只学过 Python,这门课的起点会偏高,需要先补一补地基。
建议先看哪几块
资料包开头会有课程介绍和视频引导,先把整体架构过一遍,搞清楚录制模块、UI 模块、音视频同步模块分别在哪。重点先看项目结构:C++ 代码怎么组织、Qt 窗口怎么搭、OBS 源码哪些部分被保留、哪些被裁掉。别急着改 fps 或换输出格式,先把框架跑通,知道代码从哪里来、到哪里去。这一步不清晰,后面调参数就会踩很多不必要的坑。
学完能独立做什么
学完之后,你应该能独立写出一个桌面录屏程序:能选择录制桌面或指定程序窗口,能设置帧率和画质参数,能处理音视频同步,能在高负载下稳定运行到 60fps 不卡顿。这不是看视频就能会的,必须配合资料包里的源码动手改、自己测。建议的学习顺序是:先跑通官方示例,再对照视频拆解每个模块,遇到同步或帧率问题就回去翻对应源码,动手调参、看日志、改配置。资料包的用处不是重复视频内容,而是给你可运行的代码,让你在改动中真正理解原理。这样练下来,你才算真正掌握了录屏软件的核心开发能力。
课程目录
153836blj4p204m4z2mrhz.jpg (65. 15 KB, ) 2025-3-9 14: 34 上传 课程介绍: 本套C++ Qt OBS源码屏幕录制软件开发视频教程 视频+资料都有~ 本课程主要讲解如何使用C++ OBS源码开发一个录屏软件,可以进行桌面录制,指定程序窗口录制,视频帧率可以自己设置,可以稳定到fps60, 高清画质,音视频同步,不卡顿。 课程目录: 1 课程介绍.mp4 2 obs源码下载与编译环境准备.mp4 3 开始编译obs源码.mp4 4 obs录制功能使用介绍.mp4 5 obs启动依赖项说明.mp4 6 c++cmake开源项目编译技巧讲解.mp4 7 obsc++vs2019工程介绍.mp4 8 obs程序启动main函数分析(一).mp4 9 obs程序启动main函数分析(二).mp4 10 obs初始化流程概述.mp4 11 obs初始化之插件加载.mp4 12 音频设置与初始化源码分析.mp4 13 音频线程创建源码分析.mp4 14 视频设置初始化与线程创建.mp4 15 obs线程库pthread-win32介绍与编译.mp4 16 obs初始化过程总结(一).mp4 17 obs初始化过程总结(二).mp4 18 obs初始化过程总结(三).mp4 19 从录制按钮开始.mp4 20 继续聊聊obs输出模式.mp4 21 录制软件功能点分析.mp4 22 obs为什么不使用ffmpeg命令行来录制.mp4 23 obs采集模块代码介绍.mp4 24 窗口采集方式与源码概述.mp4 25 显示器采集方式与源码概述.mp4 26 视频编码源码分析:点击开始录制按钮后发生了什么.mp4 27 obsx264编码模块源码分析.mp4 28 结束录制做了哪些操作.mp4 29 音频设备初始化及音频采集线程的创建.mp4 30 obs模块加载深入了解.mp4 31 音频编码线程源码分析.mp4 32 DesktopRec需求说明与项目创建.mp4 33 C++obs开发环境配置介绍.mp4 34 DesktopRec界面初步设计.mp4 35 obs封装类初始化功能实现(一).mp4 36 obs封装类初始化功能实现(二).mp4 37 obs封装类初始化功能实现(三).mp4 38 转场特效、场景的创建(一).mp4 39 转场特效、场景的创建(二).mp4 40 创建显示器采集源与属性查找.mp4 41 设置输出模式.mp4 42 ffmpeg输出参数设置.mp4 43 初步实现桌面采集录制功能.mp4 44 Qt实现录制时长实时显示.mp4 45 Qt自定义标题栏(一):界面布局.mp4 46 Qt自定义标题栏(二):实现拖动、关闭、最小化.mp4 47 Qt自定义标题栏(三):背景样式设置、增加控件图标.mp4 48 完成主界面的控件添加与布局设计.mp4 49 Qt实现圆角窗口.mp4 50 修改录制主界面样式表.mp4 51 Qt实现界面动态换肤.mp4 52 实现指定应用窗口进行录制.mp4 53 为什么录制的窗口是黑色的.mp4 54 分离场景、视频源、音频的创建.mp4 55 实时查找应用窗口和显示器桌面.mp4 56 初步实现窗口录制与桌面录制的切换.mp4 57 解决桌面录制时可能crash的bug.mp4 58 给DesktopRec添加系统托盘.mp4 59 给托盘添加菜单以及实现菜单动作.mp4 60 修改视频输出名字和任务栏图标.mp4 61 添加设置对话框.mp4 62 封装配置文件解析类.mp4 63 录制类根据配置进行录制.mp4 64 程序发布与项目总结.mp4 65 obs课程补充说明.mp4 66 obs课程总结.mp4 课程资料.zip






