【问题标题】:How to encode grayscale video in libvpx (webm)?如何在 libvpx (webm) 中编码灰度视频?
【发布时间】:2016-06-13 23:39:21
【问题描述】:

我有一个来自我们正在开发的网络灰度相机的原始图像流。在这种情况下,我们的图像是 8 位像素 (640x480) 的数组。由于这台相机每秒输出超过 200 帧,我需要尽快将这些图像存储为 WebM 视频,以免丢失任何帧。

使用 libvpx 的最佳方法是什么?

【问题讨论】:

    标签: c++ video webm libvpx


    【解决方案1】:

    最快和最简单的做法是将灰度平面直接提供到带有 VPX_IMG_FMT_I420 的 libvpx 压缩函数 vpx_codec_encode 中。不过,您必须输入两个 2x2 二次采样颜色平面 - 在您的情况下为 320x240 - 使这些平面的所有八位字节的值都为 128。

    【讨论】:

    • 您介意给我一个源代码示例吗?我需要一些不会损失太多原始视频质量的压缩。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2018-07-13
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 2018-10-06
    相关资源
    最近更新 更多