OBS Studio 30.2 是一款开源的跨平台直播流媒体软件,专为视频录制和实时流传输而设计。它具有以下特点和优点:
功能丰富: OBS Studio 提供了广泛的功能,包括实时视频捕捉、游戏捕捉、音频混流、场景切换、图像合成、视频滤镜等。这些功能使其成为许多视频创作者、游戏玩家和专业直播者的首选工具。跨平台支持: OBS Studio 支持 Windows、macOS 和 Linux 操作系统,因此无论你使用哪种操作系统,都可以方便地使用这款软件进行视频录制和直播。开源免费: OBS Studio 是完全开源的软件,这意味着它不仅可以免费使用,还能让开发者和社区成员自由地修改和改进软件。这种开源性质也促使它在功能上保持更新和改进。高度可定制性: 用户可以根据自己的需要定制和配置各种设置,例如视频分辨率、帧率、编码器选择等,以满足不同的录制和直播需求。插件支持: OBS Studio 支持第三方插件的安装和使用,这些插件可以进一步扩展软件的功能,例如添加额外的滤镜效果、流媒体平台的集成等。OBS Studio 30.2 版本作为开源直播软件的最新版本,保留了之前版本的稳定性和功能,并可能包含一些新的改进和修复。对于需要进行视频录制、游戏直播或在线教学等活动的用户来说,OBS Studio 是一款强大且可靠的选择。
OBS Studio 30.2 提供了多种功能,可以大致分为以下几类:
视频捕捉和设备支持:屏幕捕捉:捕捉整个屏幕或特定的应用程序窗口。游戏捕捉:专门用于捕捉游戏画面,支持 DirectX 和 OpenGL 游戏。摄像头捕捉:支持连接的摄像头和视频设备的实时捕捉。窗口捕捉:选择性地捕捉特定的桌面窗口。音频管理和混流:音频捕捉:从多个来源捕捉音频,包括系统音频、麦克风、虚拟音频设备等。音频混流:将多个音频源进行混合和处理,以获得所需的输出音频。实时流传输和录制:实时流传输:支持到多种平台如 等的实时流媒体传输。本地录制:将视频和音频数据录制到本地文件,支持多种格式和编解码器。视频效果和过滤器:滤镜和效果:应用于视频源的实时滤镜和效果,例如色彩校正、模糊、图像掩膜等。转场效果:定义和切换不同场景之间的过渡效果。场景和源管理:场景切换:在不同的直播场景之间进行平滑切换,每个场景可以包含不同的视频和音频源。源设置:管理和配置各种视频、音频和图像源的属性和设置。配置和设置:编码设置:配置视频编码器、比特率、分辨率等。音频设置:调整音频编解码器、采样率、声道数等。流媒体设置:设置流媒体平台的连接信息和参数。插件和扩展:插件支持:允许用户安装和使用第三方插件来扩展和定制软件的功能。这些功能使得 OBS Studio 成为一个功能强大、灵活且高度可定制的视频录制和直播软件,适合广泛的应用场景,从游戏直播到在线教育、企业培训等多个领域。
OBS Studio 的底层原理涉及多个技术和概念,主要包括以下几个方面:
视频捕捉和处理:屏幕捕捉和窗口管理:OBS Studio 使用操作系统提供的图形接口(如DirectX或OpenGL)来捕捉屏幕内容和特定窗口的图像数据。这些数据经过实时处理和编码,以便进行后续的流传输或本地录制。游戏捕捉:对于游戏捕捉,OBS Studio 能够通过特定的插件或技术(如Game Capture插件或基于DirectX/OpenGL的捕捉)直接捕捉游戏的图像和音频输出,确保最小化对游戏性能的影响。音频捕捉和处理:音频设备管理:OBS Studio 可以通过操作系统的音频接口捕捉来自多个来源的音频流,例如麦克风、系统音频和其他虚拟音频设备。这些音频数据经过混音和处理,以确保高质量的音频输出。实时流传输和本地录制:编码器和解码器:OBS Studio 使用开源的视频编解码库(如x264、x265等)来实时编码和解码视频数据,以确保流畅的传输和高质量的录制。流媒体协议:支持常见的流媒体协议(如RTMP、RTSP等),以便将捕捉到的视频流传输到平台如Twitch、YouTube等,同时支持本地文件录制和回放。场景和转场效果:场景管理:OBS Studio 使用场景作为直播或录制中的不同视觉布局,每个场景可以包含多个图像、视频和音频源。转场效果:通过过渡动画和效果,实现从一个场景到另一个场景的平滑切换,以提升直播或录制的观看体验。插件系统:功能扩展:OBS Studio 的插件系统允许开发者编写和安装第三方插件,用于增加新的功能和定制选项,从而满足不同用户的需求和应用场景。OBS Studio 通过利用操作系统提供的底层图形和音频接口,结合开源的视频编解码技术和插件系统,实现了功能强大、灵活且高度可定制的视频录制和直播解决方案。这些技术和原理的结合使得 OBS Studio 能够在多个平台上稳定运行,并为用户提供高质量的视频和音频处理能力。
注意:
NVIDIA用户可能需要更新其GPU驱动至531.61(Windows)/ 530.41.03(Linux)或更新版本。
重要提示:
OBS的代码签名证书正在更新。这可能会影响到某些反作弊解决方案在下一个主要OBS更新中的游戏捕获兼容性。如果您是游戏或反作弊开发者,请参阅https://obsproject.com/kb/capture-hook-certificate-update获取更多信息。
30.2 新特性:
添加了对多轨视频流的支持 [palana] 在Twitch上称为增强广播。更多信息,请参阅:https://help.twitch.tv/s/article/multiple-encodes 支持的音频通道配置为立体声或单声道。 此功能目前仅在Windows上可用,并需要NVIDIA GTX 900、GTX 10或RTX 20系列GPU或更新版本,或者AMD RX 6000系列GPU或更新版本。计划支持其他操作系统和GPU厂商。 启用此功能时,在开始流时将向流媒体服务发送以下关于您系统的数据:OBS版本和音频/视频设置(分辨率、帧率、音频通道/轨道)CPU信息(名称、速度、核心数)GPU信息(型号、内存、驱动程序版本、设备ID、供应商ID)内存信息(空闲、总计)操作系统信息(名称、版本、架构、仿真)Windows信息(游戏功能状态:游戏栏、游戏DVR、游戏模式、硬件加速GPU调度)多轨视频设置(最大流带宽、最大视频轨道)添加了对增强RTMP/FLV多轨音频和视频的支持 [palana/kc5nra] 取代了旧的基于元数据的“VOD Track”添加了“混合MP4”输出格式(测试版) [derrod] 将分段MP4的容错性与常规MP4的广泛兼容性和更快访问时间结合起来。更多信息,请参阅:https://obsproject.com/kb/hybrid-mp4 支持通过快捷键或API向文件插入章节标记。大多数视频播放器和编辑软件(如DaVinci Resolve)支持这些标记。添加了对Linux的本地NVENC编码器的支持 [derrod] 现在Linux上支持NVENC AV1添加了对Linux共享纹理支持到NVENC编码器 [derrod]添加了对Linux共享纹理支持到QuickSync编码器 [kkartaltepe]添加了对Linux共享纹理支持到VA-API编码器 [nowrep]添加了HEVC支持到WebRTC输出 [murillo128]添加了可组合主题系统,简化主题的创建、维护,并支持未来的定制选项 [derrod/Warchamp7] 主题现在由基础主题和变体组成,可以在新的“外观”设置选项卡中进行切换 旧主题将不再起作用,需要更新到新系统。有关详细信息,请参阅维基页面:https://github.com/obsproject/obs-studio/wiki/OBS-Studio-Theme-System 传统的系统主题不再可用。如果因可访问性原因使用高对比度启用OBS系统主题,请在操作系统设置中启用高对比度。目前OBS仅能在Windows和macOS上检测高对比度。30.2 变更
各种 UI 和主题调整 [Warchamp7]
现在在场景/组中来自同一源的多个实例的音频将被去重 [derrod]
去重是递归的,但不适用于当前播放显示/隐藏过渡的组或嵌套场景,这可能在将来修复
现在保留了场景集合特定的插件数据,用于当前未加载的插件 [derrod]
现在支持 HEVC 和 AV1 的闭式字幕 [jhnbwrs]
现在在 Linux 上始终强制使用 Qt Fusion 样式 [tytan652]
将 PipeWire 窗口/显示捕获合并为统一的 "屏幕捕获" 源,以与其他平台对齐 [tytan652]
将 "屏幕捕获 (XSHM)" 重命名为 "显示捕获 (XSHM)",以保持与其他捕获源的一致性 [tytan652]
在 macOS 上将默认录制格式设置为分段 MOV [gxalpha]
改进了 freetype2 文本源的性能 [kkartaltepe]
文件打开对话框现在从当前选定文件所在的目录开始,而不是默认目录 [Warchamp7]
将高级输出中的警告移到设置窗口底部,以提高可见性 [GPattenden]
针对纹理编码进行了各种性能改进 [kkartaltepe]
在 NVIDIA 系统上优先使用 NVDEC 解码器 [moocowsheep]
支持 NVDEC 解码器用于编码的 DirectShow 源 [moocowsheep]
用本机实现替换了非纹理 NVENC FFmpeg 回退 [derrod]
日志现在包括所有可用的编码器 [Penwy]
移除转场时重置场景项显示/隐藏过渡的持续时间 [Warchamp7]
调整音量表的外观 [Warchamp7]
调整多视图边框和标签的外观 [Warchamp7]
增加了对仅音频和仅视频的 WHIP 输出的支持 [tt2468]
将非 macOS OBS Beta 版本的默认容器从 Fragmented MP4 更改为 Hybrid MP4 [derrod]
30.2 修复
修复了某些 AV1 编码器未设置数据包优先级,导致输出永远无法从丢帧中恢复的问题 [derrod]
修复了 (重混) 录制中音频通道布局的各种问题 [pkv/derrod]
修复了本地 FLV 复用器的各种问题 [palana]
修复了 RTMP 协议实现的各种问题 [palana]
修复了 HEVC 和 AVC 解码器配置记录中的小错误 [derrod]
修复了在关闭源属性时更改丢弃确认对话框弹出两次的问题 [tytan652]
修复了多 GPU 系统上的 QSV AV1 [thyintel/derrod]
修复了当不写入文件时,FFmpeg 输出错误地检查磁盘空间的问题 [RytoEX]
修复了无流密钥时自动配置向导无法工作的问题 [mar10iana]
修复了与范围相关的文本对齐问题 [exeldro]
修复了输出设置中编码器属性具有嵌套滚动区域的问题 [derrod]
修复了使用硬件加速解码时输入视频分辨率变化导致崩溃的问题 [tt2468]
修复了控制面板中按钮文本被切断的问题 [powersagitar]
修复了过滤器的撤销操作显示 UUID 而不是名称的问题 [derrod]
修复了在 "关于" 对话框中未显示所有符合条件的 Patreon 支持者的问题 [Warchamp7]
修复了复制粘贴显示/隐藏过渡时未包含持续时间的问题 [Warchamp7]
修复了低分辨率屏幕上设置对话框被切断的问题 [tytan652/Warchamp7/derrod/RytoEX](是的,这个问题需要四个人来解决)