【FFmpeg】ffmpeg工具源码分析(二):转码核心函数 transcode
生活随笔
收集整理的這篇文章主要介紹了
【FFmpeg】ffmpeg工具源码分析(二):转码核心函数 transcode
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、轉碼流程
1)轉碼前初始化:打開輸入輸出文件,初始化編碼器、解碼器、過濾器,創建多線程,設置串口終端等;
2)while循環處理每一包數據,核心函數 transcode_step(稍后分析);
3)轉碼結束前收尾工作:關閉多線程,刷新編解碼緩沖區,恢復串口終端設置,向輸出文件寫入“文件尾”,釋放編解碼器資源、釋放硬件設備資源等。
ffmpeg轉碼流程很簡單,類似把大象放進冰箱:打開冰箱門(初始化各種資源)、把大象放進冰箱(循環處理每一包數據)、關上冰箱門(釋放各種資源)。
2、源碼注釋
static int transcode(void)
{int ret, i;AVFormatContext
總結
以上是生活随笔為你收集整理的【FFmpeg】ffmpeg工具源码分析(二):转码核心函数 transcode的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【SQL】sql语句GROUP BY
- 下一篇: 【FFmpeg】ffmpeg工具源码分析