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