如何在ffmpeg中检查libx264库的“输出位深度”?

问题描述 投票:0回答:2

根据 x264 编码指南

crf
比例取决于 x264 是 8 位还是 10 位。据说
x264 --help
显示
Output bit depth
。但在 Windows 上,
ffmpeg -h full
并没有提及任何有关
Output bit depth
的内容,并且
crf
缩放选项被描述为
from -1 to FLT_MAX
。如何检查我的 ffmpeg 使用的是 8 位还是 10 位版本的 libx264 库?

ffmpeg mp4 video-encoding x264 libx264
2个回答
7
投票

您可以运行

ffmpeg -h encoder=libx264
并查找支持的像素格式的值。

对于 libx264 的位深度=8,它将类似于:

支持的像素格式:yuv420p yuvj420p yuv422p yuvj422p yuv444p yuvj444p nv12 nv16

对于 libx264 的位深度=10,它将类似于:

支持的像素格式:yuv420p10le yuv422p10le yuv444p10le nv20le


0
投票

方法一: ffprobe -v 错误 -select_streams v:0 -show_entries 流=编解码器名称、编解码器类型、编解码器时间基数、比特率、宽度、高度、pix_fmt -of 默认=noprint_wrappers=1 A009C001_240525_DJ0D.MOV 编解码器名称=hevc 编解码器类型=视频 宽度=3840 身高=2160 pix_fmt=yuv420p10le 比特率=192726553 .... 您可以看到信息中隐藏的代码 4:2:0 和数字 10 (420p10)。如果您没有看到 10 数字(10 位),那么标准库编解码器就是 8 位

方法2 以下是 MediaInfo 屏幕截图中的详细信息(要求 View = TREE): 格式:HEVC(高效视频编码) 格式配置文件:主要[电子邮件受保护]@High 编解码器 ID:hvc1 持续时间:13 秒 514 毫秒 比特率:193 Mb/s 宽度:3840 像素 高度:2160像素 显示宽高比:16:9 帧速率:59.940 FPS(恒定) 色彩空间:YUV 色度子采样:4:2:0 位深度:10 位 颜色范围:有限 原色:BT.709 传输特性:BT.709 矩阵系数:BT.709 这表示您的视频为 4K 分辨率、60 fps、10 位色深和 4:2:0 色度子采样,并使用 HEVC 编码。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.