obs-studio 二次开发【vs2019环境搭建】

obs-studio 二次开发【vs2017环境搭建】 - 程序员大本营 (pianshen.com)

obs-studio 二次开发【vs2019环境搭建】

 

安装配置vs2019安装vs2019

添加c++桌面开发组件
在这里插入图片描述

下载项目组件

1.项目预构建依赖【FFmpeg, x264, cURL, and mbedTLS】
https://obsproject.com/downloads/dependencies2019.zip

2.Qt5
https://cdn-fastly.obsproject.com/downloads/Qt_5.14.2

3.cmake
https://cmake.org/download/
下载对应版本
在这里插入图片描述

4.下载安装DXSDK_Jun10
https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812

5.下载安装Windows 10 SDK
obs要求win10 sdk版本大于10.0.18362.0
https://www.filehorse.com/download-microsoft-windows-sdk/screenshots/

6.拉取obs源码
git clone --recursive https://github.com/obsproject/obs-studio.git

配置项目组件 以win32版本为例

1.qt5解压后有32位 64位两个版本
在这里插入图片描述
配置32位版本的bin目录到环境变量path

2.解压cmake , dependencies2017.zip

生成obs sln工程

打开bin\cmake-gui.exe
在这里插入图片描述

1.设置obs源代码路径

2.在项目中新建build工程目录,用于生成obs sln工程

在这里插入图片描述
选择设置obs sln工程目录

3.配置cmake build 变量

点Add Entry
添加BUILD_TESTS项值为true 用于构建测试
在这里插入图片描述

添加QTDIR项值为qt5 32项目的目录
在这里插入图片描述
在这里插入图片描述

添加DepsPath项值为依赖所在目录
在这里插入图片描述
在这里插入图片描述

4.Configure

generator选 Visual Studio 15 2017 平台为32位

选项选择 :
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ATZgyOO7-1590036951795)(/uploads/blog/202005/attach_1610ea850644f804.png)]
开始测试configure,生成结果
在这里插入图片描述

开始正式configure
确保COPY_DEPENDENCIES 为 true,Libavcode_DIR配置为依赖组件目录
在这里插入图片描述
在这里插入图片描述

正式Configure ok

5.Generate 生成obs的sln工程

generate成功后查看build
在这里插入图片描述

用vs2017打开build\obs-studio.sln

在这里插入图片描述
点击运行项目
休息!休息一下 电脑快的接着撸
在这里插入图片描述

obs项目编译并运行成功,调试内容也出现了
在这里插入图片描述

测试下程序
在这里插入图片描述
添加一个捕捉器
在这里插入图片描述
在这里插入图片描述
测试大体ok!

参考文章:
https://github.com/obsproject/obs-studio/wiki/Install-Instructions
https://www.jianshu.com/p/1dcc2208d01d

 

