Vulkan グラフィックス API をサポートする FFmpeg 4.3 マルチメディア パッケージのリリース

XNUMXヶ月の開発期間を経て 利用可能です マルチメディアパッケージ FFmpeg 4.3これには、さまざまなマルチメディア形式 (オーディオおよびビデオ形式の録音、変換、デコード) を操作するための一連のアプリケーションとライブラリのコレクションが含まれています。 パッケージは LGPL および GPL ライセンスの下で配布され、FFmpeg 開発はプロジェクトに隣接して実行されます。 MPlayerの.

変化, 追加した FFmpeg 4.3 では、次の点を強調できます。

  • グラフィックス API サポートの追加 火山;
  • エンコーダは Linux 用 Vulkan に基づいて実装されており、高速化には AMD AMF/VCE エンジンと標準フィルタのバリアントを使用しています。 avgblur_vulkan、overlay_vulkan、scale_vulkan、chromaber_vulkan;
  • APIを使用する可能性が提供されます VDPAU (ビデオ デコードとプレゼンテーション) VP9 形式でのビデオ処理のハードウェア アクセラレーション。
  • ライブラリを使用して AV1 ビデオをエンコードする機能を追加しました librav1e、Rust で書かれ、Xiph および Mozilla コミュニティによって開発されました。
  • ロスレス マルチチャネル オーディオ コーデックのサポートが mp4 メディア コンテナに実装されました 真のHD XNUMX次元サウンドのためのコーデック MPEG-H 3D;
  • プロトコルサポートの追加 ゼロMQ и RabbitMQの (AMQP 0-9-1);
  • Linux では、ビデオ ストリーム (仮想ビデオ コーデック) のノンリニア編集のためにフレームサーバーから移行しました。 Avxシンセ、現在のフォークでは 5 年間放置されていました アビシンセ+;
  • パッケージには、WebP 形式の画像のパーサーが含まれています。
  • ハードウェア アクセラレーション メカニズムを使用して実装された MJPEG および VP9 デコーダ インテル QSV (Quick Sync Video)、Intel QSV ベースの VP9 エンコーダ。
  • 3GPP Timed Text Subtitles 形式の字幕スタイルのサポートを拡張しました。
  • 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 メディア コンテナ パッカー (マルチプレクサ) を追加し、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 度ビデオをさまざまな形式に変換します。
    • スクロール — 指定された速度でビデオを水平または垂直にスクロールします。
    • 感光性 — てんかん発作を引き起こす可能性のある明るい閃光や突然の明るさの変化をビデオから除去します。
    • アーンン —リカレントニューラルネットワークを使用した音声ノイズ抑制フィルター。
    • 二国間 — エッジを維持しながら空間アンチエイリアシングを実行します。
    • マスクドミン и マスクマックス — XNUMX 番目のストリームとの差異に基づいて XNUMX つのビデオ ストリームをマージします。
    • 中央値 — 指定された半径内に収まる四角形から中央ピクセルを選択するノイズ低減フィルター。
    • AV1フレームマージ — AV1 ストリーム内のフレームを結合します。
    • 相関関係がある — XNUMX つのオーディオ ストリーム間の正規化された相互相関を計算します。
    • ジストグラム — ビデオ内の色分布のヒストグラムを計算して表示します。
    • フリーズフレーム — ビデオ内の一連のフレームを別のストリームの特定のフレームに置き換えます。
    • エックスフェード и xfade_opencl -
      あるビデオ ストリームから別のビデオ ストリームへの移行に伴うクロスフェード。

    • 確認 — 周波数サンプリング法を使用して FIR 係数を生成します。
    • パッドオープンCL — 画像にパディングを追加します。
    • CAS — CAS (Contrast Adaptive Sharpen) シャープニング フィルターをビデオに適用します。
    • 年金 — 正規化されたアルゴリズムを適用します LMS (最小二乗平均) を最初のオーディオ ストリームに適用し、XNUMX 番目のストリームとの差に基づいて係数を計算します。
    • オーバーレイ_cuda — あるビデオの一部を別のビデオの上に置きます。
    • 中央値 — いくつかの成功したフレームの中央値ピクセルを使用するノイズ低減フィルター。
    • マスクされたしきい値 — XNUMX つのビデオ ストリームの差をしきい値と比較してフィルタリングするときにピクセルを選択します。
    • サブブーストとして — サブバッファの周波数を強化します。
    • pcm_rechunk — 指定されたサンプリング周波数またはパケット送信レートを考慮して PCM オーディオを再パッケージ化します。
    • スクデット — ビデオ内のシーンの変化を決定します (たとえば、フレーム内の動きを決定します)。
    • 勾配 — グラデーションを含むビデオ ストリームを生成します。
    • シェルピンスキー — フラクタルを使用してビデオ ストリームを生成します シェルピンスキー;
    • まで — 断片で構成されたビデオを個別の画像に解析します。
    • ぼかし — 方向性ブラーを実装します。

出所: オープンネット.ru

コメントを追加します