FFmpeg 簡介
FFmpeg 是一套用來記錄、轉換數(shù)字音頻、視頻,并能夠將其轉化為流的開源計算機程序。
FFmpeg 包括視頻采集功能、視頻格式轉換、視頻抓圖、給視頻加水印等
FFmpeg 模塊組成
libavformat —— 用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結構和讀取音視頻幀等功能,音視頻的格式解析協(xié)議,為libavcodec 分析碼流提供獨立的音頻或視頻碼流源
libavcodec —— 用于各種類型聲音/圖像編解碼;該庫是音視頻編解碼核心,實現(xiàn)了市面上可見的絕大部分解碼器的功能,libavcodec被其他各大解碼器ffdshow,Mplayer等所包含或應用
libavdevice —— 硬件采集、加速、顯示。操作計算機中常用的音視頻捕獲或輸出設備
libavfilter —— 音視頻濾波器的開發(fā),比如寬高比、裁剪、格式化、非格式化、伸縮燈
libavutil —— 包含一些公共的工具函數(shù)的使用庫,包括算數(shù)運算、字符操作等
libavresample ——音視頻封裝編解碼格式預設等
libswscale —— (原始視頻格式轉換) 用于視頻場景比例縮放、色彩映射轉換;圖像顏色空間/格式轉換等
libswresample —— 原始音視頻格式轉碼
libpostproc —— (同步時間計算的簡單算法)用于后期效果處理;音視頻應用得后處理
ffmpeg —— ffmpeg提供的一個工具,用于格式轉換、解碼啊或電視卡即時編碼等
ffserver —— 一個HTTP多媒體即時廣播串流服務器
ffplay —— 簡單的播放器,使用ffmpeg 庫解析和解碼,通過SDL顯示