我想将 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-vp9
VP9-c:a libvorbis
音频到 Vorbis/OGG-b:v 3.8M
~31 Mb/s,但你可以根据自己的意愿改变
不改变原始分辨率和 FPS。
HDR10+
至于 HDR10+ 中的 HDR 元数据,请参阅 OP 发布的同一链接(在更新部分中)使用 HDR10+ 元数据提取和编码),其中解释了如何提取元数据并使用它,例如通过dhdr10-info
x265-params 中的选项。
下载从下载一份
hdr10plus_parser
副本quietviod 的 repo。检查您的视频是否具有可以读取的 HDR10+ 信息
ffmpeg -loglevel panic -i input.mkv -c:v copy -vbsf hevc_mp4toannexb -f hevc - | hdr10plus_parser --verify -
提取并保存在文件中
metadata.json
ffmpeg -i input.mkv -c:v copy -vbsf hevc_mp4toannexb -f hevc - | hdr10plus_parser -o metadata.json -
在你的表达中使用...
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"