OBS推流时的视频色彩相关参数设置

时间:2024-03-24 17:32:36

在使用OBS进行推流直播时,特别是采集卡采集摄像机信号进行推流直播时,我们可能会遇到这样的问题:
  1.为什么流信号与源信号相比有色彩偏差?
  2.明暗对比较大的视频信号,比如有树荫和太阳,在摄像机上可以看到比较暗淡的部分和十分明亮的部分,但编码后的视频流感觉就看不见了?
  这很大可能是我们对于视频色彩部分的参数设置不够精确导致的。打开OBS右下角“设置”按钮(或者左上角 文件->设置 )。
OBS推流时的视频色彩相关参数设置
  选择“高级”,右边“视频”里面有4个色彩相关的设置选项,分别是渲染器、颜色格式、色彩空间和色彩范围。
  1.渲染器
  实现视频渲染的计算单元,包括了渲染的具体算法和接口等等,OBS提供direct3D11(win10 x64操作系统)和OpenGL2个参数供选择。理论上因二者算法不同,在色彩的还原度上肯定会有差异,但通过比较却无法判断二者的高下,因此我们可以保持默认,以确保OBS运行的稳定性。
  2.颜色格式
  颜色的抽样方式和保存格式。因抽样方式不同,不同的参数对色彩的还原度不同。系统提供I444、I420、RGB和NV12四种颜色格式。其中I444和RGB的色彩采样高,还原度最好;NV12的采样和I420是一致的,不同的是数据保存的格式,因此二者的还原度是一致的。在推流时,如果前方视频信号是I420(目前大部分高清摄像机默认设置为420采样),我们建议选择NV12,如果选择别的格式,会导致系统额外的计算开销,却不能提高色彩的还原度。
  3.色彩空间
   即色域,体现了色彩的丰富性。系统提供(rec.)601和(rec.)709两种色域空间供选择,709较601能提供丰富的色彩,如果信号源是709空间色域,而OBS设置为601的话,推流的信号可能会出现饱和度不够、偏灰、偏白等现象,系统默认为601,推流(特别是高清推流)时建议改为709。
   4.色彩范围
   即色彩的动态范围,在明暗对比很大的画面中,动态范围越大,越能呈现更多的细节。系统提供“局部”和“全部”两个可选参数,建议选择全部。比如一个画面中有阳光、树荫和树荫下的人,如果色彩范围为“局部”,树荫下的人有可能就看不见,导致细节信息丢失。
  
   对于色彩空间和色彩范围两个选项,除了以上位置需要配置之外,如果是采用板卡采集外来信号或者捕捉USB摄像头(非网络)信号,在添加“视频捕获设备”视频源时,也需要进行设置,这一点也务必注意。
OBS推流时的视频色彩相关参数设置