View Full Version : HDR10 with nvenc
jriker1
24th June 2022, 20:25
Can't find a lot out there but a lot of the settings to define HDR10 values for color, and light level are missing still from ffmpeg with nvenc encoding. I've read a bit about encoding with ffmpeg and then injecting the metadata into it with hdr10plus_gen but I can't figure out the way to use it. Wants some json and a "binary"? Any thoughts the best way to encode HDR10 media withe my NVidia 3080 ti GPU and maintain the HDR10 data?
Blue_MiSfit
28th June 2022, 21:15
The json / binary is specifically dynamic tone mapping metadata for HDR10+.
If you just want HDR10 there are only a couple of things required:
"Basic" metadata (these are always the same):
1) Color primaries = BT. 2020
2) Transfer = SMPTE ST. 2084 aka PQ
3) Differencing / "matrix" = BT.2020nc (non-constant luminance)
SMPTE ST. 2086 metadata aka mastering display characteristics (this is content specific):
1) Color primaries of mastering display
2) White point of mastering display
3) Max / min luminance of mastering display
That's all that's required. You can also optionally include the max content light level (MaxCLL) / max frame average light level (MaxFALL), but this is not required.
In practice there are only a couple of different possibilities for the mastering display characteristics. Most studios use a 1000 nit display using P3 primaries (or BT. 2020 primaries) and a D65 whitepoint.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.