發布支援 Vulkan 圖形 API 的 FFmpeg 4.3 多媒體包

經過十個月的開發 有空 多媒體包 FFmpeg 4.3,其中包括一組應用程式和一組庫,用於對各種多媒體格式進行操作(錄製、轉換和解碼音訊和視訊格式)。 該軟體包根據 LGPL 和 GPL 授權分發,FFmpeg 開發與該專案相鄰進行 MPlayer的.

變化, 添加 在 FFmpeg 4.3 中,我們可以強調:

  • 新增了圖形 API 支援 福爾康;
  • 基於 Vulkan for Linux 實作了編碼器,使用 AMD AMF/VCE 引擎進行加速,以及標準過濾器的變體 avgblur_vulkan、overlay_vulkan、scale_vulkan 和 chromaber_vulkan;
  • 提供使用API​​的可能性 VDPAU (視訊解碼和呈現)用於 VP9 格式視訊處理的硬體加速;
  • 新增了使用庫對 AV1 視訊進行編碼的功能 庫1e,用 Rust 編寫,由 Xiph 和 Mozilla 社群開發;
  • 已為 mp4 媒體容器實現了對無損多通道音訊編解碼器的支持 真高清 和三維聲音編解碼器 MPEG-H 3D;
  • 新增了協議支持 零MQ и 的RabbitMQ (AMQP 0-9-1);
  • 在Linux中,已經從幀伺服器過渡到視訊串流的非線性編輯(虛擬視訊編解碼器) 合成器,在目前的分叉上已經被廢棄了 5 年 Avi 合成器+;
  • 該軟體包包括一個 WebP 格式影像的解析器;
  • 使用硬體加速機制實現MJPEG和VP9解碼器 英特爾 QSV (快速同步視訊),以及基於Intel QSV的VP9編碼器;
  • 擴展了對 3GPP 定時文字字幕格式的字幕樣式的支援;
  • 透過 API 新增了編碼器包裝器 微軟媒體基金會;
  • 為 Simon & Schuster Interactive 遊戲中使用的音訊資料添加了 ADPCM 編碼器;
  • 新增了新解碼器:PFM、IMM5、Sipro ACELP.KELVIN、mvdv、mvha、mv30、NotchLC、Argonaut Games ADPCM、Rayman 2 ADPCM、Simon & Schuster Interactive ADPCM、高壓軟體ADPCM、ADPCM IMA MTF、CDToons、Siren、DERF DPCM和 CRI HCA;
  • 新增streamhash媒體容器打包器(muxer),實現了將pcm和pgs打包到m2ts容器中的能力;
  • 新增了媒體容器解包器(解復用器):帶有應用程式擴充功能的 AV1 B,
    Argonaut Games ASF、Real War KVAG、Rayman 2 APM、LEGO Racers ALP(.tun 和 .pcm)、FWSE、DERF、CRI HCA、Pro Pinball 系列音庫;

  • 過濾器:
    • v360 — 將 360 度影片轉換為各種格式;
    • 滾動 — 以給定速度水平或垂直滾動視訊;
    • 光敏性 — 刪除影片中可能導致癲癇發作的明亮閃光和亮度突然變化;
    • 阿恩丁 — 使用循環神經網路的語音噪音抑制濾波器;
    • 雙邊 — 執行空間抗鋸齒,同時保留邊緣;
    • 蒙斯德敏 и 最大遮罩 — 根據與第三個串流的差異合併兩個視訊串流;
    • 中位數 — 降噪濾波器,從適合指定半徑的矩形中選擇中值像素;
    • AV1幀合併 — 合併 AV1 流中的幀;
    • 軸相關 — 計算兩個音訊串流之間的歸一化互相關性;
    • 這個方圖 — 計算並顯示影片中顏色分佈的直方圖;
    • 凍結幀 — 用另一個串流中的某些影格取代影片中的一組影格;
    • 淡入淡出 и xfade_opencl -
      從一個視訊串流過渡到另一個視訊串流時進行交叉淡入淡出;

    • 非洲人 — 使用頻率取樣方法產生 FIR 係數;
    • 墊_opencl — 在影像中新增填充;
    • CAS — 對影片套用 CAS(對比自適應銳利化)銳利化濾鏡;
    • 動畫管理系統 — 應用歸一化演算法 LMS (最小均方)到第一個音頻流,根據與第二個流的差異計算係數;
    • 覆蓋_cuda — 將一個影片的一部分放在另一個影片之上;
    • 中位數 — 降噪濾波器,使用多個成功幀的中值像素;
    • 掩蔽閾值 — 在過濾時根據兩個視訊串流之間的差異與閾值進行比較來選擇像素;
    • 亞升壓 — 增強子緩衝區的頻率;
    • pcm_rechunk — 考慮指定的取樣頻率或封包傳輸速率,重新打包 PCM 音訊;
    • 斯特德代特 — 確定影片中場景的變化(例如,決定影格中的運動);
    • 漸變 — 產生具有漸層的視訊串流;
    • 謝爾賓斯基 — 產生帶有分形的視訊串流 謝爾平斯基;
    • 蒂萊 — 將由片段組成的影片解析為單獨的影像;
    • 模糊 — 實現方向模糊。

來源: opennet.ru

添加評論