由于本人需要做一款能够录制屏幕、抓取窗口、捕获视频输入设备并在未来可能会有视频推流的功能的软件,因此对obs-studio源代码进行了一定的分析,特此记录并与大家共享。
obs-studio简介
obs-studio是一款免费且开源的用于视频录制以及直播串流的软件,通常用于网络直播。
obs-studio在windows平台编译准备
- Visual Studio 2019
- Windows 10 SDK (minimum 10.0.19041.0). Latest SDK
- 依赖库:FFmpeg, x264, cURL, and mbedTLS
- 依赖库下载链接:https://obsproject.com/downloads/dependencies2019.zip
- Qt5(版本5.15.2,据测试5.15版本的Qt都是可以的)
- 安装QT时需要选择安装msvc2019组件
- CMake(3.16或更新的版本)
obs-studio源码获取
源码地址:https://github.com/obsproject/obs-studio
git命令:git clone --recursive https://github.com/obsproject/obs-studio.git
os-studio源码编译
1.使用CMake生成VS2019工程
- 按照图示位置填入obs-studio源码路径和构建目录,点击configure
- 点击configure按钮后弹出的界面做如图配置,使CMake将生成vs工程
3.初次CMake报错,原因是没有配置QT路径,也没有配置其他依赖库的路径(编译准备中的ffmpeg,x264等依赖库)
4.如图对QTDIR和DepsPath进行配置后,点击configure后看输出Configuring done后单击Generate生成vs工程,在单击Open Project打开vs工程,生成的vs工程文件可以在上文中配置的build目录下找到。(注:QT选择msvc)
2.编译
-
生成的vs工程如图所以,右击ALL_BUILD对源码进行编译
请添加图片描述
- 单击本地Windows调试器按钮进行调试程序
- 至此obs-studio调试环境已经搭建完毕。
参考文章及相关链接
- obs-studio官网:https://obsproject.com/
- obs-studio源码构建指南:https://github.com/obsproject/obs-studio/wiki/Install-Instructions