OBS环绕声直播和录像
概述OBS Studio是第一款支持环绕声直播和录音的主流直播软件。
传统上,这是专业广播设备保留的功能。
OBS Studio可以推流和录制多达8个音频频道。
音频通道可以是环绕声通道或一般的多声道通道。
---------------------------------------------------------------------
用户案例:
游戏
音乐
环境声学
多语言直播
设置
设置>音频:只需在“频道”列表中选择不同于单声道或立体声的频道。单击“确定”弹出警告并重新启动OBS。
设置>输出:
输出模式:选择高级
Advanced(高级)>Audio(音频)选项卡:对于环绕声(高达1024 kbs),会解锁较大的比特率。选择大比特率。默认情况下,OBS Studio为立体声选择160 kbs。这对于环绕声是不够的。根据经验,64 kbs x频道的数量应为CD质量。
记录:
可以选择标准或自定义FFmpeg录制。
在前一种情况下,使用的编解码器将是aac;在后一种情况下,FFmpeg支持的所有(免费)编解码器都可用。
(选中“显示所有编解码器”框)。
对于环绕声,将感兴趣:libopus、aac(本机)、pcm格式(未压缩)。
重要警告:请确保选择与您的输入相同的频道布局(如果您有4.1音频源,请不要选择7.1)。如果不这样做,通道混合可能会(也可能不会)发生。当源和输出之间的通道布局差异要求下混频或上混频时,会自动进行通道重混频。此频道重新组合通常混合频道。或者它可以删除一个通道(例如:3.1 source to 4.0 output删除LFE通道)。
杜比
推流可以用ac3/eac编码(使用Output>Advanced>Custom FFmpeg recording>stream to URL)。但对各种流媒体服务或网络播放器的支持还没有经过测试。
如果通道被集中到两个PCM通道中,捕获杜比可能会很棘手;为了正确地进行解码和编码,所有通道都应保持在不同的PCM通道中。
游戏和流媒体服务支持
兼容的流媒体服务
--------------------------------------------------------------------------------
到目前为止,以下服务已经过测试,并与实时环绕声流兼容:
Twitch,
Mixer (rtmp,但不带ftl协议),
Smashcast 。
带有空间音频的Facebook Live 360(需要ambisonics捕获设备)
不兼容的服务
--------------------------------------------------------------------------------
YouTube Live(两个以上的声道被放弃)。
Facebook Live(所有升到的混音)。
直播服务器和播放器
除了像Twitch或Facebook Live这样的流媒体服务外,你还可以使用你自己的流媒体服务器将流媒体传送到你的网站。
兼容的流式服务器
以下服务器已经过测试,并以rtmp协议接收环绕声:
wowza
带rtmp模块的nginx
但是请注意,服务器端录制只保留前两个通道。
兼容的Web播放器
html5播放器(使用hls或mpeg dash测试):
videojs,
bitmovin,
mediaelement,
viblast (hls 和 dash),
hls.js
注:Flash player接受杜比rtmp环绕声;它可能工作==>未经测试。
流媒体音乐
对于乐队,DJ,将您的环绕声产品带到世界各地!
最高可提供7.1环绕声(要获得更多频道(最多16.0),请检查此分叉)。
滤镜和VST
------------------------------------------------------------------
OBS Studio有内置的音频滤镜以及vst2支持。滤镜与环绕声兼容;如果VST最初支持多信道,则VST也将被禁用。
高质量录音
-------------------------------------------------------------------
为未压缩音频选择自定义FFmpeg录制和PCM格式(例如,24位采样的PCMès24le)。
对于压缩格式,您还可以选择libopus和aac,它们工作得非常好(每个通道的目标速度至少为64 kbs)。
DAW接口
------------------------------------------------------------------
为此,您需要一些应用程序来确保通过。
Windows
Reaper:
SAR(如果您没有ASIO卡,则需要有ASIO驱动程序,例如ASIO4ALL)。
如果使用ASIO插件,则重新路由(从收割者,最多256个通道)
Voicemeeter(Jack0r为Voicemeeter Banana提供的优秀指南)
虚拟音频电缆(需要v.4.50或更高版本)。
对于在Windows中的路由,请再次查看Jack0r提供的这本优秀的指南。另一本指南可能也很有趣。
MacOS
测试与Reaper和以下应用程序,确保路由
Soundflower
Jack server
Loopback
未测试:iShow U
未测试:WavTap
Linux
没有DAW测试。如果已测试,请更新
环境声学
尽管声道布局带有位置标签(2.1 5.1等),但只要您的解码应用程序设置为根据声道顺序提供环境音位置,就可以对您的声道进行编码以供环境音使用。
Facebook live360的空间音频就是这样。
要在设置>音频中使用后者,请选择:channels>4.0;aac编解码器是必需的(如果您使用录制>自定义FFmpeg>到URL>选择flv容器,rtmp URL到FB live 360和aac音频编解码器+x264视频编解码器)。
当流到FB Live 360时,四通道rtmp流将被解释为携带1阶环境音。
为了让这个功能工作,显然你需要一个环境声捕捉设备。
如果您有4个环境音的aac或未压缩音频录制,也可以通过添加媒体源来播放。
(如果不起作用,请使用ffmpeg检查解码是否正确。)
高阶环境声学
-----------------------------------------------------------------------
除了一阶ambisonics之外,没有直播服务器支持。
对于录制,尽管对于命令2或3,您可以使用pkviet的fork。
如果使用libopus(输出>高级>自定义FFmpeg录制)录制,mkv最多可提供255个声道。
您必须将mapping_family=255选项添加到OBS Studio中的FFmpeg音频编码器选项中。
多语言直播
OBS中的多通道支持允许同时传输多种语言。
这对现场翻译(公开演讲…)很有用。
主流的流媒体服务并不直接支持这种特性。
在广播业中,人们通常使用mpeg-ts多声道流来代替多声道流(在单声道中)。
尽管允许使用单声道多声道音频,但还是有一些解决方法。
这里有一个要求:
带rtmp模块的nginx;
ffmpeg脚本将由nginx执行:ffmpeg将分割音频通道并创建mono-rtmp流(尽可能多的语言)。
然后nginx可以将这些mono-rtmp流推送到FB或YouTube-Live等服务。
对于带有rtmp模块的nginx设置,请查看其他地方(一定要用一个工人来设置。)
对于每个单声道都带有一种语言的环绕声捕获,设置如下:
(捕获测试:sdi/hdmi decklink卡、reaper、Behringer X32、ASIO声卡)。
启用
rtmp流到nginx,nginx是用exec脚本设置的
这里nginx执行一个ffmpeg脚本,该脚本将分割通道并将rtmp mono流重定向到nginx。
FFmpeg示例脚本(用于两种语言和立体声来源):
对于更多语言,选择相应的频道布局并在FFmpeg脚本中添加相关流。您还应该阅读ffmpeg滤镜指南。请注意,对于5.1和7.1,一个声道(第四个)将被编码为LFE,因此不可用。要获得最多16个通道的支持,请检查pkviet的fork。
环绕声功能的详细列表
录制和推流多声道音频来源(环绕声)。
兼容流媒体服务:Twitch、Mixer rtmp(非ftl)、smashcast、FB 360 live
兼容协议:
rtmp公司
mpeg ts tcp udp(其他未经测试)。
测试的流式服务器:
wowza,
nginx rtmp
(具有多声道音频的rtmp可通过这些服务器分发给支持环绕声的其他服务或cdn;但是,这些服务器的录制功能不起作用;只保留前两个音频通道)。
html5播放器测试和使用live surround:
videojs,
bitmovin,
mediaelement,
viblast (hls & dash),
hls.js
兼容容器(用于录制):
mkv
mp4
ts
flv(其他未测试)。
兼容的编解码器:
ffmpeg aac(本机编码器,最多16个通道),
libfdkèu aac(高达7.1),
核心音频aac(高达7.1),
opus(libopus编码器,最多255个通道),
vorbis (高达7.1),
pcm(其他未测试)。
操作系统:兼容win、macOS、linux(alsa、pulse audio)。
杂项:
更高的音频比特率(高达1024kbs)解锁,以容纳更多的频道。
音频监控,音频滤镜,VST都是正常的OOB。
页:
[1]