目录

obs-studio介绍

环境准备

下载源码

配置依赖环境

编写编译脚本

编译

报错与修改

运行程序

References


obs-studio介绍

OBS Studio是一款免费、开源且跨平台的录屏和直播软件。它支持Windows、Mac和Linux系统,主要用于制作游戏视频、教育教程、演示文稿、视频直播等。
OBS Studio具有多种功能,包括兼容各种视频源、支持高分辨率输出、支持多个屏幕、支持多种称重算法、内置音频滤波器、支持可定制的场景和过渡,以及一个实时录制和流媒体功能等。
使用OBS Studio可以录制电脑屏幕、网络摄像头、麦克风和音频设备,并进行混音,同时可以进行实时流媒体输出到各种流媒体平台,如Twitch、YouTube和Facebook。
总之,OBS Studio是一款非常强大的工具,它适用于任何需要进行录屏或者流媒体直播的场景。

环境准备

    windows 10系统安装vs2019+安装ninja工具

下载源码

    git clone --recursive https://github.com/obsproject/obs-studio可以直接使用官方的powershell脚本进行编译,简单方便https://github.com/obsproject/obs-studio/wiki/Build-Instructions-For-Windows

配置依赖环境

    https://cdn-fastly.obsproject.com/downloads/vlc.ziphttps://github.com/obsproject/obs-deps/releases/download/2023-04-12/windows-deps-2023-04-12-x64.ziphttps://github.com/obsproject/obs-deps/releases/download/2023-04-12/windows-deps-qt5-2023-04-12-x64.ziphttps://cdn-fastly.obsproject.com/downloads/cef_binary_4638_windows_x64.zip

将以上依赖库 下载完成后解压到指定目录中,目录对应关系,obs-build-dependencies与obs-studio目录同级

    cef_binary_4638_windows_x64.zip ==> obs-build-dependencies/cef_binary_4638_windows_x64windows-deps-qt5-2023-04-12-x64.zip ==> windows-deps-2023-04-12-x64windows-deps-2023-04-12-x64.zip ==> windows-deps-2023-04-12-x64vlc.zip ==> vlc-3.0.0-git

编写编译脚本

@REM -DCMAKE_SYSTEM_VERSION=10.0.18362.0 ^set CEF_DIR=%cd%/../obs-build-dependencies/cef_binary_4638_windows_x64
set VLC_DIR=%cd%/../obs-build-dependencies/vlc-3.0.0-git
set DEP_DIR=%cd%/../obs-build-dependencies/windows-deps-2023-04-12-x64cmake -Bbuild_ninja -G "Ninja" ^-S . ^-DCMAKE_SYSTEM_VERSION=10.0.20348.0 ^-DCMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0.20348.0 ^-DCMAKE_PREFIX_PATH:PATH=%DEP_DIR% ^-DCEF_ROOT_DIR:PATH=%CEF_DIR% ^-DENABLE_BROWSER=ON ^-DVLC_PATH:PATH=%VLC_DIR% ^-DENABLE_VLC=ON ^-DCMAKE_INSTALL_PREFIX=%cd%/build_ninja/install ^-DCOPIED_DEPENDENCIES=OFF ^-DCOPY_DEPENDENCIES=ON ^-DBUILD_FOR_DISTRIBUTION=ON ^-DOBS_BUILD_NUMBER=holylong ^-DCOPIED_DEPENDENCIES=OFF ^-DCOPY_DEPENDENCIES=ON

以上脚本保存成build_ninja.bat,拷贝到 obs-sutdio源码目录

编译

  • 启动vs2019命令行工具
    %comspec% /k "D:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsx86_amd64.bat"
  • 开始编译
    build_ninja.bat

报错与修改

  • 编译错误一
    error: LNK2019: 无法解析的外部符号 __std_find_trivial_8

下载 ntv2_16_2_b3_libs_windows_x64.zip替换到windows-deps-2023-04-12-x64/lib目录下的ajantv2.lib库

  • 编译错误二
    obs-studio\UI\obs-app.cpp(1331): error C2593: “operator =”不明确

编辑代码obs-studio\UI\obs-app.cpp
源文件

branchesText = branchesFile.readAll();

修改后

branchesText = QString(branchesFile.readAll()).toStdString();

运行程序

进入到build_ninja\rundir\Debug\bin\64bit,执行obs64.exe

    cd build_ninja\rundir\Debug\bin\64bitobs64.exe

References

  • 1 obs-studio
  • 2 __std_find_trivial_8问题
  • 3 ChatGPT

