level 1
仅做分享,第一次实践成功,大佬们请不要浪费时间往下读了。
之前以为HDR只能用于hevc,后来发现虽然真HDR的信息还是需要创作的时候保留,但是骗过播放器或者解码器只是一行元数据的事,但是我只知道hevc编码器能在编码的时候添加,后来发现ffmpeg可以不重编码而更改color-prim、color-matrix、transfer等信息,但是还是改不了master-display(包括亮度最大值和最小值)
直到刚才才在 @Mr-Z♂大佬的启发下发现mkvmerge可以做这个事情。mediainfo识别如下

(masterdisplay还错着呢,这个坐标本菜鸡还不知道怎么写,大佬们别骂)
mpv和madVR都识别为HDR(让mediainfo或者可能解码器渲染器识别HDR compatible可能是只需要一个masterdisplay-luminance)
当然,给普通SDR视频加HDR元数据没有任何实际价值,就算是转换color-prim、color-matrix、transfer也只是骗个人,真要SDR转HDR只能借助一些高级的拉伸算法了
2020年11月09日 15点11分
1
之前以为HDR只能用于hevc,后来发现虽然真HDR的信息还是需要创作的时候保留,但是骗过播放器或者解码器只是一行元数据的事,但是我只知道hevc编码器能在编码的时候添加,后来发现ffmpeg可以不重编码而更改color-prim、color-matrix、transfer等信息,但是还是改不了master-display(包括亮度最大值和最小值)
直到刚才才在 @Mr-Z♂大佬的启发下发现mkvmerge可以做这个事情。mediainfo识别如下

(masterdisplay还错着呢,这个坐标本菜鸡还不知道怎么写,大佬们别骂)mpv和madVR都识别为HDR(让mediainfo或者可能解码器渲染器识别HDR compatible可能是只需要一个masterdisplay-luminance)
当然,给普通SDR视频加HDR元数据没有任何实际价值,就算是转换color-prim、color-matrix、transfer也只是骗个人,真要SDR转HDR只能借助一些高级的拉伸算法了