如何从 mkv 视频中去除 HDR 元数据,而无需重新编码?

如何从 mkv 视频中去除 HDR 元数据,而无需重新编码?

我有一个 mkv 容器中的视频文件。此视频文件为 4K/BT2020/SDR,但带有一个额外的 HDR 层,由于视频是 SDR,因此该层毫无用处:“正确”的颜色已经嵌入。HDR 层使结果过于饱和和失真。我已通过在 MPV 中通过 X11 视频输出播放视频验证了这一点,该输出不支持 HDR 并忽略元数据层,视频看起来很完美(颜色、饱和度、对比度、亮度……都很好)。这对我来说不是一个合适的解决方案,因为 X11 在我的计算机上的性能非常差,并且经常导致屏幕撕裂。

有没有什么方法可以从这个视频文件中剥离 HDR 元数据层,最好不要重新编码?

环境:Linux

媒体信息:

Video
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L5@Main
HDR format                               : SMPTE ST 2094 App 4, Version 1, HDR10+ Profile B compatible
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 58 min 3 s
Bit rate                                 : 14.8 Mb/s
Width                                    : 3 840 pixels
Height                                   : 2 160 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.074
Stream size                              : 6.00 GiB (96%)
Default                                  : Yes
Forced                                   : No
Color range                              : Limited
Color primaries                          : BT.2020
Transfer characteristics                 : PQ
Matrix coefficients                      : BT.2020 non-constant
Mastering display color primaries        : Display P3
Mastering display luminance              : min: 0.0020 cd/m2, max: 1000 cd/m2
Maximum Content Light Level              : 133 cd/m2
Maximum Frame-Average Light Level        : 501 cd/m2

相关内容