编译windows版本obs-studio推流器

这篇具有很好参考价值的文章主要介绍了编译windows版本obs-studio推流器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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.zip
    https://github.com/obsproject/obs-deps/releases/download/2023-04-12/windows-deps-2023-04-12-x64.zip
    https://github.com/obsproject/obs-deps/releases/download/2023-04-12/windows-deps-qt5-2023-04-12-x64.zip
    https://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_x64
    windows-deps-qt5-2023-04-12-x64.zip ==> windows-deps-2023-04-12-x64
    windows-deps-2023-04-12-x64.zip ==> windows-deps-2023-04-12-x64
    vlc.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-x64

cmake -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文章来源地址https://www.toymoban.com/news/detail-439025.html

    cd build_ninja\rundir\Debug\bin\64bit
    obs64.exe

References

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

到了这里,关于编译windows版本obs-studio推流器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 视频号如何使用OBS推流?

    视频号obs推流需要向官方申请开通,请按照如下方法操作开通: 【注意】在申请前一定要完成视频号的认证 画布分辨率:横屏设置比例为16:9,分辨率1280×720或1920×1080均可。 视频号助手登录链接: https://channels.weixin.qq.com/login

    2024年02月05日
    浏览(141)
  • 微信视频号配合OBS拉流推流开直播

    公司有要求,要实现外部视频流的同步直播,所以特意研究了一下OBS软件结合微信视频号直播的操作步骤。 (一)配置拉流 启动OBS软件-点击“+”-选择增加“媒体源” 创建源名称 取消本地文件-填写拉流地址-修改网络缓冲为5MB(建议) 测试拉流是否正常 (二)配置推流 点

    2024年02月14日
    浏览(212)
  • 【视频】使用OBS将MP4推流至腾讯云直播

    OBS官网:https://obsproject.com/ OBS支持Win、Mac、Linux,如果下载速度很慢,建议使用迅雷下载 默认会有一个“场景”,如果想继续添加可以点击“+”按钮 1)点击“来源”窗口中“+”按钮 2)支持的媒体源如下 其中:“图像”是指图片;如果要将推流mp4等视频文件,选择“媒体源

    2024年02月13日
    浏览(27)
  • 虚拟打印机开源项目clawPDF最新版本在Windows+Visual Studio 环境编译运行遇到的若干问题,以及虚拟打印机驱动的安装和彻底卸载详细图文步骤

    虚拟打印机开源项目clawPDF最新版本在Windows+Visual Studio 环境编译运行遇到的若干问题,以及虚拟打印机驱动的安装和彻底卸载详细图文步骤。 错误提示: 不支持此版本的 Visual Studio 无法打开以下项目。可能未安装项目类型,或此版本的 Visual Studio 可能不支持项目类型。 有关

    2024年02月22日
    浏览(56)
  • 小红书直播推流码并使用obs电脑直播【详细教学+脚本工具】

    小红书推流码获取不需要使用手机开播,全程电脑操作,不限粉丝数量 工具 :1、疯狂URL (抓取推流码时用)下载地址-百度网盘 提取:8888)  2、小红书直播助手(下载地址) 3、obs推流工具,你也可以用其他类似的推流工具,这里只测试obs 把以上必须的工具均安装好,然后登录小红

    2024年02月09日
    浏览(94)
  • 【自媒体直播】手机摄像电脑控制OBS多平台推流解决方案

    1.准备iriun 官网:Iriun 这个软件是免费的,不过会有水印。你需要在官网下载安装包进行安装,有windows系统版本和MAC系统版本、Ubuntu版本可以选择,根据自己电脑系统版本选择。 这个是电脑端的,还有就是手机端的,不过需要到谷歌商店去下载。如果进不去的我也给大家提供

    2024年02月09日
    浏览(47)
  • 心得:大疆无人机RTMP推流直播(Windows版本已成功)

    1、nginx的Gryphon版本,它内部已经集成了rtmp的推流编译(nginx-Gryphon) 2、服务器状态检查程序stat.xsl(nginx-rtmp-module) 3、ffmpeg(ffmpeg) 4、VLC(VLC) 1、将下载好的nginx 1.7.11.3 Gryphon解压修改文件名为nginx-1.7.11.3-Gryphon,绝对路径中不能有中文,必须全为英文! 2、在根目录中的con

    2024年02月03日
    浏览(36)
  • LAL v0.35.4发布,OBS支持RTMP H265推流,我跟了

    Go语言流媒体开源项目 LAL 今天发布了v0.35.4版本。 LAL 项目地址:https://github.com/q191201771/lal 老规矩,简单介绍一下: 新出的标准,一般被称为enhanced RTMP,OBS新版(29.1+版本,点我去下载安装包)已经实现可以使用,LAL也做了相应的适配,换言之,你可以使用OBS推送H265的RTMP流给

    2023年04月18日
    浏览(31)
  • visual studio 2022 头文件和库目录问题造成的编译失败

    新安装visual studio 2022后,在一个简单工程上编译测试中,遇到标准头文件(new.h)报错,详情如下: 经验证和对比visual studio 2019,发现visual studio 2022以下sdk路径有一个明显差异。详情如下所示。 visual studio 2019 安装后的默认路径如下 而 visual studio 2022路径如下 库目录也一样不

    2023年04月08日
    浏览(80)
  • Android Studio中查看和修改project的编译jdk版本

    android studio中查看和修改project的编译jdk版本操作如下: File-settings-Build,Execution,deployment-Build Tools-Gradles 进入Gradles页面可以查看并修改project的编译jdk版本,如图所示

    2024年02月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包