ffmpeg中的像素格式是如何存储的(AVPixFmtDescriptor)

ffmpeg中的像素格式是如何存储的

文章目录

    • ffmpeg中的像素格式是如何存储的
    • NV12 和 YUYV420 例子:
    • 迭代ffmpeg中的像素格式描述


ffmpeg的像素存储方式描述主要定义在了pexdesc.h中,下面看看这个结构体.

/**
 * Descriptor that unambiguously describes how the bits of a pixel are
 * stored in the up to 4 data planes of an image. It also stores the
 * subsampling factors and number of components.
 *
 * @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV
 *       and all the YUV variants) AVPixFmtDescriptor just stores how values
 *       are stored not what these values represent.
 */
typedef struct AVPixFmtDescriptor {
    const char *name;
    uint8_t nb_components;  ///< The number of components each pixel has, (1-4)

    /**
     * Amount to shift the luma width right to find the chroma width.
     * For YV12 this is 1 for example.
     * chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w)
     * The note above is needed to ensure rounding up.
     * This value only refers to the chroma components.
     */
    uint8_t log2_chroma_w;

    /**
     * Amount to shift the luma height right to find the chroma height.
     * For YV12 this is 1 for example.
     * chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h)
     * The note above is needed to ensure rounding up.
     * This value only refers to the chroma components.
     */
    uint8_t log2_chroma_h;

    /**
     * Combination of AV_PIX_FMT_FLAG_... flags.
     */
    uint64_t flags;

    /**
     * Parameters that describe how pixels are packed.
     * If the format has 1 or 2 components, then luma is 0.
     * If the format has 3 or 4 components:
     *   if the RGB flag is set then 0 is red, 1 is green and 2 is blue;
     *   otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V.
     *
     * If present, the Alpha channel is always the last component.
     */
    AVComponentDescriptor comp[4];

    /**
     * Alternative comma-separated names.
     */
    const char *alias;
} AVPixFmtDescriptor;

typedef struct AVComponentDescriptor {
    /**
     * Which of the 4 planes contains the component.
     */
    int plane;

    /**
     * Number of elements between 2 horizontally consecutive pixels.
     * Elements are bits for bitstream formats, bytes otherwise.
     */
    int step;

    /**
     * Number of elements before the component of the first pixel.
     * Elements are bits for bitstream formats, bytes otherwise.
     */
    int offset;

    /**
     * Number of least significant bits that must be shifted away
     * to get the value.
     */
    int shift;

    /**
     * Number of bits in the component.
     */
    int depth;

#if FF_API_PLUS1_MINUS1
    /** deprecated, use step instead */
    attribute_deprecated int step_minus1;

    /** deprecated, use depth instead */
    attribute_deprecated int depth_minus1;

    /** deprecated, use offset instead */
    attribute_deprecated int offset_plus1;
#endif
} AVComponentDescriptor;
// 像素名
name            : yuv420p
// comp成员所有的像素个数, (1-4)
nb_components   : 3
// 仅对有亮度的像素组成的像素格式有效,表示右移多少位 亮度的宽 来得到 色度的宽 | 如 yuv420 1920x1080 : Y 宽 :1920  则 UV 色度的宽 : 1920 >> 1 : 960
log2_chroma_w   : 1
// 同上 表示右移多少位 亮度的高来得到 色度的高.
log2_chroma_h   : 1
// AV_PIX_FMT_FLAG_ 标志的组合
flags           : 16
// 以逗号分隔的替代像素名,大部分为空.
alias           : (null)
// comp[4] 描述像素如何包装的参数, 大小 nb_components 指定.
// 如果该像素格式包含1或2个分量,则luma(亮度分量)为0平面。
// 如果该像素格式包含3或4个分量组成:
//     如果设置了RGB标志,则0为红色,1为绿色,2为蓝色;
//     否则0为亮度,1为色度U,2为色度V。
// 如果存在Alpha(透明通道),则Alpha通道始终是最后一个分量(4), 如 YUVA420

// plane  :四个平面中的第几平面, 对应存储在frame->data[plane]中.
// step   :2个水平连续像素之间的元素数,或者可理解为步长,偏移。step和offset 可以对比下 nv12 和 yuyv 422 的存储理解下, 下面有栗子
// offset :第一个像素分量之前的元素数。
// shift  :必须移走的最低有效位数。
// depth  :常见的位深, bit/pix
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8

NV12 和 YUYV420 例子:

YUV 采样
YUV 的优点之一是,色度频道的采样率可比亮度频道低,同时不会明显降低视觉质量
有一种表示法可用来描述 U 和 V 与 Y 的采样频率比例,这个表示法称为 A:B:C 表示法:

