V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FaceBug
V2EX  ›  问与答

如何做到自动识别显示器是否支持 HDR

  •  
  •   FaceBug · 2021-06-07 11:16:04 +08:00 · 1054 次点击
    这是一个创建于 1300 天前的主题,其中的信息可能已经有所发展或是发生改变。
    mac 电脑外接了两块显示器( 1 块支持 HDR 且系统已开启高动态范围,1 块不支持)

    使用 YouTube 播放 HDR 视频

    当浏览器窗口放到支持 HDR 这块屏幕时,刷新后自动选择了 HDR 片源

    放到不支持 HDR 的屏幕,加载的就是普通 HD 片源

    想知道是如何识别的,浏览器有相关的接口还是别的什么方式?
    5 条回复    2021-06-08 11:11:11 +08:00
    israinbow
        1
    israinbow  
       2021-06-07 13:00:05 +08:00
    YouTube-v3 data api
    FaceBug
        2
    FaceBug  
    OP
       2021-06-07 13:23:53 +08:00
    @israinbow 我是想知道 YouTube 如何实现的

    换个说法,如果我自己要开发一个类似的功能(和 YouTube 完全无关)

    我如何知道用户的显示器是否已经支持 HDR
    cst4you
        3
    cst4you  
       2021-06-07 15:05:21 +08:00   ❤️ 1
    FaceBug
        4
    FaceBug  
    OP
       2021-06-07 22:50:35 +08:00
    @cst4you 谢谢,这个方案之前已经找到过,不成功,后来发现是色深那块的数字用 48 在显示器上是不对的。
    israinbow
        5
    israinbow  
       2021-06-08 11:11:11 +08:00
    @FaceBug https://support.google.com/youtube/answer/7126552?hl=zh-Hans 按照文档的说法是通过检测视频解码器或容器对 hdr 的兼容性, 这个 js 可以实现. 一般解码器都是显卡负责的, 所以你也可以想办法通过获取显卡的信息实现判断?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:05 · PVG 09:05 · LAX 17:05 · JFK 20:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.