【问题标题】:Using ffmpeg or ffprobe to get the pixel bit depth of a video使用 ffmpeg 或 ffprobe 获取视频的像素位深度
【发布时间】:2019-11-11 18:15:58
【问题描述】:

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

【问题讨论】:

标签: video ffmpeg codec ffprobe bit-depth


【解决方案1】:

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

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

-loglevel panic 关闭标头标准错误)。

【讨论】:

  • 当我尝试运行此程序时:ffprobe -loglevel panic -show_entries stream=bits_per_raw_sample testinput.mp4 我只得到以下输出:` [STREAM] [/STREAM] ` 我仍然不确定为什么它没有告诉我位深度。
  • 试试ffprobe -show_streams -show_format testinput.mp4 看看位深度是否隐藏在输出中的某个地方。如果是,看看它叫什么。
  • 它似乎没有出现在输出中的任何地方。 pastebin.com/raw/Qj87JSJ0
  • 嗯。您的 2015 年版本可能是在他们添加之前。我的是 2016(其中一个 zeranoe 版本:版本 N-78385-g855d9d2)。它在比特率之后和 nb_frames 之前显示比特深度。
  • 添加它的提交是在 2014 年。不过可能需要一段时间才能达到稳定版本:github.com/eVRydayVR/ffmpeg-unwarpvr/commit/…
猜你喜欢
  • 2016-11-23
  • 2018-03-09
  • 2022-11-10
  • 1970-01-01
  • 2015-03-03
  • 2021-03-29
  • 1970-01-01
  • 2021-05-02
  • 1970-01-01
相关资源
最近更新 更多