После того, как мне удалось экспортировать видео HDR H.265 с помощью Nvidia SDK, я пытаюсь отправить его на YouTube. Это прямая ссылка на видео и здесь ссылка на YouTube, простой 1-секундный зеленый экран.
YouTube говорит , что мне нужны определенные метаданные в файле, поэтому я использовал их инструмент, чтобы внедрить их. С MediaInfo я получил это:
и все же мое видео не отображается в формате HDR на YouTube.
По этой ссылке также есть HDR-файл Нью-Йорка. Когда я загружаю тот же файл на YouTube, он не отображается как HDR.
Это видео на YouTube отображается правильно в формате HDR, и когда я беру его и отправляю в mediainfo, оно имеет аналогичные метаданные:
но когда я сам загружаю его на YouTube, он не отображается как HDR.
Что мне не хватает?
Большое спасибо.





Для всех интересующихся. Метаданные должны присутствовать в кодеке, а не в контейнере. Следовательно, способ добиться этого с помощью NvEnc — включить флаги «Описание цвета» следующим образом:
ne.encodeCodecConfig.hevcConfig.hevcVUIParameters.videoSignalTypePresentFlag = 1;
ne.encodeCodecConfig.hevcConfig.hevcVUIParameters.videoFormat = NV_ENC_VUI_VIDEO_FORMAT_UNSPECIFIED;
ne.encodeCodecConfig.hevcConfig.hevcVUIParameters.videoFullRangeFlag = 0;
ne.encodeCodecConfig.hevcConfig.hevcVUIParameters.colourDescriptionPresentFlag = 1;
ne.encodeCodecConfig.hevcConfig.hevcVUIParameters.colourPrimaries = NV_ENC_VUI_COLOR_PRIMARIES_BT2020;
ne.encodeCodecConfig.hevcConfig.hevcVUIParameters.transferCharacteristics = NV_ENC_VUI_TRANSFER_CHARACTERISTIC_SMPTE2084;
ne.encodeCodecConfig.hevcConfig.hevcVUIParameters.colourMatrix = NV_ENC_VUI_MATRIX_COEFFS_BT2020_NCL;