首页 > 解决方案 > 使用 ffmpeg 或 ffprobe 获取视频的像素位深度

问题描述

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

标签: videoffmpegcodecffprobebit-depth

解决方案


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

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

-loglevel panic关闭标题 stderr 的东西)。


推荐阅读