ffmpeg - 使用 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
解决方案
-vcodec 已弃用,使用 -c:v,与 -acodec 和 -scodec 相同。您需要将文件标记为 PQ 函数才能使其成为 HDR (-color_trc smpte2084)。此外,您可能想要使用 WCG(-color_primaries bt2020,如果您使用 YCbCr,则使用从带有 -colorspace bt2020nc 的原色矩阵导出)。您还想使用左上角的色度样本位置。此外,您可能想要设置 HDR10 元数据。
推荐阅读
- c++ - C++ 使用嵌套联合定义结构时需要一个表达式
- ios - 为什么第一次滚动到另一个 UITableView 中的 UICollectionView 中的 UITableView 不加载数据?
- java - 为什么当 String.valueOf() 进行强制转换时 toString 不起作用
- javascript - 使用 textContent 在我的 html 文件中更改/添加文字
- python - 正则表达式函数遍历文件中的每一行并提取具有特定单词的整行
- sql-server - 表:插入和更新了多少行
- c++ - 是否可以在 C++ 中创建可重新定义的命名空间别名?
- java - 反正有没有使用多次尝试和一次捕获?
- java - 字符串替换制表符
- java - 为什么 request.getParameter("input_field") 不会将 unicode 输入评估为其在 jsp 中的等效字符串