FFmpeg 5.0多媒體包發布

經過十個月的開發,FFmpeg 5.0多媒體套件現已推出,其中包括一組應用程式和一組用於操作各種多媒體格式(錄製、轉換和解碼音訊和視訊格式)的程式庫。 該軟體包根據 LGPL 和 GPL 授權分發,FFmpeg 開發與 MPlayer 專案相鄰進行。 版本號的重大變化是由於 API 的重大變化以及向新版本生成方案的過渡,根據該方案,新的重要版本將每年生成一次,並且具有延長支援時間的版本 - 每兩年生成一次。 FFmpeg 5.0 將是該專案的第一個 LTS 版本。

FFmpeg 5.0 中添加的一些更改包括:

  • 對用於編碼和解碼的舊 API 進行了重大清理,並過渡到新的 N:M API,它為音訊和視訊提供單一軟體接口,並分離輸入和輸出流的編解碼器。 刪除了先前標記為已棄用的所有舊 API。 為比特流過濾器新增了新的 API。 分離的格式和編解碼器 - 媒體容器解壓縮器不再嵌入解碼器的整個上下文。 用於註冊編解碼器和格式的 API 已被刪除 - 所有格式現在都已註冊。
  • libavresample 庫已被刪除。
  • libswscale 函式庫中新增了一個更簡單的基於 AVFrame 的 API。
  • 顯著改進了對 Vulkan 圖形 API 的支援。
  • 新增了對使用 VideoToolbox API 進行 VP9 和 ProRes 格式解碼和編碼的硬體加速的支援。
  • 增加了對龍芯處理器中使用的LoongArch架構的支持,以及對LoongArch中提供的LSX和LASX SIMD擴展的支援。 LoongArch 特定的最佳化已針對 H.264、VP8 和 VP9 編解碼器實作。
  • 新增了對 Concatf 協定的支持,該協定定義了傳輸資源清單的格式(“ffplay concatf:split.txt”)。
  • 新增了新的解碼器:Speex、MSN Siren、ADPCM IMA Acorn Replay、GEM(光柵圖像)。
  • 新增了新的編碼器:bitpacked、Apple Graphics (SMC)、ADPCM IMA Westwood、VideoToolbox ProRes。 AAC 編碼器設定已更改以實現更高的品質。
  • 新增了媒體容器打包程式(複用器):Westwood AUD、Argonaut Games CVG、AV1(低開銷位元流)。
  • 新增了媒體容器解包器(解復用器):IMF、Argonaut Games CVG。
  • 為 AMR(自適應多速率)音訊編解碼器添加了新的解析器。
  • 新增了有效負載資料打包器(packetizer),用於使用 RTP 協定(RFC 4175)傳輸未壓縮視訊。
  • 新的視頻過濾器:
    • 分段和分段 - 將一個包含視訊或音訊的串流劃分為多個串流,按時間或幀分隔。
    • hsvkey 和 hsvhold - 以灰階值取代影片中的部分 HSV 顏色範圍。
    • Grayworld - 使用基於灰色世界假設的演算法進行視訊色彩校正。
    • scharr — 將 Schar 算子(具有不同係數的 Sobel 算子的變體)應用於輸入影片。
    • morpho - 允許您對影片套用各種形態轉換。
    • 延遲和延遲 - 測量先前應用的過濾器的最小和最大過濾延遲。
    • limitdiff - 確定兩個或三個視訊串流之間的差異。
    • xcorrelate - 計算視訊串流之間的互相關性。
    • varblur - 可變視訊模糊,定義第二個視訊的模糊半徑。
    • 色調飽和度 - 對影片套用色調、飽和度或強度調整。
    • colorspectrum — 產生具有給定色譜的視訊串流。
    • libplacebo - 用於處理 libplacebo 庫中的 HDR 著色器的應用程式。
    • vflip_vulkan、hflip_vulkan 和 Flip_vulkan 是垂直或水平視訊翻轉過濾器(vflip、hflip 和 Flip)的變體,使用 Vulkan 圖形 API 實作。
    • yadif_videotoolbox 是基於 VideoToolbox 框架的 yadif 去隔行濾鏡的變體。
  • 新的聲音過濾器:
    • apsyclip - 將心理聲學剪輯器應用於音訊串流。
    • afwtdn - 抑制寬頻雜訊。
    • adecorrelate — 將去相關演算法應用於輸入流。
    • atilt - 對給定頻率範圍套用頻譜偏移。
    • asdr - 決定兩個音訊串流之間的訊號失真。
    • aspectralstats - 輸出每個音訊通道頻譜特徵的統計資料。
    • adynamicsmooth - 聲音流的動態平滑。
    • adynamicequalizer - 聲音流的動態均衡。
    • anlmf - 將最小均方演算法應用於音訊串流。

來源: opennet.ru

添加評論