编译windows版本obs-studio推流器相关推荐

  1. WebRTC:如何编译Windows版本的WebRTC(M66)

    我主要做安卓上的WebRTC,然而为了读懂源码,不得不使用PC版本来调试源码.so... 环境: Windows 10,Visual Studio 2017(企业版),Python,depot_too ...

  2. MacBook Air在macOS Mojave和macOS Seirra系统下使用Loopback在OBS Studio推流时输出系统软件声音...

    转载请标注原地址:https://www.cnblogs.com/lixiaojing/p/11440533.html 运行环境: Loopback破解版获取: https://pan.baidu.c ...

  3. shotcut编译windows版本

    作者: 使徒保罗 邮箱:297329588szh@163.com 声明: 欢迎交流学习,如有任何疑问,请通过邮箱联系本人 官网:                  https://www.shotcu ...

  4. 视频直播录制软件-OBS Studio 官方版提供下载

    OBS Studio是一款视频直播录制软件,为用户提供了视频.文本.图像等的捕获录制功能.OBS Studio界面简洁,功能强大,不仅录制质量好占用资源小而且还是免费的.还等什么,快来华军软件园下载吧 ...

  5. linux编译obs,如何在Ubuntu 18.04/16.04中安装OBS Studio 21.1

    OBS Studio是免费的开源直播和屏幕录制软件,一天前达到21.1个版本. 以下是如何在Ubuntu 18.04,Ubuntu 17.10,Ubuntu 16.04和/或Ubuntu 14.04中 ...

  6. obs linux编译,教你如何在 Ubuntu 18.04/16.04 中安装 OBS Studio 21.1

    导读 OBS Studio是免费的开源直播和屏幕录制软件,一天前达到21.1个版本. 以下是如何在Ubuntu 18.04,Ubuntu 17.10,Ubuntu 16.04和/或Ubuntu 14. ...

  7. OBS Studio软件及多端推流插件的安装教程

    第一部分:OBS在Windows系统的安装方法 下载OBS OBS Studio 可以从 OBS 官方主页免费下载. 打开安装程序 下载 OBS Studio 安装程序后,转到下载文件夹,然后打开文件 ...

  8. Caffe Windows版本的编译

    2019独角兽企业重金招聘Python工程师标准>>> 1:Caffe的主版本只支持Linux,所以要下载专门的Caffe Windows版本,网址为 https://github. ...

  9. 微信小程序直播 OBS Studio 26.0.2 官方版推流软件

    基本简介 OBS Studio段首LOGO OBS Studio是一款视频直播录制软件,为用户提供了视频.文本.图像等的捕获录制功能.OBS Studio界面简洁,功能强大,不仅录制质量好占用资源小而 ...

最新文章

  1. 算法小论——第三章 又把新桃换旧符
  2. 剑指Offer之字符串的排列
  3. 中小型互联网企业安全建设漫谈。
  4. 南京廖华计算机二级考试答案,计算机二级Excel表格题库答案(解题步骤)
  5. 预祝大家2011农历新年快乐,宏“兔”大展,心想事成~
  6. Shiro 整合 SpringBoot
  7. Google的云计算引擎与持久化存储磁盘PD
  8. Debian9安装QT5.12.3
  9. dwf怎么合成一个_PC-3000 Data Extractor如何将一系列Bin文件合并为一个镜像文件
  10. 几款基于ODE的机器人仿真软件
  11. 微信小程序发布全流程
  12. 服务器代维护 云桥,Citrix
  13. mac怎么无线打印机连接到服务器,Mac上wifi打印机怎么用 wifi打印机连接使用教程...
  14. android 设备指纹,浅谈Android 指纹解锁技术
  15. 动物派对场景插图设计
  16. 微信小程序web-view 外部引用h5页面调用摄像头录制视频 配有提示音
  17. CAD如何创建图层并绘制图形
  18. 人工智能机器人是什么编程
  19. 网闸、防火墙、保垒机
  20. 如何在C#项目中使用NHibernate

热门文章

  1. make-sense | 图像标注工具
  2. 网店运营不得当会导致天猫网店降权你知道吗?知米易教你解决
  3. FFmpeg5.0源码阅读——AVFrame
  4. Cadence PCB仿真使用Allegro PCB SI配置仿真库的方法图文教程
  5. 树链剖分(轻重链剖+长链剖)
  6. Synaplify综合Removing
  7. 如何用R语言进行云计算
  8. linux绝对路径写法,javalinux获取文件路径怎么写
  9. samtools + bcftools
  10. HDFS FileSystem使用的坑