答案1
我遇到了同样的问题赛博朋克边缘奔跑者截图。
如果你有 potplayer 的HDR 转 SDR开启此功能后,图像将与第二幅图像一样漂亮。此功能可调整视频的颜色,使其在 SDR 显示器上看起来更正确一些(但实际上,尽管看起来不错,但与正确的 HDR 颜色相去甚远)。
或者也许您有一个 HDR 显示器,当您将屏幕截图保存为 JPEG 时出现问题。JPEG 可能只保存 SDR 图像,当它尝试保存 HDR 图像时,它会将其解释为 SDR 图像格式,并且图像变为灰色。
我这样做的方法是将Cuberpunk Edgerunners使用ffmpeg。然后我对新视频进行了截图。
或者您可以拍摄已经捕获的图像并使用图像处理软件进行修复。
你可以从网上下载编译好的 ffmpeg 可执行文件。我使用以下代码将 HDR 视频转码为 SDR 视频:
param ([string]$filename)
./ffmpeg.exe `
-hwaccel cuda `
-c:v hevc_cuvid `
-i $filename `
-vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p `
-c:v h264_nvenc `
-preset slow `
-crf 18 `
-c:a copy `
-c:s copy `
./sdr/$filename
将代码保存为 .ps1 格式。将其放在您的视频目录中。将 ffmpeg.exe 放在同一位置。在此目录窗口的空白区域中,使用 shift + 鼠标右键单击打开 powershell。从开始
.\[your ps1 file name].ps1 [your video name].mkv
来执行它。
这两种方法都会将 HDR 图像缩小为 SDR 图像。但是,如果您通过 Netflix 流媒体观看 Cyberpunk Edgerunners,则不会获得 .mkv 文件,因此您无法使用 ffmpeg 将其转码为 SDR 视频文件。也许您应该尝试使用 Google 找到一种以正确格式保存 HDR 图像的方法。JPEG 无法实现这一点。
翻译www.DeepL.com/Translator(免费版)