FFmpeg 8.0「ハフマン」:新機能、Vulkanコーデック、パフォーマンスの向上

ffmpeg_ロゴ

ほぼ1年の開発期間といくつかの遅延を経て インフラの近代化から生まれた、 知られるようになりました el FFmpeg 8.0「Huffman」の新バージョンリリース 有名なマルチメディア パッケージの最も関連性の高いバージョンの 1 つです。

新しいバージョンでは、大幅な技術的改善が導入されているだけでなく、メーリング リスト サーバーの完全な更新に加えて、Forgejo に基づいた code.ffmpeg.org の新しい Forge の実​​装によって開発インフラストラクチャも強化されています。

FFmpeg 8.0「ハフマン」の主な新機能

FFmpeg 8.0の最も目覚ましい進歩の一つは、 Vulkan 1.3 グラフィック API に基づくコーデックの組み込みは、コンピュートシェーダーを活用して優れたパフォーマンスを実現します。この技術のおかげで、FFV1エンコードとデコード、およびProRes RAWデコードの範囲 新たな高み 効率 操作を並列化することによって。

開発者たちはまた、 ProResおよびVC-2用のVulkan実装 現在テスト段階です。さらに、 Vulkan は、VP9、VVC (VAAPI)、および H.264 のデコードのハードウェア アクセラレーションに使用されます。 (OpenHarmony)、AV1 および H.264 エンコーディングでも使用されます。

新しいデコーダーとエンコーダー

FFmpeg 8.0のこの新しいバージョンで改善された点のXNUMXつは、 新しいフォーマットとの互換性の拡張 との間 新しいデコーダー APV(Advanced Professional Video)、ProRes RAW、RealVideo 6.0、Sanyo LD-ADPCM、Xbox ADPCM IMA、G.728です。さらに、 APV用エンコーダー、 libopenapv ライブラリによってサポートされています。

El VVC (H.266)デコーダーがIBCなどの拡張機能をサポートするようになりました (ブロック間のコピー)、 SSC (スクリーンコンテンツエンコーディング) ACT (適応型カラー変換) パレットモードもあります。 デコーダーの VAAPI ベースのバージョンも追加され、Matroska コンテナー内で VVC を使用する機能も追加されました。

もう一つのハイライトは、 libx265 のアルファチャンネルエンコーディングlibjxl を使用したアニメーション JPEG XL のサポートと、FLV v2 でのマルチトラック オーディオおよびビデオ処理の改善。

最適化と新機能

El 全体的なパフォーマンスも向上 スルー AVX-512ベースの最適化、 これにより、特定のデコード処理が大幅に高速化されます。この改善は圧倒的です。新しいコードは 23~28倍の加速を実現 基本的な C バージョンと比較すると、このプロジェクトの最近の歴史の中で最も顕著なパフォーマンスの向上の 1 つを示しています。

この作業は、vf_bwdifフィルタのAVX-512版を実装したNiklas Haas氏が主導しました。この進歩により、AVX-512をサポートする最新のIntelおよびAMDプロセッサでビデオを処理するユーザーは、インターレースコンテンツのレンダリングと変換時間を大幅に短縮できるようになります。

具体的な数字で言うと、 bwdif8_avx512バリアントは23.28倍高速です一方、bwdif10_avx512 は C のベースラインと比較して 28,27 倍の高速化を実現します。以前に AVX2 で最適化されたバージョンと比較しても、新しいコードではパフォーマンスがほぼ XNUMX 倍になります。

セクションで フィルター、ウィスパーなどの新機能を含むを統合するニューラルネットワークによる自動音声認識、アルファ範囲の色検出、CUDA でパディングを追加するための pad_cuda、および Direct3D 11 を使用してビデオを拡大縮小できる scale_d3d11 です。

プロジェクトのクリーンアップと近代化

La バージョン 8.0 では、時代遅れとみなされていたいくつかのテクノロジも終了しています。 OpenSSL 1.1.0より前のバージョンのサポートは廃止され、yasmアセンブラはnasmに置き換えられ、OpenMAXベースのエンコーダーは正式に廃止されました。さらに、TLS証明書検証がデフォルトで有効化され、セキュリティ上の大きな変更点となりました。

最後に それについてもっと知りたい人のために この新しいリリースについては、完全な変更ログを確認できます このリンクで。

FFmpeg8.0をダウンロードして入手

最後に、pFFmpeg8.0をインストールまたはアップデートしたい人のために このパッケージはほとんどのLinuxディストリビューションに含まれていることを知っておく必要があります。または、必要に応じて、コンパイル用にソースコードをダウンロードできます。 下のリンクから。

また、ソースコードからインストールを実行するには、既知のスクリプトを実行するだけで十分です。

./configure make make install

Ubuntu、Debian、またはこれらのディストリビューションの派生版を使用している場合は、ターミナルを開いて次のコマンドを実行するだけです。

sudo apt install ffmpeg