4:4:4 表示色度频道没有下采样。

4:2:2 表示 2:1 的水平下采样,没有垂直下采样。对于每两个 U 样例或 V 样例,每个扫描行都包含四个 Y 样例。

4:2:0 表示 2:1 的水平下采样,2:1 的垂直下采样。

4:1:1 表示 4:1 的水平下采样,没有垂直下采样。对于每个 U 样例或 V 样例,每个扫描行都包含四个 Y 样例。

NV12

ffmpeg中的像素格式是如何存储的(AVPixFmtDescriptor)_第1张图片
NV12和NV21属于YUV420格式,是一种two-plane模式,即Y和UV分为两个Plane,但是UV(CbCr)为交错存储,而不是分为三个plane。其提取方式与上一种类似,即Y’00、Y’01、Y’10、Y’11共用Cr00、Cb00

看完NV12图示后,在来解读一下 ffmpeg的NV12的AVPixFmtDescriptor结构,可以看到几乎是一致的存储方式:

-------------------------------------------------------
name            : nv12
nb_components   : 3      //3 组像素分量组成
log2_chroma_w   : 1      //色宽 为 亮宽 >> 1
log2_chroma_h   : 1      //色高 为 亮高 >> 1
flags           : 16     //flag plane
alias           : (null) 
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8 // 存储在第0平面, Y是连续的 第一个Y前面的像素数为0个偏移也即0, 必须移走0位, 位深 8 .
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 8 // 存储在第1平面, 连续两个U之间偏移为2 第一个U前面的像素数为0个偏移也即0, 必须移走0位, 位深 8 .
comp[2]         :   
plane : 1, step : 2, offset : 1, shift : 0, depth : 8 // 存储在第1平面, 连续两个V之间偏移为2 V前面的像素数为1个偏移也即1, 必须移走0位, 位深 8 .
-------------------------------------------------------

YUYV422

ffmpeg中的像素格式是如何存储的(AVPixFmtDescriptor)_第2张图片
YUYV为YUV422采样的存储格式中的一种,相邻的两个Y共用其相邻的两个Cb、Cr,分析,对于像素点Y’00、Y’01 而言,其Cb、Cr的值均为 Cb00、Cr00,其他的像素点的YUV取值依次类推。

-------------------------------------------------------
name            : yuyv422
nb_components   : 3         //3 组像素分量组成
log2_chroma_w   : 1         //色宽 为 亮宽 >> 1
log2_chroma_h   : 0         //色高 为 亮高
flags           : 0
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8 // 存储在第0平面, 连续两个Y之间偏移为2 第一个Y前面的像素数为0个偏移也即0, 必须移走0位, 位深 8 .
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8 // 存储在第1平面, 连续两个U之间偏移为4 第一个U前面的像素数为1个偏移也即1, 必须移走0位, 位深 8 .
comp[2]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8 // 存储在第0平面, 连续两个V之间偏移为4 第一个Y前面的像素数为3个偏移也即3, 必须移走0位, 位深 8 .
-------------------------------------------------------

熟悉各种像素格式的存储方式,,就可以来实现一些便利的filter了,例如这个yuv420格式的overlay 操作, 实际上我们只需要 一行一行的替换地层图像对应位置上的像素即可,甚至可以采用和行数相当的多线程来做overlay, ffmpeg 中的soft overlay filter 正是这种实现,当然要兼容各种存储格式会变得复杂起来。
ffmpeg中的像素格式是如何存储的(AVPixFmtDescriptor)_第3张图片

迭代ffmpeg中的像素格式描述

#include 
#include 
#include 
#include 


void print_fmt_descs(const AVPixFmtDescriptor *pfd);

void print_fmt_descs(const AVPixFmtDescriptor *pfd) {
    printf("name            : %s\n", pfd->name);
    printf("nb_components   : %d\n", pfd->nb_components);
    printf("log2_chroma_w   : %d\n", pfd->log2_chroma_w);
    printf("log2_chroma_h   : %d\n", pfd->log2_chroma_h);
    printf("flags           : %d\n", pfd->flags);
    printf("alias           : %s\n", pfd->alias);

    int i = 0;
    for (; i < pfd->nb_components; i++) {

        printf("comp[%d]         :   \n", i);

        printf("plane : %d, step : %d, offset : %d, shift : %d, depth : %d\n",
                pfd->comp[i].plane, pfd->comp[i].step, pfd->comp[i].offset, pfd->comp[i].shift, pfd->comp[i].depth);
    }

    printf("-------------------------------------------------------\n");
}

