如何将杜比视界 HDR 转换为 HDR10+?

如何将杜比视界 HDR 转换为 HDR10+?

我想将 iPhone 12 录制的文件转换为免版税版本(用于上传到 Wikimedia、Flickr 等)。因此,转换涉及:

来源(iPhone 专有) 目的地(免版税)
4k 60fps(UHD,不是 DCI) 4K 60帧
BT.2020 HLG(WCG) BT.2020 HLG(WCG)
Dolby Vision 8.4 版中的帧级动态 HDR 元数据 HDR10+ 中的帧级动态 HDR 元数据
高效视频编码 VP9(也对 AV1 开放,但可能还处于起步阶段)
比特率为 31 Mb/s 可以使用更高的比特率来保持相同的 SSIM/PSNR
音频采用 AAC 格式 音频到 Vorbis/OGG

根据https://codecalamity.com/encoding-uhd-4k-hdr10-videos-with-ffmpeg/大部分操作都应该可以完成。有人能帮我编写正确的命令吗?

答案1

虽然你已经在 如何将杜比视界 HDR 转换为 HDR10+? 从 2021 年起,可能存在这种转换的方法。

推荐的工具是 ACES DaVinci Resolve 18. 本专业套件可供个人免费使用。

您可以在 YouTube 视频中找到有关使用方法的描述 将 iPhone 杜比视界转换为 HDR10, 被形容为:

大家好,在本视频中,我将向您展示如何将 iPhone 12 和 13 系列的 rec2020 HLG(杜比视界)转换为 rec2020 pq 或 HDR10,以便在上传到 YouTube 时与更多设备(如 Roku 或 chromecast)兼容。我将使用 DaVinci Resolve 中的 ACES 来实现这一点。

同样在结束屏幕中,我附上了两个使用此方法制作的视频,一个是 iPhone 12 Dolby Vision,另一个是用我的 iPhone 11 Pro 以 rec709 SDR 拍摄的视频。

答案2

ffmpeg

命令行为

ffmpeg -i someFile.mp4  -c:a libvorbis -c:v libvpx-vp9 -b:v 3.8M  outFile.webm

将转换为

  • -c:v libvpx-vp9VP9
  • -c:a libvorbis音频到 Vorbis/OGG
  • -b:v 3.8M ~31 Mb/s,但你可以根据自己的意愿改变

不改变原始分辨率和 FPS。

HDR10+

至于 HDR10+ 中的 HDR 元数据,请参阅 OP 发布的同一链接(在更新部分中)使用 HDR10+ 元数据提取和编码),其中解释了如何提取元数据并使用它,例如通过dhdr10-infox265-params 中的选项。

  1. 下载从下载一份hdr10plus_parser副本quietviod 的 repo。

  2. 检查您的视频是否具有可以读取的 HDR10+ 信息

    ffmpeg -loglevel panic -i input.mkv -c:v copy -vbsf hevc_mp4toannexb -f hevc - | hdr10plus_parser --verify -
    
  3. 提取并保存在文件中metadata.json

    ffmpeg -i input.mkv -c:v copy -vbsf hevc_mp4toannexb -f hevc - | hdr10plus_parser -o metadata.json -
    
  4. 在你的表达中使用...

    ffmpeg.exe -i input.mkv -c:v libx265 -pix_fmt yuv420p10le -x265-params "colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc:master-display=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1):max-cll=1016,115:hdr10=1:dhdr10-info=metadata.json" -crf 20 -preset medium "output.mkv"
    

相关内容