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

Windows 下 HEVC H.265 视频,除了自带的"电影和电视"外,还有能用的播放器吗?

  •  
  •   felixcode · 2021-11-14 22:12:09 +08:00 · 8599 次点击
    这是一个创建于 1134 天前的主题,其中的信息可能已经有所发展或是发生改变。
    打开视频文件颜色异常,正常和不正常的颜色像下面两张图:



    视频编码信息如下图:


    使用 potplayer,下载安装了 opencodec,尝试使用 ffmpeg64.dll 进行解码,还是不行。

    "电影和电视"装了付费的解码器,但 mp4 内置的字幕无法显示,而且播放一会还会黑屏,很不好用。

    试过 DivX ,MPC-HC ,也都不行。网上找解决方案似乎都不好解决。还有可能是因为 Dolby Vision ,不知道是不是也有关系。因为对编解码很不了解,找的一头雾水。

    没有 HDR 的显示屏,有 NV 的显卡,但硬解好像用不上。

    如果没有 HDR 的输出能力,是不是 Dolby Vision 肯定就不能播放了?

    还请这边了解的朋友不吝赐教,谢谢!
    65 条回复    2021-11-16 03:29:13 +08:00
    Kagari
        1
    Kagari  
       2021-11-14 22:19:43 +08:00
    不下杜比视界的视频可解
    shadows
        2
    shadows  
       2021-11-14 22:22:25 +08:00   ❤️ 4
    标题应该把“HEVC H.265”改成“HDR/杜比视界”,重点是 HDR 的问题……hevc 随便哪个播放器都能,不能解码的才真是丢人
    shadows
        3
    shadows  
       2021-11-14 22:24:45 +08:00
    另外,我也一直有个疑问,没有支持杜比视界甚至是不支持 HDR 的显示器,有必要看这种版本的视频吗?效果应该是和普通一样的吧?有人能解释一下吗?
    Osk
        4
    Osk  
       2021-11-14 22:31:35 +08:00
    应该是 杜比视界 的问题, HDR 10bit 色彩映射不正确好像只是有点灰蒙蒙的, 但杜比视界就厉害了, 直接偏色.

    不知道杜比视界到底有啥提升, 直观感觉只是播放时将屏幕亮度调到最高了,,, 2333
    felixcode
        5
    felixcode  
    OP
       2021-11-14 22:45:55 +08:00
    @shadows
    @Osk
    @Kagari
    谢谢,那看来没办法了,但现在 4K 视频里杜比视界太普遍了,不是 HDR 的视频都不好找,只能找个 HDR10 试试了,HDR 的显示设备已经这么普及了么?
    canxin
        6
    canxin  
       2021-11-14 22:51:06 +08:00 via iPhone
    关键词 potplayer+LAV+madVR ,见过这么配置的,但是自己没用来看过 hdr 视频,可以去 potplayer 吧瞅两眼
    felixcode
        7
    felixcode  
    OP
       2021-11-14 22:51:35 +08:00
    @shadows
    @Osk
    但是上面那个颜色正常的图是用“电影和电视”播放的,同样的硬件和显示设备,说明还是解码器的问题吧?
    TypeError
        8
    TypeError  
       2021-11-14 22:55:30 +08:00
    https://web.archive.org/web/20210402023745/https://vcb-s.com/archives/7228

    madvr + mpc hc 看过很多 hdr 视频了,
    和支持 hdr 的手机对比了下,色彩没问题
    kokutou
        9
    kokutou  
       2021-11-14 23:14:00 +08:00 via Android
    杜比视界的问题。。。

    别下带 dv 标签的。。。
    tiramice
        10
    tiramice  
       2021-11-14 23:18:01 +08:00 via iPhone
    win10 商店搜 DolbyVision+HDR 装上就可以了,这个 app 不是品牌机预装的可能搜不到,商店搜不到可以去找离线包装,关键词 DolbyVision+HDR.AppxBundle ,装上以后可以去 win10 商店更新
    kokutou
        11
    kokutou  
       2021-11-14 23:19:08 +08:00 via Android
    没有别的播放器。
    shadows
        12
    shadows  
       2021-11-14 23:21:21 +08:00 via Android
    @felixcode
    重点在于 HDR 啊,你这里问题在于 HDR/DV→SDR 的转换问题啊,解码包不包括 HDR 信息的处理我的确不了解
    但改成“HDR/杜比视界”这样更具体的问题不更好吗?
    Osk
        13
    Osk  
       2021-11-14 23:26:52 +08:00
    @felixcode 了解的不多, 不知道是解码出的问题还是解码后色彩映射等后处理过程中的问题.
    我电脑上测试的结果 (非 HDR 显示屏):

    - 杜比视界 HDR 视频:
    自带的电影和电视, 能正常播放(安装了杜比视界 App).
    MPC-BE 能播放, 但偏色了.

    - 另一个 BT.2020 HDR 10bit 视频:
    自带的电影电视 App 能播放, 但没有声音 (不支持 DTS?)
    MPC-BE 能正常播放, HDR -> SDR 映射看起来也没啥问题, 和自带的电影电视 App 的区别大概是, mpc-be 不会自己把屏幕亮度调到最高...
    Osk
        14
    Osk  
       2021-11-14 23:28:44 +08:00
    对了, 偏色就是偏得发紫, 和你发的图一样.

    而之前不支持 HDR 的播放器播放 BT2020 的 HDR 时, 颜色会相当淡, 画面灰蒙蒙的.

    杜比视界在 PC 上播放好像目前比较麻烦. 不知道现在 madVR 支持 DV 的处理不.
    felixcode
        15
    felixcode  
    OP
       2021-11-14 23:31:16 +08:00
    @tiramice 装完这个后,应该就是我现在“电影和电视”播放的状态,但这个 APP 全屏播放时都能黑屏,mp4 内嵌字幕也不支持。
    felixcode
        16
    felixcode  
    OP
       2021-11-14 23:35:31 +08:00
    @TypeError
    照这个教程做了,LAV 和 madVR 也都用上了,但还是不行。可能是普通的 HDR 可以,Dobby Vision 不行。
    这些东西做的也太复杂了。
    tiramice
        17
    tiramice  
       2021-11-14 23:36:32 +08:00 via iPhone
    @felixcode 装完这个 potplayer 色彩也正常
    tiramice
        18
    tiramice  
       2021-11-14 23:38:20 +08:00 via iPhone
    @tiramice 用默认解码器就正常,自己改了解码器的话还原回去试试
    shadows
        19
    shadows  
       2021-11-14 23:42:08 +08:00 via Android   ❤️ 1
    我看到的说法是杜比世界需要整个播放链(播放器与显示设备)都得到授权,所以你这个不支持 HDR 的显示器就更别提了…
    dingwen07
        20
    dingwen07  
       2021-11-14 23:43:23 +08:00
    这个问题通常是 HDR 转 SDR 的时候出现的
    felixcode
        21
    felixcode  
    OP
       2021-11-14 23:44:56 +08:00
    @tiramice
    谢谢,Dobby Vision 在 store 里显示已经装了,也能打开 App, 查了下好像只会影响“电影和电视"
    potplayer 用初始化设置也试过,颜色还是不对。
    felixcode
        22
    felixcode  
    OP
       2021-11-15 00:20:48 +08:00
    @Osk
    我这现在状态应该和你差不多,下了 10bit 的 HDR 还算能正常播放,DV 的只能用"电影和电视”APP 播放。
    ysc3839
        23
    ysc3839  
       2021-11-15 00:40:04 +08:00
    把文件发来看看?
    jerryjhou
        25
    jerryjhou  
       2021-11-15 01:11:35 +08:00 via Android
    @felixcode Dolby Vision 是专有编码,非授权设备无法播放。可转成 HDR 10+.
    HDR10 跟 SDR 差不多,直接映射没啥压力
    felixcode
        26
    felixcode  
    OP
       2021-11-15 01:27:48 +08:00
    @jerryjhou
    转换是怎么转?是有软件可以转吗?还是在发行方那里转?
    jerryjhou
        27
    jerryjhou  
       2021-11-15 02:26:30 +08:00 via Android   ❤️ 1
    @felixcode DV 的编解码全部都是专有,目前没有合法在 PC 上加工已编码的 DV 文件的方法。其他格式转 DV 倒是有办法
    jsq2627
        28
    jsq2627  
       2021-11-15 02:54:37 +08:00   ❤️ 1
    之前研究过很久同样的问题,最后结论是,除了 Windows 自带的 电影和电视 app (安装微软商店里的 Dolby Vision codec 之后),其他第三方播放器都无法正确渲染杜比视界(包括使用 LAV + madVR 这样的组合)。
    而且即便如此,如果你的显示器没有声称支持杜比视界的话,也就意味着可能无法处理动态 HDR metadata ,最终显示的亮度会有偏差,可能视觉效果还不如普通 HDR10 。
    jsq2627
        29
    jsq2627  
       2021-11-15 03:00:07 +08:00
    网上看到有一说,Win 自带的电影和电视 app 播放杜比视界的时候,也是内部转为 HDR10 输出给显示器的,并不支持动态 HDR metadata 。
    不过我手头没有支持杜比视界的电视,也没办法实测。
    felixcode
        30
    felixcode  
    OP
       2021-11-15 03:32:18 +08:00
    @jsq2627
    谢谢,基本明白了。
    那除了流媒体和机顶盒的组合外,是不是只有得到授权的蓝光碟播放器能播放杜比视界了?
    或者说,网上下载杜比视界版本的那些用户,是用什么设备来播放呢?
    ysc3839
        31
    ysc3839  
       2021-11-15 04:15:10 +08:00
    @felixcode 你给的文件好像就是有问题的,用 Windows 自带播放器也有问题。
    @jsq2627 那 B 站的杜比视界是怎么实现的呢?
    21048
        32
    21048  
       2021-11-15 05:04:34 +08:00
    PC 目前是没办法播 DV 的,一定要看 DV 请上碟机 /盒子。大部分盒子只能放单层的。
    如果选择 PC 观看,请选择 HDR10 而不是 DV ,一般按照 0day 标准命名的文件里都会标注出来 HDR 或者 DV 。
    没有 HDR 的显示器,请使用 MPC-HC/MPC-BE 配合 madVR 做 tone mapping ,能获得类似的效果。选择 tone map HDR using pixel shaders ,将 target peak nits 调整到你能接受的数值。
    shonnliberty
        33
    shonnliberty  
       2021-11-15 05:04:35 +08:00
    试试开源的 mpv 基本不会出现图中的情况.
    https://mpv.io/installation/
    liweichen6
        34
    liweichen6  
       2021-11-15 08:11:55 +08:00 via Android
    @shonnliberty
    mpv 支持 DV 了么,我记得之前一直没解决
    https://github.com/mpv-player/mpv/issues/7326
    shonnliberty
        35
    shonnliberty  
       2021-11-15 08:21:58 +08:00
    @liweichen6 貌似没有
    shonnliberty
        36
    shonnliberty  
       2021-11-15 08:22:59 +08:00
    @liweichen6 可以考虑用 ffmpeg 转换一下再播放.
    DK7S
        37
    DK7S  
       2021-11-15 08:44:20 +08:00
    放弃吧,你需要一台带杜比视界的笔记本\电视,折腾过一次,手里最便宜的 yoga14s 唯一颜色 ok ,但没啥 hdr 效果
    krixaar
        38
    krixaar  
       2021-11-15 09:01:39 +08:00   ❤️ 1
    跑个题,楼主看的这是 No Time To Die 么,昨天刚看过这个 mgm 片头印象深刻
    cpstar
        39
    cpstar  
       2021-11-15 09:13:22 +08:00   ❤️ 1
    首先,DV 是一种特殊的 HDR 标准,某种意义上,应当是 HDR12 ,比 HDR10 的色彩还要丰富。实际上,为什么会偏色,因为(我说的未必准确)视频比普通色彩多了一层,分离出(两种)颜色在这一层上,所以传统 HDR 设备只能识别一层,表现结果就是偏色。
    其次,在家电领域,诸如大法之类的,支持 DV 已经比较常见了;而在 PC 领域,现在显示设备上,支持 DV 的基本没有,即便是 windows 的“电影与电视”,实际上也会削减 DV 的显示效果,即达不到 DV 的目标了。
    最后,如果没有相应的显示设备,还是建议绕开 DV 这个格式。

    另外,DV 格式我遇到的还有一个特殊情况——封装格式:以 MP4 封装的,毫无问题;以 MKV 封装的,即便适合的解码设备、显示设备,也会偏色——我感觉跟分离器有关系,mkv 封装使解码器不能识别 DV 进而偏色。

    我的方法,nas 下载,电视( SONY X85J )直接播放,遇到字幕问题,上 kodi ,可以调用电视自身解码并且正确播放和选择字幕。电脑上么,只负责预览,不负责观看。
    zhea55
        40
    zhea55  
       2021-11-15 09:20:25 +08:00
    @krixaar 同感,


    全片看完,我印象最深的只有女 2
    wangsd
        41
    wangsd  
       2021-11-15 09:33:53 +08:00   ❤️ 1
    杜比视界的视频会有两个视频流,在 MKVTool 里面把那个体积小的删掉,播放就是普通的 HDR 了。
    TypeError
        42
    TypeError  
       2021-11-15 09:36:32 +08:00
    @felixcode Dobby Vision 原来这么麻烦,还没下过 Dobby Vision 的文件
    caocong
        43
    caocong  
       2021-11-15 09:47:59 +08:00
    最近想换个支持 dv 盒子 但电视只是支持 hdr10 是不是这样就算正常放出 dv 的视频效果也和普通的无异了
    jerryjhou
        44
    jerryjhou  
       2021-11-15 10:01:00 +08:00 via Android
    @caocong 降级播放 HDR 10 。讲真能 4000 尼特的设备和片源凤毛麟角,杜比 Logo 给钱就卖
    Dukewill
        45
    Dukewill  
       2021-11-15 10:24:16 +08:00   ❤️ 1
    之前也研究过这个,最后实践下来,结论就是如果没有支持杜比视界的显示设备,老老实实看 SDR 视频吧,杜比效果其实不对比根本不明显,屏幕大小、分辨率才是决定观影体验的第一要素。至于 H.265/HEVC 对于稍微不太古老的设备都不是问题。

    单说杜比视界,其实有很多规范,profile 5 ,profile 7 之类的,还有单轨双层,双轨单层 ... 不大记得了,总之是适应不同应用场景的。一般从流媒体上来的是单轨单层杜比,这种规范体积小,适合流媒体传输,本地播放可以用 windows 自带播放器,potplayer+madvr 这种我记得当时用 a 卡也是可以播放的; mac 上我忘了 infuse 支不支持了;电视的话 kodi 应该是可以的(好像容易闪退?)。

    profile 7 的双层双轨( BL+M/FEL+RPU )才是真正意义上的杜比视界,有单独的杜比效果层,一般只有蓝光原盘支持,需要杜比授权的电影机或碟机才能播,不支持杜比视界的时候还可以回退到 HDR10 ,所以 potplayer 、infuse 这些也可以播放。网上的资源体积巨大,八九十 G ?

    现在不少公司 /大神在研究破解双层杜比的方法,但似乎还没有什么低成本且有效的办法。

    大概是这样吧。
    evam
        46
    evam  
       2021-11-15 10:42:24 +08:00
    非 hdr 显示器,建议下 IMAX 版本即可。
    0o0o0o0
        47
    0o0o0o0  
       2021-11-15 11:01:14 +08:00
    恒星播放器,试一试,我只测试过 hdr 的 10bit 视频,效果还不错,杜比视界没有测试过
    HalcyonTime
        48
    HalcyonTime  
       2021-11-15 12:40:34 +08:00
    要想在不支持 dv 的 pc 上播放 DV 只能用电影与电视安装 dv+hdr 插件
    用了插件后色彩是正常的
    felixcode
        49
    felixcode  
    OP
       2021-11-15 12:56:56 +08:00 via Android
    @0o0o0o0
    10bit HDR 用 PotPlayer 就可以
    natsji
        50
    natsji  
       2021-11-15 12:59:15 +08:00 via Android
    为啥不用 vlc
    felixcode
        51
    felixcode  
    OP
       2021-11-15 13:04:47 +08:00 via Android
    @natsji
    vlc 试过不行
    zmxnv123
        52
    zmxnv123  
       2021-11-15 13:05:41 +08:00
    我也感觉是 hdr 的问题,显示器至少 hdr 1000 起应该可以正常播放
    felixcode
        53
    felixcode  
    OP
       2021-11-15 13:09:13 +08:00
    @zmxnv123
    显示器开了 HDR 后放映也是有问题,但用的是 HDR400 的显示器。
    应该还是 DV 格式解码不正常的问题,或者说没法转换到 SDR 来播放。
    psklf
        54
    psklf  
       2021-11-15 13:36:45 +08:00
    @felixcode DV 搞出来有一个原因就是防这些网上下载盗版的,想尽量控制在自己的手里。
    psklf
        55
    psklf  
       2021-11-15 13:37:15 +08:00
    没有 Dobby Vision 的设备就不要下载 Dobby Vision 的视频。
    liliclinton
        56
    liliclinton  
       2021-11-15 13:39:32 +08:00
    这个不是解码器的问题,这个是渲染器没有正确处理 DV 的色彩映射
    Lemeng
        57
    Lemeng  
       2021-11-15 13:41:48 +08:00
    太红了,这也忒不正常了。绑定
    qdwang
        58
    qdwang  
       2021-11-15 15:34:40 +08:00
    试试 mpc be 的 mpc video renderer
    Chieh
        60
    Chieh  
       2021-11-15 19:53:15 +08:00
    杜比开发者网站有提供[样例]( https://developer.dolby.com/tools-media/sample-media/video-streams/dolby-vision-streams/)

    另外,其实 Win Store 是有个免费的 HEVC 插件的
    litesoar
        61
    litesoar  
       2021-11-15 21:09:20 +08:00
    我用的是 Potplayer+K-Lite Codec Pack 播放 H.265 电影

    你可以试试,K-Lite Codec Pack 用标准版就行。
    TsukiMori
        62
    TsukiMori  
       2021-11-15 23:32:07 +08:00 via Android
    potplayer/mpc-be+lav+madvr 可以播放 h265+普通 hdr
    你的问题应该是杜比视界 这个目前我也没见什么合适的第三方方案
    fuweichin
        63
    fuweichin  
       2021-11-15 23:44:52 +08:00 via Android
    1. 片源是否是 Real HDR (区别于 Fake HDR )
    2. 播放器是否支持 BT.2020 解码且配置播放器采用 10bit 输出(推荐 PotPlayer )
    3.显示器是否支持且配置为使用 Adobe RGB/Display P3 色域

    如果三个条件都满足,那么你看到的才可能是逼真的 vivid HDR (定时做显示器颜色校准更佳),否则呵呵,对比起来你可能会很受伤
    felixcode
        64
    felixcode  
    OP
       2021-11-16 00:47:42 +08:00
    @fuweichin
    我只是想解决色偏问题,说了不是 HDR 设备。
    ysc3839
        65
    ysc3839  
       2021-11-16 03:29:13 +08:00
    简单看了下 DolbyVision 那个插件,大概是用 UWP 的 VideoRendererEffect 实现的,不是解码器,这个插件好像不能被 Win32 Media Foundation API 调用。所以解决方案要不然是自己照着相关接口去调用,要不然想办法搞到其中的算法然后自己实现一个。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   895 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.