FFmpeg的作用:
- FFmpeg是一個優秀的多媒體框架;
- FFmpeg可以運行在linux,mac,windows等平臺;
- FFmpeg可以解碼,編碼,轉碼,復用,解復用,過濾音視頻數據。
播放器基本架構:
image.png
SDL視頻渲染流程:
image.png
FFmpeg處理音視頻流程:
image.png
FFmpeg命令分類:
image.png
FFmpeg基本信息查詢命令:
image.png
FFmpeg錄屏命令:
image.png
-I:1代表屏幕,0代表攝像頭;
具體錄制過程實現:
image.png
播放實現:
image.png
查詢avfoundation支持庫的命令:
image.png
FFmpeg錄音命令:
image.png
錄制實現:
image.png
播放實現:
image.png
FFmpeg分解與復用:
image.png
多媒體格式轉換:
image.png
視頻數據分離:
image.png
音頻數據分離:
image.png
FFmpeg處理原始數據<視頻YUV數據,音頻PCM數據>
FFmpeg提取YUV數據命令:
image.png
提取實現:
image.png
播放實現:
image.png
FFmpeg提取PCM數據命令:
image.png
提取實現:
image.png
播放實現:
image.png
FFmpeg濾鏡:
image.png
FFmpeg裁剪濾鏡命令:
image.png
FFmpeg音視頻裁剪:
image.png
FFmpeg音視頻合成:
image.png
FFmpeg視頻轉圖片:
image.png
FFmpeg圖片轉視頻:
image.png
FFmpeg直播推/拉流:
image.png






