【FFmpeg】详解FFmpeg解封装、解码流程
生活随笔
收集整理的這篇文章主要介紹了
【FFmpeg】详解FFmpeg解封装、解码流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 1、獲取媒體信息頭
- 2、獲取媒體流信息
- 3、準備解碼器
- 3.1 獲取視頻、音頻、字幕流在解封裝上下文 AVFormatContext 的流列表 AVStream **streams 中的索引
- 3.2 使用已經獲取的流信息創建對應的解碼器及其上下文,以視頻解碼器為例
- 3.3 初始化解碼器上下文
- 4、準備用于保存解碼前后的內存空間
- 5、獲取壓縮數據
- 6、解碼
- 7、處理解碼后的數據
- 8、參考代碼
1、獲取媒體信息頭
根據 url ,獲取它的信息頭,用這些信息來初始化解封裝器及輸入流。
AVFormatContext *formatContext = NULL;
avformat_open_input(&formatContext, “test.mp4”, NULL, NULL);
2、獲取媒體流信息
總結
以上是生活随笔為你收集整理的【FFmpeg】详解FFmpeg解封装、解码流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FFmpeg】自定义回调函数处理AVI
- 下一篇: 【FFmpeg】解码时refcounte