| Codec / encoder | H.265 / HEVC · NVENC hevc_nvenc p7, 2-pass full-res |
|---|
| Command | ffmpeg -hide_banner -loglevel error -y -i SRC.y4m -frames:v 60 -pix_fmt p010le -c:v hevc_nvenc -preset p7 -tune hq -multipass fullres -g 30 -keyint_min 30 -forced-idr 1 -no-scenecut 1 -bf 3 -b_ref_mode middle -rc-lookahead 32 -spatial-aq 1 -temporal-aq 1 -profile:v main10 -tier main -rc vbr -cq <q> -b:v 0 -maxrate 800M -bufsize 800M -f hevc OUT |
|---|
| Points | cq 48, 44, 40, 36, 32, 28, 24, 20, 16 (low → high quality). Every sequence keeps only the points whose actual bitrate falls inside a window that depends on the resolution: max 25 Mbit/s (720p), 50 Mbit/s (1080p), 150 Mbit/s (4K), 400 Mbit/s (8K), min = max / 12. The other points are not published; the table marks them with “–”. |
|---|
| Profile | Main (8-bit) / Main 10 (10-bit), main tier |
|---|
| Level / buffer | H.265 Annex A Tables A.8/A.9; within a level main tier first, high tier (suffix H, general_tier_flag=1) when main does not cover the bitrate; bitrate and CPB × CpbNalFactor 1100; general_level_idc in VPS/SPS. Level = the lowest one covering size, sample rate and the actual bitrate; buffer in the name = that level's MaxCPB. |
|---|
| Structure | 60 frames = 2 GOP × 30 (keyframes at frames 0 and 30, closed GOP), 3 B-frames with pyramid, 4:2:0, bit depth as in the source. Container: .265 (Annex B). |
|---|
| Verification | reference decoder HM TAppDecoder → YUV md5, cross-checked with the ffmpeg decoder md5, 60 frames, keyframes at 0 and 30, profile/level read back with ffprobe, PSNR/SSIM against the source. |
|---|