首页 > 解决方案 > 使用 ffmpeg 直接将 HDR 内容编码到 AV1 中

问题描述

我想将一个短的 HDR 剪辑从 HEVC 编码到 AV1,同时保留所有 HDR 信息。我的目标是使用 libsvtav1 作为编码器。我需要指定什么来保留 HDR?

我当前的命令看起来像这样,但我知道缺少一些东西:

ffmpeg -i input-hdr.mkv -vcodec libsvtav1 -rc 0 -qp 23 -preset 5 -acodec copy -scodec copy -pix_fmt yuv420p10le output.mkv

标签: ffmpeghdr

解决方案


-vcodec 已弃用,使用 -c:v,与 -acodec 和 -scodec 相同。您需要将文件标记为 PQ 函数才能使其成为 HDR (-color_trc smpte2084)。此外,您可能想要使用 WCG(-color_primaries bt2020,如果您使用 YCbCr,则使用从带有 -colorspace bt2020nc 的原色矩阵导出)。您还想使用左上角的色度样本位置。此外,您可能想要设置 HDR10 元数据。


推荐阅读