在調用avformat_open_input打開檔案後,下一步調用av_find_stream_info函數從檔案中讀取音視訊流的資訊,而後AVFormatContext的結構體将會将這些資訊儲存在其中。在找到AVFormatContext的視訊stream後,擷取其codec儲存到指向AVCodecContext的指針:
編解碼器上下文AVCodecContext的定義如下:
這個結構體的内容極其龐大繁雜,但是看過其成員後便明白,它儲存了編碼視訊時所用到的各種參數,包括編碼格式即所用的編碼器、編碼過程中的參數等。其中很多都是編碼标準算法中的相應的設定,比如GOP的大小,參考幀的數目,運動搜尋範圍的選擇等等。具體技術細節比較複雜,需要學習的還要參考相應的編解碼标準。