教學選單 本頁目錄

介紹

FFmpeg 是領先的多媒體框架,能夠解碼、編碼、轉碼、復用、解復用、串流、過濾和播放人類和機器創建的幾乎任何內容。它支援最晦澀的古代格式直至最前沿。無論它們是由某個標準委員會、社區或公司設計的。它還具有高度可攜性:FFmpeg 在 Linux、Mac OS X、Microsoft Windows、BSD、Solaris 等各種建置環境、機器架構和配置下編譯、運行並通過我們的測試基礎設施 FATE。

它包含可用於應用程式的 libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswrecodele。以及最終用戶可以使用 ffmpeg、ffplay 和 ffprobe 進行轉碼和播放。

FFmpeg 專案試圖為應用程式開發人員和最終用戶等提供最佳的技術解決方案。為了實現這一目標,我們結合了最好的免費軟體選項。我們稍微傾向於我們自己的程式碼,以保持對其他函式庫的低依賴性,並最大限度地提高 FFmpeg 各部分之間的程式碼共用。只要無法回答「最佳」問題,我們就支援這兩個選項,以便最終用戶可以選擇。

FFmpeg 歡迎所有人,也歡迎所有貢獻。我們很高興收到補丁、拉取請求、錯誤報告、捐贈或任何其他類型的貢獻。

安全性是重中之重,程式碼審查始終要考慮到安全性。儘管由於大量程式碼涉及不受信任的數據,安全性問題是不可避免的,因此當發現新的安全性問題時,我們會盡快提供最新穩定版本的更新。

官方網站: https://ffmpeg.org/

FFmpeg 工具

ffmpeg :用於在格式之間轉換多媒體檔案的命令列工具。

ffplay :基於 SDL 和 FFmpeg 函式庫的簡單媒體播放器。

ffprobe :一個簡單的多媒體串流分析器。

供開發人員使用的 FFmpeg 函式庫

libavutil :是一個包含用於簡化程式設計的函數的函式庫,其中包括隨機數產生器、資料結構、數學例程、核心多媒體實用程式等等。

libavcodec :是一個包含音訊/視訊編解碼器的解碼器和編碼器的庫。

libavformat :是一個包含多媒體容器格式的解復用器和多工器的函式庫。

libavdevice :是一個包含輸入和輸出設備的庫,用於從許多常見的多媒體輸入/輸出軟體框架中抓取和渲染,包括 Video4Linux、Video4Linux2、VfW 和 ALSA。

libavfilter :是一個包含媒體過濾器的函式庫。

libswscale :是一個執行高度優化的影像縮放和色彩空間/像素格式轉換操作的函式庫。

libswrecodele :是一個執行高度最佳化的音訊重採樣、重新矩陣和樣本格式轉換操作的函式庫。

本頁目錄