AVCodecContext

作者: zjunchao | 来源:发表于2016-01-13 15:00 被阅读219次

    重要参数

    • enum AVMediaType codec_type:编解码器的类型(视频,音频...)
       /**
        * @addtogroup lavu_media Media Type
        * @brief Media Type
        */
       
       enum AVMediaType {
           AVMEDIA_TYPE_UNKNOWN = -1,  ///< Usually treated as AVMEDIA_TYPE_DATA
           AVMEDIA_TYPE_VIDEO,
           AVMEDIA_TYPE_AUDIO,
           AVMEDIA_TYPE_DATA,          ///< Opaque data information usually continuous
           AVMEDIA_TYPE_SUBTITLE,
           AVMEDIA_TYPE_ATTACHMENT,    ///< Opaque data information usually sparse
           AVMEDIA_TYPE_NB
       };
    
    • struct AVCodec *codec:采用的解码器AVCodec(H.264,MPEG2...)
    • int bit_rate:平均比特率
    • uint8_t *extradata; int extradata_size:针对特定编码器包含的附加信息(例如对于H.264解码器来说,存储SPS,PPS等)
    • AVRational time_base:根据该参数,可以把PTS转化为实际的时间(单位为秒s)
    • int width, height:如果是视频的话,代表宽和高
    • int refs:运动估计参考帧的个数(H.264的话会有多帧,MPEG2这类的一般就没有了)
    • int sample_rate:采样率(音频)
    • int channels:声道数(音频)
    • enum AVSampleFormat sample_fmt:采样格式
    • int profile:型(H.264里面就有,其他编码标准应该也有)
    • int level:级(和profile差不太多)

    相关文章

      网友评论

        本文标题:AVCodecContext

        本文链接:https://www.haomeiwen.com/subject/ozpckttx.html