公司企業(yè)網(wǎng)站制作教程推廣專家
主要由三個部分組成:
工具
- ffmpeg:用于音視頻轉(zhuǎn)碼、轉(zhuǎn)換
- ffplay:音視頻播放器
- ffserver:流媒體服務器
- ffprobe:多媒體碼流分析器
SDK
這個部分是供開發(fā)者使用的SDK,SDK是編譯好的庫?;旧厦總€平臺都有對應的SDK。這個SDK包括以下這些庫:
- libavcodec:音視頻編碼器和解碼器。
- libavutil:編程工具,如隨機數(shù)生成器、數(shù)據(jù)結(jié)構(gòu)、數(shù)學函數(shù)等。
- libavformat:多種多媒體窗口格式的封裝、解封裝工具
- libavfilter:音視頻濾鏡庫,如音頻特效、視頻特效
- libavdevice:輸入輸出設備庫,與用于音視頻數(shù)據(jù)的采集和渲染等功能的設備有關。
- libswscale:圖像縮放、色彩空間和像素格式轉(zhuǎn)換,如將YUV數(shù)據(jù)轉(zhuǎn)換為RGB數(shù)據(jù)。
- libswresample: 用于音頻重采樣和格式轉(zhuǎn)換,如對數(shù)字音頻進行聲道數(shù)、數(shù)據(jù)格式、采樣率等多種基本信息進行轉(zhuǎn)換。
- libpostproc:用于音視頻數(shù)據(jù)后期處理
源碼
無論是上面提供的工具還是SDK,它們的源代碼都在工程中,都是由這些源代碼編譯出來的,FFmpeg是由C語言實現(xiàn)的,主要在Linux平臺上進行開發(fā)。
FFmpeg源代碼下載