使用ffmpeg或ffprobe获取视频像素位深度

5

是否可以使用ffprobe或ffmpeg来确定视频文件的比特深度?我特别想知道我的视频每个通道有多少比特(bpc)。8位是典型值,但一些高级编解码器可能会使用更高的比特深度,我不确定如何使用ffprobe获取此信息,或者它是否可能。具体而言,我有使用AVC-Intra Class 100 1080p 59.94 fps编解码器编码的视频,但我不确定ffprobe是否可以从这种文件中获取比特深度。如果可以,你会怎么做?


请参考https://superuser.com/questions/553552/how-to-determine-aac-bit-depth以获取一些指示。 - Offbeatmammal
@Offbeatmammal,那是音频位深度,而不是像素位深度。 - jippyjoe4
1个回答

9

在许多情况下,您可以使用pix_fmt获取更多信息,但对于直接的位深度,请使用bits_per_raw_sample:

ffprobe -loglevel panic \
    -show_entries stream=bits_per_raw_sample \
    -select_streams v \
    myvideo.mp4

(使用-loglevel panic可以关闭标头stderr的内容提示)。


当我尝试运行以下命令时: ffprobe -loglevel panic -show_entries stream=bits_per_raw_sample testinput.mp4 我只得到以下输出: [STREAM] [/STREAM] 我仍然不确定为什么它没有告诉我位深度。 - jippyjoe4
尝试只运行 ffprobe -show_streams -show_format testinput.mp4,看看位深度是否在输出中。如果是的话,请查看它的名称。 - L. Scott Johnson
似乎它在输出中没有出现。 - jippyjoe4
嗯,可能是因为你的2015版本是在他们添加这个功能之前发布的。我的版本是2016年的(其中一个zeranoe版本:版本N-78385-g855d9d2)。它会在比特率后面、nb_frames之前显示位深度。 - L. Scott Johnson
添加此功能的提交是在2014年。不过,它可能需要一段时间才能到达稳定版本:https://github.com/eVRydayVR/ffmpeg-unwarpvr/commit/42b4da75b73d79e7323512bcfb7fe32ab0b24178 - L. Scott Johnson
非常感谢!这对我非常有帮助! - Amir Hassan Azimi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接