1. 程式人生 > >iOS音視訊—FFmepg視訊解碼

iOS音視訊—FFmepg視訊解碼

iOS音視訊—目錄


FFmepg視訊解碼

流程分析

1、註冊元件:av_register_all()
例如:編碼器、解碼器都屬於元件
2、開啟封裝格式->開啟檔案
例如:.mp4,.mov,.wmv檔案等
avformat_open_inout();
3、查詢視訊流/音訊流
如果是視訊解碼,就查詢視訊流,如果是音訊解碼,就查詢音訊流
avformat_find_stream_info();
4、查詢視訊解碼器
4.1 查詢視訊流索引位置
4.2 根據視訊流的索引,獲取解碼器上下文
4.3 根據解碼器上下文,獲得解碼器ID,然後查詢解碼器
5、開啟解碼器
avcodec_open2();


6、讀取視訊壓縮資料->迴圈讀取
每讀取一幀資料,立刻解碼一幀資料
7、視訊解碼->得到視訊畫素資料->渲染到螢幕->播放視訊
8、解碼完成,關閉解碼器

開啟解碼器

實現功能,先在Android平臺下實現專案,後面我會一直到iOS平臺