天天看点

obs-studio源码编译

由于本人需要做一款能够录制屏幕、抓取窗口、捕获视频输入设备并在未来可能会有视频推流的功能的软件,因此对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工程

  1. 按照图示位置填入obs-studio源码路径和构建目录,点击configure
    obs-studio源码编译
  2. 点击configure按钮后弹出的界面做如图配置,使CMake将生成vs工程
    obs-studio源码编译

3.初次CMake报错,原因是没有配置QT路径,也没有配置其他依赖库的路径(编译准备中的ffmpeg,x264等依赖库)

obs-studio源码编译

4.如图对QTDIR和DepsPath进行配置后,点击configure后看输出Configuring done后单击Generate生成vs工程,在单击Open Project打开vs工程,生成的vs工程文件可以在上文中配置的build目录下找到。(注:QT选择msvc)

obs-studio源码编译

2.编译

  1. 生成的vs工程如图所以,右击ALL_BUILD对源码进行编译

    请添加图片描述

    obs-studio源码编译
  2. 单击本地Windows调试器按钮进行调试程序
    obs-studio源码编译
  3. 至此obs-studio调试环境已经搭建完毕。

参考文章及相关链接

  • obs-studio官网:https://obsproject.com/
  • obs-studio源码构建指南:https://github.com/obsproject/obs-studio/wiki/Install-Instructions

继续阅读