windows生成方向:

  • 在windows上构建 OBS 的要求

  • 安装程序

    • 克隆存储库和子模块

      git clone --recursive https://github.com/obsproject/obs-studio.git
    • 如果您不知道什么是子模块,或者您没有从命令行中使用 Git,请确保也获取子模块

    • 在克隆存储库内创建以下一个或多个子目录,用于构建:和(有或没有 32/64 的后缀以指定架构)。为了构建,它们被排除在 .gitignore 中的存储库之外,因此它们可以安全地在存储库基础目录内创建使用。releasedebugbuild

    • 运行卡卡吉,并设置以下字段:

      • 在"源代码在哪里"中,输入回购目录(例如:D:/obs)。
      • 在"在哪里构建二进制文件"中,请与"生成"子目录(例如:D:/obs/生成)一起输入回购目录路径。
    • 设置以下变量。您可以将它们设置为 cmake-gui,也可以将它们设置为 Windows 环境变量,以便在配置中持续存在。

      • 必填

        • DepsPath

          DepsPath是包含依赖项的文件夹路径,不包括Qt。 将此内容设置为win32或win64目录,从您之前下载的预构建依赖项包中。例如,如果您提取了.zip C:\ob-deps的依赖关系,则应是其中之一:DepsPath

          • C:\obs-deps\win32
          • C:\obs-deps\win64

          如果您想要指定 32 位和 64 位依赖项以避免更改构建之间的变量,则可以设置并这样设置:DepsPath32DepsPath64

          • DepsPath32:C:\obs-deps\win32
          • DepsPath64:C:\obs-deps\win64
        • QTDIR

          QTDIR是Qt安装目录的路径。OBS UI 是默认情况下构建的,这需要 Qt.如果您不想要 GUI 且不再需要,则将 Cmake 布尔的变量设置DISABLE_UI为 TRUE。可以选择后缀与32或64指定目标拱门。

          注意:请务必为您的MSVC版本(32或64位)下载Qt预制组件。

          例如,如果您将Qt安装到D:\Qt,您将使用的Qt目录通常看起来像这样:

          • QTDIR32=D:\Qt\5.15.2\msvc2019(32 位)
          • QTDIR64=D:\Qt\5.15.2\msvc2019_64(64 位)
        • CEF_ROOT_DIR

          CEF_ROOT_DIR是提取的CEF包装的路径。我们提供定制预置包装,以简化构建过程。此自定义生成包括访问硬件加速度和其他编解码码。这启用浏览器源和自定义浏览器坞。

          请务必也启用CMake标志BUILD_BROWSER否则这将什么都不做

        • VIRTUALCAM_GUID-设置为任何随机GUID值。这必须设置为构建虚拟摄像机功能。

        (如果下面的这些组件与 DepsPath 共享相同的目录,则不需要单独指定它们。

        • FFmpegPath-路径只是FFmpeg包括目录。
        • x264Path-路径到只有x264包括目录。
        • curlPath-路径只是cURL包括目录。
      • 信息说明: 基本依赖性库/二进制文件的搜索路径和搜索顺序,相对于其包括目录:

        库文件

        • ../图书馆
        • ../lib32(如果32位)
        • ../lib64(如果64位)
        • 。/图书馆
        • 。/lib32(如果32位)
        • 。/lib64(如果64位)

        二进制文件:

        • ../箱
        • ../bin32(如果32位)
        • ../bin64(如果64位)
        • ./bin
        • ./bin32 (if 32bit)
        • ./bin64 (if 64bit)
    • In cmake-gui, press 'Configure' and select the generator that fits to your installed VS Version: Visual Studio 16 2019, or their 64bit equivalents if you want to build the 64bit version of OBS

      • NOTE: If you need to change your dependencies from a build already configured, you will need to uncheck COPIED_DEPENDENCIES and run Configure again.
    • If you did not set up Environment Variables earlier you can now configure the DepsPath and if necessary the x264, FFmpeg and cUrl path in the cmake-gui.

    • 在 cmake-gui 中,按"生成"以生成"构建"子编导中的视觉工作室项目文件。

    • 打开痴迷工作室.sln从您指定的子编导下"在哪里建立二进制文件"(例如 D:/obs/构建)在视觉工作室(或从 cmake-gui 内单击"开放项目"按钮)。

    • 该项目现在应准备好建设和运行。所有所需的依赖项应在编译时复制,并且应该是一个功能齐全的构建环境。输出内置于"生成"子目录的"运行/[生成类型]"目录中。

    • 如果您想使用此版本中的虚拟摄像机,则需要运行其安装脚本。如果您已经安装了标准的OBS工作室,您将需要先卸载其虚拟摄像机。

      卸载OBS虚拟摄像机:

      1. 关闭使用 OBS 虚拟摄像机的任何应用程序。
      2. 在痴迷工作室安装目录中,以管理员身份运行。data\obs-plugins\win-dshow\virtualcam-uninstall.bat

      安装 OBS 虚拟摄像机:

      1. 在 Obs-Studio 安装目录中(用于视觉工作室构建,这是"[构建迪尔"/运行迪尔/[生成类型]),以管理员身份运行。data\obs-plugins\win-dshow\virtualcam-install.bat

      在清理/删除构建文件之前,不要忘记卸载构建的虚拟摄像机。

  • 将叮当格式集成到视觉工作室

    • 拉取请求需要叮当格式,OBS 使用的版本比 VS2019 船舶使用的新版本。
    • 下载并安装LLVM 8.0.0
    • 运行VS,然后转到工具-选项。。。
      • 文本编辑器 -|C/C++ - | 代码样式 - 格式格式 - | 一般
        • 启用"使用自定义叮当格式.exe"并输入文件名称。例如:
          • C:\程序文件\LLVM\宾-叮当格式.exe
    • 格式化文档(编辑.格式文件)的默认命令是 Ctrl+K,Ctrl+D。
  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
封装一个obs-studio的demo需要一些基础的了解和技能。以下是一个简单的实操封装步骤: 1. 安装obs-studio:首先需要确保电脑上已经成功安装了obs-studio软件。可以从该软件的官方网站上下载并进行安装。 2. 创建一个Demo项目:在任意的开发环境中创建一个新项目,例如使用C++或者Python语言。 3. 导入obs-studio库:根据所选择的语言,导入obs-studio的相关库文件。这些库文件通常可以在obs-studio软件安装目录中找到。 4. 配置obs-studio:在项目中配置obs-studio的一些基本参数,例如设置录制/直播的分辨率、编码参数、声音等。 5. 初始化obs-studio:调用obs-studio库中的初始化函数,以确保obs-studio正常启动。这些函数通常包括创建obs-studio实例、初始化视频和音频流等。 6. 开始录制/直播:通过调用obs-studio的相应函数,启动录制/直播功能。例如,可以调用obs_studio库中的"StartRecording"函数开始录制。 7. 结束录制/直播:当录制或直播结束时,调用obs-studio的相应函数停止录制/直播。例如,可以调用obs-studio库中的"StopRecording"函数停止录制。 8. 销毁obs-studio实例:在项目结束时,调用obs-studio的销毁函数,销毁obs-studio的实例,以释放资源。 以上是一个简单的obs-studio二次封装的demo实操步骤。具体的实现还需要根据所选的编程语言和开发环境进行具体的调整。希望这些步骤可以帮助你开始封装一个obs-studio的demo。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值