【技术踩坑】色彩空间/HDR转换的坑 bt601 你中招了吗 |
您所在的位置:网站首页 › obs颜色格式rgb › 【技术踩坑】色彩空间/HDR转换的坑 bt601 你中招了吗 |
欢迎在评论区进行纠错和讨论。 ![]() 最近朋友遇到了一个问题,朋友直播画画的时候使用obs进行录制,录像在播放器预览是正常的,但是导入pr以后发现颜色异常,莫名其妙变亮了。排除了加了特效或者显示器问题以后,我很快意识到这是色彩空间的问题。 ![]() 一番询问之后,他的OBS录制参数如下: ![]() 看到色彩空间601,我就头疼了起来。 色彩空间是啥、bt601和bt709色彩空间就是色域,按我的理解简单来说就是一个色彩的范围和表示这个色彩的数学模型。 比如说RGB,他通过描述 红绿蓝 三种颜色来表示其他的颜色。 而bt601和bt709,是国际无线电咨询委员会CCIR定的一个标准,这个色彩空间是给电视广播用的。其中601是给SDTV(满足480i就行)用的,709是给HDTV(最低720P)用的。基本上709已经成为了当前最广泛使用的标准之一,你做的、看的视频没有几个不是bt709的。bt601是1982指定的,已经太老了。 本文章主要是想讲明白实践操作中的问题,而不着重给大家科普,推荐一些科普的视频和文章大家自己可以看看: BT.601和BT.656 https://blog.csdn.net/jiayu5100687/article/details/81741012 BT601、BT709、BT2020 区别 https://www.jianshu.com/p/11ed4adf6fd9 数字电视的格式(BT.601 BT.709 BT.2020)和接口(BT.656 BT.1120 BT.2077) https://blog.csdn.net/cy413026/article/details/123731473 色彩空间/HDR的坑:转换此前在帮另一位朋友做剪辑的时候遇到过这个坑,朋友下载了HDR 10bit的片源,也是在播放器内浏览正常,而在premiere里回放颜色异常,视觉上感觉过曝(由于时间久远我丢失了)。这大概是怎么回事呢?这是因为视频播放器对不同色彩空间和色深的视频进行了转换,让视频回放出正确的色彩。 HDR视频保存了更多的亮度信息,这样当你通过高水平的屏幕回放的时候,会发现黑的地方更黑,亮的地方更亮;10bit保存了更多的色彩精度信息,能显示更细微的色彩变化 对于HDR 10bit的片源,由于一般用户的显示器达不到显示标准,所以在播放器内播放的时候,会把整体非常多的层级给压缩到比较少的层级。就像是老师用百分制的试卷给学生打分,有人考了98,有人考了97——突然有校领导要求用5分制,这样考98和考97的学生都得了4分——这下差别就看不出来了。 ![]() 电脑上安装的视频播放器就是在干这么一件事,显示器只能显示5分制的东西,播放器就会强行把视频的100分制信息转化成5分制的东西(这是一个非常简化的比喻,具体比这个还要复杂)。 问题也非常明显了。这种转化必定是丢失信息的,所以采用什么样的转换方式也很重要,但是也很致命——你不可能100%完全无损的、或者得到100%相同的转换结果。 拿HDR举个例子,想知道HDR如果不做这种转换大概是什么样吗?可以用一台无HDR的设备看以下的视频,你就知道了 ![]() ![]() 说了那么多,那么关于我的朋友这个情况,坑就在于:pr和达芬奇都不支持正确读取bt601的视频。 1. 将视频导入到pr会显示不正确的色彩,且你无法通过设置正常读取。达芬奇尝试回放bt601就直接花屏。 2. 达芬奇目前支持导出设置色彩空间,而pr没有找到更改导出色彩空间的选项。如果你设法使用第三方插件(aftercodecs、voukoder)设置了导出色彩空间而将视频导出更是错上加错,你只会得到监看回放里面的错误色彩。(亲测) 3. pr甚至需要到2020版本以上才引入了对色彩空间管理的支持,而且仅仅支持了以下几种。 bt601太古老了,已经很多软件不再支持了。 ![]() ![]() 最后处理的话 我给朋友提供了一共三种方案 1.转,就嗯转。 avs我用的不熟练,先用ffmpeg转一波。 参数来自以下2个帖子: https://www.**********/r/ffmpeg/comments/k8foo3/bt601_to_bt709/ 这个参数指定了很多详细限定的编码,这个需要你在编码之前对你的原视频有一个很清晰的认识,一些参数明显是指定过了。一个少一些参数的命令参考: https://support.google.com/youtube/thread/72273567?hl=en&msgid=79743480 不知道怎么回事,ffmpeg在转换到一半的时候,CPU占用率骤降,最后视频转换了将近一个半小时(视频时长4H),以上还是我没有进一步试错的结果,有一个不知道是指令错误还是怎么回事,没有顺利转换为bt601. 2.剪映专业版 我万万没想到,一款主打轻便快剪的软件,竟然能正确读取bt601,然后正确转换成bt709。我在软件里按照最高设置导出,画质没有很极端的损失,但是颜色丢进pr里正常了。 ![]() 但是剪映的转换并非完美,有一定转换瑕疵 ,肉眼感觉到亮度变暗了(色阶改变),bt601并不是能完全完美的转换bt709的,还是有一部分颜色不能互相覆盖。 ![]() 3.重录/换素材吧,接受这一点色彩差异,不浪费时间,虽然仔细看是能看出差别的,但是这种颜色差异已经属于边际效应了,时间投入性价比不高。 补充:查询到mac平台下,苹果自带的compressor支持转换bt601,用mac的朋友可以试一下 https://support.apple.com/zh-cn/guide/compressor/cpsr6b7c489e/mac ![]() |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |