有问有答:如何正确播放HDR视频

小编发现在昨天的《超能课堂(206):HDR标准眼花缭乱,什么是真HDR显示器?》一文的评论中有不少读者朋友在询问该如何播放HDR视频,今天就简单写一个教程介绍一下如何正确播放HDR内容。

准备工作

为了实现完整的HDR工作链,我们需要从解码到最终输出的全套播放工具都支持HDR。可能有的人会说Windows 10自带的视频播放器就支持HDR视频的播放,为什么不直接用呢?说到底还是因为Microsoft Store难用,因为现在使用Windows 10自带的视频播放器对HEVC编码进行解码,就必须在商店中购买HEVC解码器扩展,虽然说它只有7块钱,但是考虑到很多人并没有使用Microsoft账户,仍然是以本地账户形式使用Windows 10的,所以购买非常不方便(因为HEVC不是免费格式)。因此,我们需要一些别的路子,一些免费并且没有版权问题的路子。

首先我们需要一个支持HDR内容解码的视频解码器,这里推荐使用LAV Filter,这款解码器可以说是目前最强大的解码器之一,包含分离器+视频解码器+音频解码器,另外它还是开源免费的。按照播放视频的下一步,我们需要一个支持HDR内容的渲染器,这里我们使用目前地表最强的视频渲染器——madVR,它支持将HDR信息直接传输给显示器。最后我们需要一个播放器,作为外壳调用前面的这些东西,这里推荐使用MPC-BE,当然很多人用的PotPlayer也可以,不过要比MPC-BE稍微多做一点工作。

准备好了软件之后还要对硬件支持进行检查,显卡必须要支持HDR内容输出,显示器必须要支持HDR内容输入,两者之间的传输通道也要支持HDR的内容。更为具体一点的细节是,HDMI 2.0a标准只支持HDR10标准的内容传输,而HDMI 2.0b中增加了对于HLG标准的支持。而在DP那边,1.4版本中增加了对于HDR10的支持,也就是说,我们至少需要支持DP 1.4和HDMI 2.0b接口的显卡来输出HDR内容,显示器也需要具备这两个接口。

当然,最终也是最重要的,就是你需要一个支持HDR的显示器。

设置

准备工作完成之后我们还要对以上的工具进行一定的设置才能正确使用它们,最主要的设置集中在播放器部分,所以我们分成三块,根据你的需求自行选用MPC-BE还是PotPlayer。

安装滤镜

首先是要将下载到的两套滤镜安装到系统中,简单地将下载到的压缩包解压缩之后右击里面的install.bat选择以管理员身份运行进行安装即可。

当看到来自RegSvr32的消息框提示你成功的时候,就是滤镜已经在系统中注册成功了,可以让播放器调用了。

MPC-BE

然后对于MPC-BE进行设置,右击MPC-BE的界面打开设置,首先在左边栏里面找到扩展滤镜菜单,点击右边的添加滤镜。

在弹出的窗口中选择LAV Audio Decoder(音频解码器)、LAV Splitter Source(分离器)和LAV Video Decoder三个滤镜,点击确定添加到扩展滤镜列表中。

然后在扩展滤镜列表中将三款滤镜全部设置为首选,让播放器默认使用LAV Filters进行分离、解码。

最后一步是在左边栏中选择视频,在右边的视频渲染器列表中选择madVR。

至此,MPC-BE已经可以对HDR视频进行完美解码输出。

PotPlayer

下载安装打开PotPlayer之后,右击主界面打开设置窗口,在左边栏中找到滤镜,点击其下的源滤镜/分离器子页面,在右侧点击滤镜/解码器管理按钮,打开外部滤镜管理窗口。

点击添加系统滤镜按钮,在弹出窗口中选择LAV Audio Decoder(音频解码器)、LAV Splitter Source(分离器)和LAV Video Decoder三个滤镜(可按住Ctrl进行多选)。

添加完LAV Filters之后点击确定完成滤镜添加,随后回到刚才的源滤镜/分离器子页面中,将所有格式的分离器更改为LAV Splitter Source,如果没有则保持原有的配置。

同理,在视频解码器和音频解码器中也如此设置,将主要使用的解码器都修改成LAV Filters。

最后,在左边栏中找到视频选项,将视频渲染器由原本的自动修改为Madshi视频渲染,也就是madVR。

在如此修改完之后点击应用,关闭设置界面,此时PotPlayer已经可以实现对HDR内容的完美呈现。

硬件解码指北

如果你的CPU性能没有强悍到能够软解HEVC 10bit 4K视频的话,那就要请出你的显卡来帮忙了,不过要注意自己显卡是否支持对HEVC 10bit 4K视频进行硬件解码。

我们首先要调出LAV Video Decoder的设置菜单。使用MPC-BE的用户可以在设置的扩展列表里双击LAV Video Decoder打开菜单。

而Potplayer则是在设置-滤镜-视频解码器中,找到设置为LAV Video Decoder右侧的小按钮来开启设置界面。

打开设置界面之后,在右边的"Hardware Decoder to use"下拉菜单中选择DXVA2 (native)即可开启硬件解码。

无论是A卡N卡还是I卡用户,只要是在Windows 10下面,直接选择DXVA2的任意一种方式即可启用硬件解码。当然,你也可以选择根据硬件来的NVIDIA CUVID或者是Intel的QuickSync,实质上只是调用的接口不同,DXVA2走的是Windows的接口,而选到厂商则是会直接调用显卡驱动的接口,但是最终的处理单元都是一样的——显卡的视频处理单元,其他部分的不用做更改。

检查效果

设置完成之后就可以轻松愉快的享受HDR视频了,而且采用madVR的好处就是不用在Windows的显示设置中开启HDR,madVR在检测到显示器支持HDR、视频源中包含HDR内容时会自动让显示器切换到HDR模式下,不过如果没有自动切换,就需要你手动将开关打开了。另外,没有HDR显示器的用户也可以享受到HDR视频精准转换至SDR色彩带来的提升,这是madVR视频渲染器独一份的高精度转换,不过对于性能会有一些要求。

即使是截图也看不出实际的效果,不过PotPlayer的OSD信息反映出来当前的设置是正确的,你可以看到在SDR下面截取HDR内容会带上一层灰蒙蒙的效果。为了反映出区别,我使用了相机屏摄。

可以看到非常明显的画面色彩对比,HDR内容在不正确播放的情况下显示出的是灰蒙蒙的画面,而正确输出之后,颜色非常亮丽。

希望本次教程可以帮助到一些读者朋友,我以后可能还会写个VapourSynth啊x265啊什么的压制教程。

另外,虽然现在新版的PotPlayer已经支持将HDR信息直接传输到显示器,但在这篇教程中我仍然提倡大家使用LAV Filters和madVR,因为这两个滤镜拥有更高的处理精度。PotPlayer经常被压制圈诟病的一点就是其内建的解码器和大部分情况下自动使用的EVRCP渲染器的内部处理精度不够,尤其是在HDR这种片源为原生10bit的情况下,更是不够用了。

这是著名压制组VCB-S在他们的PotPlayer+madVR播放教程开头写的原话,所以并非我的空穴来风,有兴趣的朋友可以前往那篇教程中参考一二,感谢VCB-S的诸位前辈在视频播放、压制方面的研究,本人从你们的各种教程中受益匪浅,更不用说那些付出不知道多少时间成本的成品资源。

(0)

相关推荐