FFmpeg 簡介
FFmpeg 是一套用來記錄泊藕、轉(zhuǎn)換數(shù)字音頻景醇、視頻,并能夠?qū)⑵滢D(zhuǎn)化為流的開源計(jì)算機(jī)程序获搏。
FFmpeg 包括視頻采集功能仿贬、視頻格式轉(zhuǎn)換队伟、視頻抓圖棘钞、給視頻加水印等
FFmpeg 模塊組成
libavformat —— 用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結(jié)構(gòu)和讀取音視頻幀等功能柴罐,音視頻的格式解析協(xié)議板甘,為libavcodec 分析碼流提供獨(dú)立的音頻或視頻碼流源
libavcodec —— 用于各種類型聲音/圖像編解碼;該庫是音視頻編解碼核心,實(shí)現(xiàn)了市面上可見的絕大部分解碼器的功能韭脊,libavcodec被其他各大解碼器ffdshow,Mplayer等所包含或應(yīng)用
libavdevice —— 硬件采集、加速蚪拦、顯示。操作計(jì)算機(jī)中常用的音視頻捕獲或輸出設(shè)備
libavfilter —— 音視頻濾波器的開發(fā)次兆,比如寬高比芥炭、裁剪砰琢、格式化挚冤、非格式化澳骤、伸縮燈
libavutil —— 包含一些公共的工具函數(shù)的使用庫重斑,包括算數(shù)運(yùn)算累盗、字符操作等
libavresample ——音視頻封裝編解碼格式預(yù)設(shè)等
libswscale —— (原始視頻格式轉(zhuǎn)換) 用于視頻場景比例縮放、色彩映射轉(zhuǎn)換突琳;圖像顏色空間/格式轉(zhuǎn)換等
libswresample —— 原始音視頻格式轉(zhuǎn)碼
libpostproc —— (同步時(shí)間計(jì)算的簡單算法)用于后期效果處理若债;音視頻應(yīng)用得后處理
ffmpeg —— ffmpeg提供的一個(gè)工具,用于格式轉(zhuǎn)換拆融、解碼啊或電視卡即時(shí)編碼等
ffserver —— 一個(gè)HTTP多媒體即時(shí)廣播串流服務(wù)器
ffplay —— 簡單的播放器蠢琳,使用ffmpeg 庫解析和解碼啊终,通過SDL顯示