FFmpeg SDK 開發(二)

在學習FFmpeg的過程中,特意再去了解了下 FFmpeg 的背景

FFmpeg 背景介紹

  • FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,爲了保證高可移植性和編解碼質量,libavcodec裏很多codec都是從頭開發的。
  • FFmpeg在Linux平臺下開發,但它同樣也可以在其它操作系統環境中編譯運行,包括Windows、Mac OS X等。這個項目最早由Fabrice Bellard發起,現在由Michael Niedermayer維護。許多FFmpeg的開發人員都來自MPlayer項目,而且當前FFmpeg也是放在MPlayer項目組的服務器上。項目的名稱來自MPEG視頻編碼標準,前面的"FF"代表"Fast Forward"。

FFmpeg源碼模塊

  • libavformat:用於各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結構和讀取音視頻幀等功能;
  • libavcodec:用於各種類型聲音/圖像編解碼;
  • libavutil:包含一些公共的工具函數;
  • libswscale:用於視頻場景比例縮放、色彩映射轉換;
  • libpostproc:用於後期效果處理;
  • ffmpeg:該項目提供的一個工具,可用於格式轉換、解碼或電視卡即時編碼等;
  • ffsever:一個 HTTP 多媒體即時廣播串流服務器;
  • ffplay:是一個簡單的播放器,使用ffmpeg 庫解析和解碼,通過SDL顯示;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章