ffmpeg AVCodecContext結(jié)構(gòu)體主要變量

AVCodecContext是包含變量較多的結(jié)構(gòu)體(解碼)
參考結(jié)構(gòu)體理解:http://www.reibang.com/p/d109e7ef9749

enum AVMediaType codec_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

:根據(jù)該參數(shù)丈积,可以把PTS轉(zhuǎn)化為實際的時間(單位為秒s)

int width, height

:如果是視頻的話颂斜,代表寬和高

int refs

:運動估計參考幀的個數(shù)(H.264的話會有多幀敌蜂,MPEG2這類的一般就沒有了)

int sample_rate

:采樣率(音頻)

int channels

:聲道數(shù)(音頻)

enum AVSampleFormat sample_fmt
enum AVSampleFormat {  
    AV_SAMPLE_FMT_NONE = -1,  
    AV_SAMPLE_FMT_U8,          ///< unsigned 8 bits  
    AV_SAMPLE_FMT_S16,         ///< signed 16 bits  
    AV_SAMPLE_FMT_S32,         ///< signed 32 bits  
    AV_SAMPLE_FMT_FLT,         ///< float  
    AV_SAMPLE_FMT_DBL,         ///< double  
  
    AV_SAMPLE_FMT_U8P,         ///< unsigned 8 bits, planar  
    AV_SAMPLE_FMT_S16P,        ///< signed 16 bits, planar  
    AV_SAMPLE_FMT_S32P,        ///< signed 32 bits, planar  
    AV_SAMPLE_FMT_FLTP,        ///< float, planar  
    AV_SAMPLE_FMT_DBLP,        ///< double, planar  
  
    AV_SAMPLE_FMT_NB           ///< Number of sample formats. DO NOT USE if linking dynamically  
};  

:采樣格式

int profile

:型(H.264里面就有,其他編碼標準應(yīng)該也有)
在FFMPEG中型有以下幾種,可以看出AAC葫辐,MPEG2搜锰,H.264,VC-1耿战,MPEG4都有型的概念蛋叼。


#define FF_PROFILE_UNKNOWN -99  
#define FF_PROFILE_RESERVED -100  
  
#define FF_PROFILE_AAC_MAIN 0  
#define FF_PROFILE_AAC_LOW  1  
#define FF_PROFILE_AAC_SSR  2  
#define FF_PROFILE_AAC_LTP  3  
#define FF_PROFILE_AAC_HE   4  
#define FF_PROFILE_AAC_HE_V2 28  
#define FF_PROFILE_AAC_LD   22  
#define FF_PROFILE_AAC_ELD  38  
  
#define FF_PROFILE_DTS         20  
#define FF_PROFILE_DTS_ES      30  
#define FF_PROFILE_DTS_96_24   40  
#define FF_PROFILE_DTS_HD_HRA  50  
#define FF_PROFILE_DTS_HD_MA   60  
  
#define FF_PROFILE_MPEG2_422    0  
#define FF_PROFILE_MPEG2_HIGH   1  
#define FF_PROFILE_MPEG2_SS     2  
#define FF_PROFILE_MPEG2_SNR_SCALABLE  3  
#define FF_PROFILE_MPEG2_MAIN   4  
#define FF_PROFILE_MPEG2_SIMPLE 5  
  
#define FF_PROFILE_H264_CONSTRAINED  (1<<9)  // 8+1; constraint_set1_flag  
#define FF_PROFILE_H264_INTRA        (1<<11) // 8+3; constraint_set3_flag  
  
#define FF_PROFILE_H264_BASELINE             66  
#define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED)  
#define FF_PROFILE_H264_MAIN                 77  
#define FF_PROFILE_H264_EXTENDED             88  
#define FF_PROFILE_H264_HIGH                 100  
#define FF_PROFILE_H264_HIGH_10              110  
#define FF_PROFILE_H264_HIGH_10_INTRA        (110|FF_PROFILE_H264_INTRA)  
#define FF_PROFILE_H264_HIGH_422             122  
#define FF_PROFILE_H264_HIGH_422_INTRA       (122|FF_PROFILE_H264_INTRA)  
#define FF_PROFILE_H264_HIGH_444             144  
#define FF_PROFILE_H264_HIGH_444_PREDICTIVE  244  
#define FF_PROFILE_H264_HIGH_444_INTRA       (244|FF_PROFILE_H264_INTRA)  
#define FF_PROFILE_H264_CAVLC_444            44  
  
