ffmpeg

ffmpeg自制api文档


AVCodec

<h5>简要描述</h5> <ul> <li>AVCodec是存储编解码器信息的结构体</li> </ul> <h5>参数</h5> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">name</td> <td style="text-align: left;">const char*</td> <td>编解码器的名字</td> </tr> <tr> <td style="text-align: left;">long_name</td> <td style="text-align: left;">const char*</td> <td>编解码器的全称</td> </tr> <tr> <td style="text-align: left;">type</td> <td style="text-align: left;">enum AVMediaType</td> <td>指明了类型,是视频,音频,还是字幕</td> </tr> <tr> <td style="text-align: left;">id</td> <td style="text-align: left;">enum AVCodecID</td> <td>ID</td> </tr> <tr> <td style="text-align: left;">supported_framerates</td> <td style="text-align: left;">const AVRational*</td> <td>支持的帧率(仅视频)</td> </tr> <tr> <td style="text-align: left;">pix_fmts</td> <td style="text-align: left;">const enum AVPixelFormat</td> <td>支持的像素格式(仅视频)</td> </tr> <tr> <td style="text-align: left;">supported_samplerates</td> <td style="text-align: left;">const int*</td> <td>支持的采样率(仅音频)</td> </tr> <tr> <td style="text-align: left;">sample_fmts</td> <td style="text-align: left;">const enum AVSampleFormat*</td> <td>支持的采样格式(仅音频)</td> </tr> <tr> <td style="text-align: left;">channel_layouts</td> <td style="text-align: left;">const uint64_t*</td> <td>支持的声道数(仅音频)</td> </tr> <tr> <td style="text-align: left;">priv_data_size</td> <td style="text-align: left;">int</td> <td>私有数据的大小</td> </tr> <tr> <td style="text-align: left;">...</td> <td style="text-align: left;">...</td> <td>...</td> </tr> </tbody> </table> <h5>类型</h5> <pre><code class="language-cpp"> enum AVMediaType { AVMEDIA_TYPE_UNKNOWN = -1, ///&lt; Usually treated as AVMEDIA_TYPE_DATA AVMEDIA_TYPE_VIDEO, AVMEDIA_TYPE_AUDIO, AVMEDIA_TYPE_DATA, ///&lt; Opaque data information usually continuous AVMEDIA_TYPE_SUBTITLE, AVMEDIA_TYPE_ATTACHMENT, ///&lt; Opaque data information usually sparse AVMEDIA_TYPE_NB }; enum AVCodecID { AV_CODEC_ID_NONE, /* video codecs */ AV_CODEC_ID_MPEG1VIDEO, AV_CODEC_ID_MPEG2VIDEO, ///&lt; preferred ID for MPEG-1/2 video decoding AV_CODEC_ID_MPEG2VIDEO_XVMC, AV_CODEC_ID_H261, AV_CODEC_ID_H263, AV_CODEC_ID_RV10, AV_CODEC_ID_RV20, AV_CODEC_ID_MJPEG, AV_CODEC_ID_MJPEGB, AV_CODEC_ID_LJPEG, AV_CODEC_ID_SP5X, AV_CODEC_ID_JPEGLS, AV_CODEC_ID_MPEG4, AV_CODEC_ID_RAWVIDEO, AV_CODEC_ID_MSMPEG4V1, AV_CODEC_ID_MSMPEG4V2, AV_CODEC_ID_MSMPEG4V3, AV_CODEC_ID_WMV1, AV_CODEC_ID_WMV2, AV_CODEC_ID_H263P, AV_CODEC_ID_H263I, AV_CODEC_ID_FLV1, AV_CODEC_ID_SVQ1, AV_CODEC_ID_SVQ3, AV_CODEC_ID_DVVIDEO, AV_CODEC_ID_HUFFYUV, AV_CODEC_ID_CYUV, AV_CODEC_ID_H264, ... ... } enum AVPixelFormat { AV_PIX_FMT_NONE = -1, AV_PIX_FMT_YUV420P, ///&lt; planar YUV 4:2:0, 12bpp, (1 Cr &amp; Cb sample per 2x2 Y samples) AV_PIX_FMT_YUYV422, ///&lt; packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr AV_PIX_FMT_RGB24, ///&lt; packed RGB 8:8:8, 24bpp, RGBRGB... AV_PIX_FMT_BGR24, ///&lt; packed RGB 8:8:8, 24bpp, BGRBGR... AV_PIX_FMT_YUV422P, ///&lt; planar YUV 4:2:2, 16bpp, (1 Cr &amp; Cb sample per 2x1 Y samples) AV_PIX_FMT_YUV444P, ///&lt; planar YUV 4:4:4, 24bpp, (1 Cr &amp; Cb sample per 1x1 Y samples) AV_PIX_FMT_YUV410P, ///&lt; planar YUV 4:1:0, 9bpp, (1 Cr &amp; Cb sample per 4x4 Y samples) AV_PIX_FMT_YUV411P, ///&lt; planar YUV 4:1:1, 12bpp, (1 Cr &amp; Cb sample per 4x1 Y samples) AV_PIX_FMT_GRAY8, ///&lt; Y , 8bpp AV_PIX_FMT_MONOWHITE, ///&lt; Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb AV_PIX_FMT_MONOBLACK, ///&lt; Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb AV_PIX_FMT_PAL8, ///&lt; 8 bit with PIX_FMT_RGB32 palette AV_PIX_FMT_YUVJ420P, ///&lt; planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range AV_PIX_FMT_YUVJ422P, ///&lt; planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range AV_PIX_FMT_YUVJ444P, ///&lt; planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range AV_PIX_FMT_XVMC_MPEG2_MC,///&lt; XVideo Motion Acceleration via common packet passing AV_PIX_FMT_XVMC_MPEG2_IDCT, ... ... } enum AVSampleFormat { AV_SAMPLE_FMT_NONE = -1, AV_SAMPLE_FMT_U8, ///&lt; unsigned 8 bits AV_SAMPLE_FMT_S16, ///&lt; signed 16 bits AV_SAMPLE_FMT_S32, ///&lt; signed 32 bits AV_SAMPLE_FMT_FLT, ///&lt; float AV_SAMPLE_FMT_DBL, ///&lt; double AV_SAMPLE_FMT_U8P, ///&lt; unsigned 8 bits, planar AV_SAMPLE_FMT_S16P, ///&lt; signed 16 bits, planar AV_SAMPLE_FMT_S32P, ///&lt; signed 32 bits, planar AV_SAMPLE_FMT_FLTP, ///&lt; float, planar AV_SAMPLE_FMT_DBLP, ///&lt; double, planar AV_SAMPLE_FMT_NB ///&lt; Number of sample formats. DO NOT USE if linking dynamically } </code></pre>

页面列表

ITEM_HTML