0

I use Nvidia Shadowplay to capture 4K HDR clips. These play as expected in VLC and Windows 11 Film & TV.

I'm trying to use Davinci Resolve v19 to edit these, and even though the timeline preview has the correct colours, the output will not play as HDR no matter what combination of settings I use.

Using MediaInfo, the settings look practically identical, so I cannot understand the problem. I've tried using ChatGPT, YouTube tutorials, etc, but nothing has worked.

Resolve project settings (unsure why HDR Metadata is greyed out): enter image description here enter image description here enter image description here

Resolve export settings (changing Data Levels to Full doesn't make a difference): enter image description here enter image description here

MediaInfo for original clip:

General Complete name : C:\Users\ben\Videos\NVIDIA\S.T.A.L.K.E.R. 2 Heart of Chornobyl\S.T.A.L.K.E.R. 2 Heart of Chornobyl 2025.03.02 - 15.06.26.03.DVR.mp4 Format : MPEG-4 Format profile : Base Media / Version 2 Codec ID : mp42 (isom/mp42) File size : 2.97 GiB Duration : 5 min 0 s Overall bit rate : 84.8 Mb/s Frame rate : 59.454 FPS Recorded date : 2025 Encoded date : 2025-03-02 15:06:28 UTC Tagged date : 2025-03-02 15:06:28 UTC Video ID : 1 Format : HEVC Format/Info : High Efficiency Video Coding Format profile : Main [email protected]@High Codec ID : hvc1 Codec ID/Info : High Efficiency Video Coding Duration : 5 min 0 s Source duration : 5 min 0 s Bit rate : 84.4 Mb/s Width : 3 840 pixels Height : 2 160 pixels Display aspect ratio : 16:9 Frame rate mode : Variable Frame rate : 59.454 FPS Minimum frame rate : 16.645 FPS Maximum frame rate : 283.019 FPS Original frame rate : 60.000 FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 10 bits Bits/(Pixel*Frame) : 0.171 Stream size : 2.95 GiB (100%) Source stream size : 2.95 GiB (100%) Title : VideoHandle Encoded date : 2025-03-02 15:06:28 UTC Tagged date : 2025-03-02 15:06:28 UTC Color range : Limited Color primaries : BT.2020 Transfer characteristics : PQ Matrix coefficients : BT.2020 non-constant mdhd_Duration : 300317 Codec configuration box : hvcC Audio #1 ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 5 min 0 s Source duration : 5 min 0 s Bit rate mode : Constant Bit rate : 192 kb/s Nominal bit rate : 96.0 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Stream size : 6.87 MiB (0%) Source stream size : 6.87 MiB (0%) Title : SoundHandle / System sounds Encoded date : 2025-03-02 15:06:28 UTC Tagged date : 2025-03-02 15:06:28 UTC mdhd_Duration : 300203 Audio #2 ID : 3 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 5 min 0 s Source duration : 5 min 0 s Bit rate mode : Constant Bit rate : 192 kb/s Nominal bit rate : 96.0 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Stream size : 6.87 MiB (0%) Source stream size : 6.87 MiB (0%) Title : SoundHandle / Microphone Encoded date : 2025-03-02 15:06:28 UTC Tagged date : 2025-03-02 15:06:28 UTC mdhd_Duration : 300203 

MediaInfo for exported clip:

General Complete name : C:\Users\ben\Videos\NVIDIA\S.T.A.L.K.E.R. 2 Heart of Chornobyl\Timeline 1.mp4 Format : MPEG-4 Format profile : Base Media Codec ID : isom (isom/iso2/mp41) File size : 1.28 GiB Duration : 2 min 20 s Overall bit rate : 78.1 Mb/s Frame rate : 59.940 FPS Encoded date : 2025-03-16 15:53:01 UTC Tagged date : 2025-03-16 15:53:01 UTC Writing application : Blackmagic Design DaVinci Resolve Video ID : 1 Format : HEVC Format/Info : High Efficiency Video Coding Format profile : Main [email protected]@High Codec ID : hvc1 Codec ID/Info : High Efficiency Video Coding Duration : 2 min 20 s Bit rate : 77.8 Mb/s Width : 3 840 pixels Height : 2 160 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 59.940 (60000/1001) FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 10 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.156 Stream size : 1.27 GiB (100%) Encoded date : 2025-03-16 15:53:01 UTC Tagged date : 2025-03-16 15:53:01 UTC Color range : Limited Color primaries : BT.2020 Transfer characteristics : PQ Matrix coefficients : BT.2020 non-constant Codec configuration box : hvcC Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 2 min 20 s Bit rate mode : Constant Bit rate : 256 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Stream size : 4.29 MiB (0%) Default : Yes Alternate group : 1 Encoded date : 2025-03-16 15:53:01 UTC Tagged date : 2025-03-16 15:53:01 UTC Other ID : 3 Type : Time code Format : QuickTime TC Duration : 2 min 20 s Frame rate : 59.940 (60000/1001) FPS Time code of first frame : 01:00:00:00 Time code of last frame : 01:02:20:15 Time code, stripped : Yes Language : English Encoded date : 2025-03-16 15:53:01 UTC Tagged date : 2025-03-16 15:53:01 UTC 

1 Answer 1

0

I think I've found that, despite all of the options being there, the free version of Davinci Resolve in fact does not support exporting HDR.

I've worked around this by using FFmpeg instead. Sample PowerShell command:

$FFMPEG = "<path to ffmpeg.exe>"; $FFMPEG -i "<path to input MP4 file" -ss 00:02:32 -c copy "<path to output MP4 file>"; 

Edit 2025/05/20:

I've now created a PowerShell script to make this easier:

$FFMPEG = "$Env:userProfile\<path to ffmpeg.exe>" while ($true) { do { $folderPath = Read-Host "`nEnter input folder path" $folderPath = $folderPath.Trim('"', "'") if (-not (Test-Path $folderPath -PathType Container)) { Write-Host "`tFolder not found. Please try again." -ForegroundColor Red } } while (-not (Test-Path $folderPath -PathType Container)) $extensions = @('.mp4', '.mkv', '.avi', '.mov', '.flv', '.wmv') $videoFiles = Get-ChildItem -Path $folderPath -File | Where-Object { ($extensions -contains $_.Extension.ToLower()) -and (($_.BaseName -split ' - ').Count -eq 2) } if (-not $videoFiles) { Write-Host "`tNo unprocessed video files found in folder. Please try another folder." -ForegroundColor Yellow continue } Write-Host "`tFound $($videoFiles.Count) unprocessed video file(s) to process." for ($i = 0; $i -lt $videoFiles.Count; $i++) { $file = $videoFiles[$i] Write-Host "`nProcessing file $($i + 1) of $($videoFiles.Count): '$($file.Name)'" Start-Process $file.FullName do { $action = Read-Host "`tTrim or delete? (t/d)" if ($action -notmatch '^[TtDd]$') { Write-Host "`tEnter 't' or 'd'." -ForegroundColor Red } } while ($action -notmatch '^[TtDd]$') if ($action -match '^[Dd]$') { # Immediately delete original without further prompts $shell = New-Object -ComObject Shell.Application $shell.Namespace(0xA).MoveHere($file.FullName) Write-Host "`tDeleted to Recycle Bin" continue } # Trimming workflow do { do { $rawStart = Read-Host "`tStarting timestamp (MM:SS, e.g. 00:30)" if (-not $rawStart -or $rawStart -notmatch '^\d{2}:\d{2}$') { Write-Host "`tInvalid or empty timestamp. Enter in MM:SS format." -ForegroundColor Red } } while (-not $rawStart -or $rawStart -notmatch '^\d{2}:\d{2}$') $startTime = "00:$rawStart" do { $rawEnd = Read-Host "`tEnding timestamp (MM:SS, e.g. 01:00), optional" if ($rawEnd -and $rawEnd -notmatch '^\d{2}:\d{2}$') { Write-Host "`tInvalid timestamp format. Enter in MM:SS format or leave blank." -ForegroundColor Red } } while ($rawEnd -and $rawEnd -notmatch '^\d{2}:\d{2}$') if ($rawEnd) { $endTime = "00:$rawEnd" } else { $endTime = $null } do { $description = Read-Host "`tDescription" if (-not $description) { Write-Host "`tDescription is required. Please enter a description." -ForegroundColor Red } } while (-not $description) $safeDescription = $description -replace '[\\/:*?"<>|]', '_' $outputFileName = "$($file.BaseName) - $safeDescription$($file.Extension)" $outputPath = Join-Path $file.DirectoryName $outputFileName $ffmpegArgs = @('-y', '-hide_banner', '-loglevel', 'error', '-i', $file.FullName, '-ss', $startTime, '-map', '0') if ($endTime) { $ffmpegArgs += @('-to', $endTime) } $ffmpegArgs += @('-c', 'copy', $outputPath) & $FFMPEG @ffmpegArgs > $null 2>&1 Start-Process $outputPath Write-Host "`tCreated '$outputFileName'." -ForegroundColor Green do { $another = Read-Host "`tCreate another clip? (y/n)" if ($another -notmatch '^[YyNn]$') { Write-Host "`tEnter 'y' or 'n'." -ForegroundColor Red } } while ($another -notmatch '^[YyNn]$') } while ($another -match '^[Yy]$') do { $delete = Read-Host "`tDelete original file? (y/n)" if ($delete -notmatch '^[YyNn]$') { Write-Host "`tEnter 'y' or 'n'." -ForegroundColor Red } } while ($delete -notmatch '^[YyNn]$') if ($delete -match '^[Yy]') { $shell = New-Object -ComObject Shell.Application $shell.Namespace(0xA).MoveHere($file.FullName) Write-Host "`tDeleted to Recycle Bin" } else { Write-Host "`tKept" } } } 

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.