經過十個月的發展 FFmpeg 5.0新版本發布,其中包括一組應用程序和一組庫,用於對各種多媒體格式(音頻和視頻格式的錄製、轉換和解碼)進行操作。
版本號的重大變化 是由於重大的 API 更改和向新版本生成方案的過渡,據此每年將形成一次新的主要版本,並具有延長的支持時間的版本 - 每兩年一次。 FFmpeg 5.0 將是該項目的第一個 LTS 版本。
FFmpeg 5.0的主要新功能
在這個新版本中 大量清理用於編碼的舊 API 和解碼,以及過渡到新的 N:M API,它為音頻和視頻提供單一的編程接口,以及用於輸入和輸出流的單獨編解碼器。
坦比恩 提到所有以前標記的舊 API 都已刪除 棄用並添加了用於比特流過濾器的新 API。
除此之外, 添加了單獨的格式和編解碼器:媒體容器解包器不再集成完整的解碼器上下文。 刪除了用於註冊編解碼器和格式的 API:現在始終註冊所有格式。
添加 支持龍芯處理器使用的 LoongArch 架構,以及對 LoongArch 中提供的 LSX 和 LASX SIMD 擴展的支持。 已針對 H.264、VP8 和 VP9 編解碼器實施了特定的 LoongArch 優化。
添加 支持 concatf 協議,它定義了傳輸資源列表的格式(“ffplay concatf:split.txt”),還添加了新的解碼器:Speex、MSN Siren、ADPCM IMA Acorn Replay、GEM(位圖)、新的編碼器:packed in bits、Apple圖形 (SMC)、ADPCM IMA Westwood、VideoToolbox ProRes。 AAC 編碼器設置已更改以實現更高質量。
此外, 還注意到添加了媒體容器包裝器 (復用器):Westwood AUD、Argonaut Games CVG、AV1(低開銷比特流)、添加的媒體容器解包器(解復用器):IMF、Argonaut Games CVG。
為 AMR(自適應多速率)音頻編解碼器添加了一個新的解析器,並添加了一個有效載荷數據打包器(packer),用於使用 RTP 協議(RFC 4175)傳輸未壓縮的視頻。
至於新的視頻過濾器:
- 段和段:將帶有視頻或聲音的流分成多個按時間或幀劃分的流。
- hsvkey 和 hsvhold:用灰度值替換視頻中的部分 HSV 色域。
- 灰色世界:使用基於灰色世界假設的算法。
- 沙爾:將 Orb 算子(具有不同係數的 Sobel 算子的一種變體)應用於輸入視頻。
- 形態:允許您對視頻應用各種形態變換。
- 潛伏:測量先前應用的濾波器的最小和最大濾波器延遲。
- 限制差異:定義兩個或三個視頻流之間的差異。
- 相關:計算視頻流之間的互相關。
- 變量模糊:具有第二個視頻的模糊半徑定義的可變視頻模糊。
- 骨飽和度:對視頻應用色調、飽和度或鮮豔度調整。
- 色譜:生成具有給定色譜的視頻流。
- 安慰劑:從 libplacebo 庫渲染 HDR 著色器的應用程序。
- vflip_vulkan、hflip_vulkan 和 flip_vulkan:是使用 Vulkan 圖形 API 實現的垂直或水平視頻翻轉過濾器(vflip、hflip 和翻轉)的變體。
- yadif_video工具箱:基於 VideoToolbox 框架的 yadif 去隔行過濾器的變體。
終於 對於那些有興趣了解更多信息的人 關於此新版本,您可以查看完整的變更日誌 在此鏈接中。
而 對於那些想要安裝或更新的人 從FFmpeg那裡,您應該知道大多數Linux發行版中都包含此軟件包,或者,如果您願意,可以下載其源代碼進行編譯 從下面的鏈接。