#define FF_PROFILE_VC1_SIMPLE   0  
#define FF_PROFILE_VC1_MAIN     1  
#define FF_PROFILE_VC1_COMPLEX  2  
#define FF_PROFILE_VC1_ADVANCED 3  
  
#define FF_PROFILE_MPEG4_SIMPLE                     0  
#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE            1  
#define FF_PROFILE_MPEG4_CORE                       2  
#define FF_PROFILE_MPEG4_MAIN                       3  
#define FF_PROFILE_MPEG4_N_BIT                      4  
#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE           5  
#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION      6  
#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE     7  
#define FF_PROFILE_MPEG4_HYBRID                     8  
#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME         9  
#define FF_PROFILE_MPEG4_CORE_SCALABLE             10  
#define FF_PROFILE_MPEG4_ADVANCED_CODING           11  
#define FF_PROFILE_MPEG4_ADVANCED_CORE             12  
#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13  
#define FF_PROFILE_MPEG4_SIMPLE_STUDIO             14  
#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE           15  
int level

:級(和profile差不太多)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市剂陡,隨后出現(xiàn)的幾起案子鸦列,更是在濱河造成了極大的恐慌,老刑警劉巖鹏倘,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薯嗤,死亡現(xiàn)場離奇詭異,居然都是意外死亡纤泵,警方通過查閱死者的電腦和手機骆姐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捏题,“玉大人玻褪,你說我怎么就攤上這事」” “怎么了带射?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長循狰。 經(jīng)常有香客問我窟社,道長,這世上最難降的妖魔是什么绪钥? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任灿里,我火速辦了婚禮,結(jié)果婚禮上程腹,老公的妹妹穿的比我還像新娘匣吊。我一直安慰自己,他們只是感情好寸潦,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布色鸳。 她就那樣靜靜地躺著,像睡著了一般见转。 火紅的嫁衣襯著肌膚如雪命雀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天池户,我揣著相機與錄音咏雌,去河邊找鬼凡怎。 笑死,一個胖子當著我的面吹牛赊抖,可吹牛的內(nèi)容都是我干的统倒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼氛雪,長吁一口氣:“原來是場噩夢啊……” “哼房匆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起报亩,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浴鸿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弦追,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岳链,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年劲件,在試婚紗的時候發(fā)現(xiàn)自己被綠了掸哑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡零远,死狀恐怖苗分,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牵辣,我是刑警寧澤摔癣,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站纬向,受9級特大地震影響择浊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜罢猪,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一近她、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膳帕,春花似錦、人聲如沸薇缅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泳桦。三九已至汤徽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灸撰,已是汗流浹背谒府。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工拼坎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人完疫。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓泰鸡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親壳鹤。 傳聞我的和親對象是個殘疾皇子盛龄,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 教程一:視頻截圖(Tutorial 01: Making Screencaps) 首先我們需要了解視頻文件的一些基...
    90后的思維閱讀 4,700評論 0 3
  • [TOC] 音視頻&流媒體 是什么促使我要寫這一篇音視頻入門文章?那是因為和一妹子打賭碼率的概念芳誓,結(jié)果輸了余舶;對一個...
    AllenWu閱讀 4,830評論 1 24
  • 視頻編碼格式全面解析 我們在詳解各種主流的視頻格式之前,先拋開各種視頻格式的定義锹淌,來討論這樣一件事情:你覺得目前的...
    latthias閱讀 21,217評論 2 30
  • 原文地址:http://blog.csdn.net/yipie/article/details/7912291 摘...
    冬的天閱讀 7,179評論 1 6
  • 本篇博客在雷神的結(jié)構(gòu)體介紹基礎(chǔ)上按自己的喜好整理的 后面根據(jù)自己工作中所需有所增改 AVStream 存儲每一個視...
    石丘閱讀 2,467評論 1 10