int main() {

    AVPixFmtDescriptor *pfd = av_pix_fmt_desc_get(AV_PIX_FMT_YUV420P);
    print_fmt_descs(pfd);

    while(pfd = av_pix_fmt_desc_next(pfd)) {
        print_fmt_descs(pfd);
    }

    return 0;
}
name            : yuv420p
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuyv422
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 0
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name            : rgb24
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 3, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 3, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 3, offset : 2, shift : 0, depth : 8
-------------------------------------------------------
name            : bgr24
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 3, offset : 2, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 3, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 3, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuv422p
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuv444p
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuv410p
nb_components   : 3
log2_chroma_w   : 2
log2_chroma_h   : 2
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuv411p
nb_components   : 3
log2_chroma_w   : 2
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : gray
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 64
alias           : gray8,y8
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : monow
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 4
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 1
-------------------------------------------------------
name            : monob
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 4
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 7, depth : 1
-------------------------------------------------------
name            : pal8
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 130
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuvj420p
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuvj422p
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuvj444p
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : uyvy422
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 0
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 1, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
-------------------------------------------------------
name            : uyyvyy411
nb_components   : 3
log2_chroma_w   : 2
log2_chroma_h   : 0
flags           : 0
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 6, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 6, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name            : bgr8
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 96
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 3
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 3, depth : 3
comp[2]         :   
plane : 0, step : 1, offset : 0, shift : 6, depth : 2
-------------------------------------------------------
name            : bgr4
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 36
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 1
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 2
comp[2]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 1
-------------------------------------------------------
name            : bgr4_byte
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 96
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 1
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 1, depth : 2
comp[2]         :   
plane : 0, step : 1, offset : 0, shift : 3, depth : 1
-------------------------------------------------------
name            : rgb8
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 96
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 6, depth : 2
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 3, depth : 3
comp[2]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 3
-------------------------------------------------------
name            : rgb4
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 36
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 1
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 2
comp[2]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 1
-------------------------------------------------------
name            : rgb4_byte
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 96
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 3, depth : 1
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 1, depth : 2
comp[2]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 1
-------------------------------------------------------
name            : nv12
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name            : nv21
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : argb
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 160
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
comp[3]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : rgba
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 160
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[3]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name            : abgr
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 160
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[3]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : bgra
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 160
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
comp[3]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name            : gray16be
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 1
alias           : y16be
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : gray16le
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 0
alias           : y16le
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuv440p
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuvj440p
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuva420p
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[3]         :   
plane : 3, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : rgb48be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 6, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 6, offset : 2, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 6, offset : 4, shift : 0, depth : 16
-------------------------------------------------------
name            : rgb48le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 6, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 6, offset : 2, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 6, offset : 4, shift : 0, depth : 16
-------------------------------------------------------
name            : rgb565be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : -1, shift : 3, depth : 5
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 5, depth : 6
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
-------------------------------------------------------
name            : rgb565le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 1, shift : 3, depth : 5
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 5, depth : 6
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
-------------------------------------------------------
name            : rgb555be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : -1, shift : 2, depth : 5
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 5, depth : 5
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
-------------------------------------------------------
name            : rgb555le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 1, shift : 2, depth : 5
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 5, depth : 5
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
-------------------------------------------------------
name            : bgr565be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 5, depth : 6
comp[2]         :   
plane : 0, step : 2, offset : -1, shift : 3, depth : 5
-------------------------------------------------------
name            : bgr565le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 5, depth : 6
comp[2]         :   
plane : 0, step : 2, offset : 1, shift : 3, depth : 5
-------------------------------------------------------
name            : bgr555be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 5, depth : 5
comp[2]         :   
plane : 0, step : 2, offset : -1, shift : 2, depth : 5
-------------------------------------------------------
name            : bgr555le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 5, depth : 5
comp[2]         :   
plane : 0, step : 2, offset : 1, shift : 2, depth : 5
-------------------------------------------------------
name            : vaapi_moco
nb_components   : 0
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : vaapi_idct
nb_components   : 0
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : vaapi_vld
nb_components   : 0
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : yuv420p16le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuv420p16be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuv422p16le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuv422p16be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuv444p16le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuv444p16be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : dxva2_vld
nb_components   : 0
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : rgb444le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 1, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 4, depth : 4
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : rgb444be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : -1, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 4, depth : 4
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : bgr444le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 4, depth : 4
comp[2]         :   
plane : 0, step : 2, offset : 1, shift : 0, depth : 4
-------------------------------------------------------
name            : bgr444be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 4, depth : 4
comp[2]         :   
plane : 0, step : 2, offset : -1, shift : 0, depth : 4
-------------------------------------------------------
name            : ya8
nb_components   : 2
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 128
alias           : gray8a
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 2, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name            : bgr48be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 6, offset : 4, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 6, offset : 2, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 6, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : bgr48le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 6, offset : 4, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 6, offset : 2, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 6, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuv420p9be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuv420p9le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuv420p10be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuv420p10le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuv422p10be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuv422p10le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuv444p9be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuv444p9le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuv444p10be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuv444p10le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuv422p9be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuv422p9le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : gbrp
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 48
alias           : (null)
comp[0]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : gbrp9be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 49
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : gbrp9le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 48
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : gbrp10be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 49
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : gbrp10le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 48
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : gbrp16be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 49
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : gbrp16le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 48
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuva422p
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[3]         :   
plane : 3, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuva444p
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[3]         :   
plane : 3, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuva420p9be
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuva420p9le
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuva422p9be
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuva422p9le
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuva444p9be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuva444p9le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : yuva420p10be
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuva420p10le
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuva422p10be
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuva422p10le
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuva444p10be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuva444p10le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuva420p16be
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuva420p16le
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuva422p16be
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuva422p16le
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuva444p16be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : yuva444p16le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : vdpau
nb_components   : 0
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : xyz12le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 0
alias           : (null)
comp[0]         :   
plane : 0, step : 6, offset : 0, shift : 4, depth : 12
comp[1]         :   
plane : 0, step : 6, offset : 2, shift : 4, depth : 12
comp[2]         :   
plane : 0, step : 6, offset : 4, shift : 4, depth : 12
-------------------------------------------------------
name            : xyz12be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 1
alias           : (null)
comp[0]         :   
plane : 0, step : 6, offset : 0, shift : 4, depth : 12
comp[1]         :   
plane : 0, step : 6, offset : 2, shift : 4, depth : 12
comp[2]         :   
plane : 0, step : 6, offset : 4, shift : 4, depth : 12
-------------------------------------------------------
name            : nv16
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name            : nv20le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 4, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 1, step : 4, offset : 2, shift : 0, depth : 10
-------------------------------------------------------
name            : nv20be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 4, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 1, step : 4, offset : 2, shift : 0, depth : 10
-------------------------------------------------------
name            : rgba64be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 161
alias           : (null)
comp[0]         :   
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[3]         :   
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
-------------------------------------------------------
name            : rgba64le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 160
alias           : (null)
comp[0]         :   
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[3]         :   
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
-------------------------------------------------------
name            : bgra64be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 161
alias           : (null)
comp[0]         :   
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
-------------------------------------------------------
name            : bgra64le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 160
alias           : (null)
comp[0]         :   
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
-------------------------------------------------------
name            : yvyu422
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 0
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name            : ya16be
nb_components   : 2
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 129
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 16
-------------------------------------------------------
name            : ya16le
nb_components   : 2
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 128
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 16
-------------------------------------------------------
name            : gbrap
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 176
alias           : (null)
comp[0]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[3]         :   
plane : 3, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : gbrap16be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 177
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : gbrap16le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 176
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : qsv
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : mmal
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : d3d11va_vld
nb_components   : 0
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : cuda
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : 0rgb
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name            : rgb0
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
-------------------------------------------------------
name            : 0bgr
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name            : bgr0
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : yuv420p12be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuv420p12le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuv420p14be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : yuv420p14le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : yuv422p12be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuv422p12le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuv422p14be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : yuv422p14le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : yuv444p12be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuv444p12le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuv444p14be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : yuv444p14le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : gbrp12be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 49
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : gbrp12le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 48
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : gbrp14be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 49
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : gbrp14le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 48
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : yuvj411p
nb_components   : 3
log2_chroma_w   : 2
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : bayer_bggr8
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 288
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 4
comp[2]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
-------------------------------------------------------
name            : bayer_rggb8
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 288
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 4
comp[2]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
-------------------------------------------------------
name            : bayer_gbrg8
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 288
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 4
comp[2]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
-------------------------------------------------------
name            : bayer_grbg8
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 288
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
comp[1]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 4
comp[2]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
-------------------------------------------------------
name            : bayer_bggr16le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 288
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : bayer_bggr16be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 289
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : bayer_rggb16le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 288
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : bayer_rggb16be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 289
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : bayer_gbrg16le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 288
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : bayer_gbrg16be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 289
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : bayer_grbg16le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 288
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : bayer_grbg16be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 289
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name            : xvmc
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : yuv440p10le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuv440p10be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : yuv440p12le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuv440p12be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : ayuv64le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 128
alias           : (null)
comp[0]         :   
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
comp[3]         :   
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : ayuv64be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 129
alias           : (null)
comp[0]         :   
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[1]         :   
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[2]         :   
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
comp[3]         :   
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name            : videotoolbox_vld
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : p010le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 6, depth : 10
comp[1]         :   
plane : 1, step : 4, offset : 0, shift : 6, depth : 10
comp[2]         :   
plane : 1, step : 4, offset : 2, shift : 6, depth : 10
-------------------------------------------------------
name            : p010be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 6, depth : 10
comp[1]         :   
plane : 1, step : 4, offset : 0, shift : 6, depth : 10
comp[2]         :   
plane : 1, step : 4, offset : 2, shift : 6, depth : 10
-------------------------------------------------------
name            : gbrap12be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 177
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : gbrap12le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 176
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : gbrap10be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 177
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : gbrap10le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 176
alias           : (null)
comp[0]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[1]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : mediacodec
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : gray12be
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 1
alias           : y12be
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : gray12le
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 0
alias           : y12le
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : gray10be
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 1
alias           : y10be
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : gray10le
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 0
alias           : y10le
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : p016le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 4, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 1, step : 4, offset : 2, shift : 0, depth : 16
-------------------------------------------------------
name            : p016be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 1
flags           : 17
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1]         :   
plane : 1, step : 4, offset : 0, shift : 0, depth : 16
comp[2]         :   
plane : 1, step : 4, offset : 2, shift : 0, depth : 16
-------------------------------------------------------
name            : d3d11
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : gray9be
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 1
alias           : y9be
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : gray9le
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 0
alias           : y9le
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name            : gbrpf32be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 561
alias           : (null)
comp[0]         :   
plane : 2, step : 4, offset : 0, shift : 0, depth : 32
comp[1]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
comp[2]         :   
plane : 1, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name            : gbrpf32le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 560
alias           : (null)
comp[0]         :   
plane : 2, step : 4, offset : 0, shift : 0, depth : 32
comp[1]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
comp[2]         :   
plane : 1, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name            : gbrapf32be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 689
alias           : (null)
comp[0]         :   
plane : 2, step : 4, offset : 0, shift : 0, depth : 32
comp[1]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
comp[2]         :   
plane : 1, step : 4, offset : 0, shift : 0, depth : 32
comp[3]         :   
plane : 3, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name            : gbrapf32le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 688
alias           : (null)
comp[0]         :   
plane : 2, step : 4, offset : 0, shift : 0, depth : 32
comp[1]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
comp[2]         :   
plane : 1, step : 4, offset : 0, shift : 0, depth : 32
comp[3]         :   
plane : 3, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name            : drm_prime
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : opencl
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : gray14be
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 1
alias           : y14be
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : gray14le
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 0
alias           : y14le
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name            : grayf32be
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 513
alias           : yf32be
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name            : grayf32le
nb_components   : 1
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 512
alias           : yf32le
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name            : yuva422p12be
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuva422p12le
nb_components   : 4
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuva444p12be
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 145
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : yuva444p12le
nb_components   : 4
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 144
alias           : (null)
comp[0]         :   
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2]         :   
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[3]         :   
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name            : nv24
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
comp[2]         :   
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name            : nv42
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 16
alias           : (null)
comp[0]         :   
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1]         :   
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
comp[2]         :   
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name            : vulkan
nb_components   : 0
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 8
alias           : (null)
-------------------------------------------------------
name            : y210be
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 1
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 6, depth : 10
comp[1]         :   
plane : 0, step : 8, offset : 2, shift : 6, depth : 10
comp[2]         :   
plane : 0, step : 8, offset : 6, shift : 6, depth : 10
-------------------------------------------------------
name            : y210le
nb_components   : 3
log2_chroma_w   : 1
log2_chroma_h   : 0
flags           : 0
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 6, depth : 10
comp[1]         :   
plane : 0, step : 8, offset : 2, shift : 6, depth : 10
comp[2]         :   
plane : 0, step : 8, offset : 6, shift : 6, depth : 10
-------------------------------------------------------
name            : x2rgb10le
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 32
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 2, shift : 4, depth : 10
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 2, depth : 10
comp[2]         :   
plane : 0, step : 4, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name            : x2rgb10be
nb_components   : 3
log2_chroma_w   : 0
log2_chroma_h   : 0
flags           : 33
alias           : (null)
comp[0]         :   
plane : 0, step : 4, offset : 0, shift : 4, depth : 10
comp[1]         :   
plane : 0, step : 4, offset : 1, shift : 2, depth : 10
comp[2]         :   
plane : 0, step : 4, offset : 2, shift : 0, depth : 10
-------------------------------------------------------

你可能感兴趣的:(音视频/流媒体/ffmpeg)