📦

FFmpegバージョン別変化 — 6.0から8.1まで、何が変わったか

マルチスレッディングリファクタリング、Vulkanコーデック、ハードウェアアクセラレーション拡大、そして8.1 "Hoare"まで

FFmpeg 6.0 "Heaviside"(2023.02)

数十年ぶりの最大の内部リファクタリングが始まったバージョン。Meta内部フォークのマルチレーン並列エンコード設計を基に、スレッディングモデルの根本的再設計が始まった。

主な変更:

  • マルチスレッディングスケジューラ改修開始 — 複数エンコーダーの並列実行基盤構築

  • RISC-Vアセンブリ最適化追加

  • VAAPI AV1エンコードサポート

  • Radiance HDR画像デコード

  • 大量のdeprecation整理

このバージョンからFFmpegの内部構造が現代的なマルチコア活用に向けて変わり始めた。

FFmpeg 6.1 "Heaviside"(2023.11)

6.0で始まったスレッディングリファクタリングの中間段階。

  • VVC(H.266)デコーダー追加 — 次世代ビデオコーデック

  • NVIDIA NVENC AV1エンコードサポート

  • Vulkanデコードインフラ基盤作業

  • 各種フィルター改善

FFmpeg 7.0 "Dijkstra"(2024.04)

インループデコーディングが有効化されたバージョン。 Metaがライブストリーミングで必要としたリアルタイム品質メトリクス機能の核心。

主な変更:

  • インループ(in-loop)デコーディング — エンコーダー出力を即座にデコードしてオリジナルと比較可能。リアルタイムPSNR/SSIM/VMAF算出

  • Vulkanベースビデオデコード(H.264、HEVC)

  • IAMF(Immersive Audio Model and Formats)サポート

  • マルチスレッドデマックシング

  • CLI出力フォーマット改善

FFlabsとVideoLAN開発者の貢献でMeta内部フォークのインループデコード依存が完全に解消された。

FFmpeg 7.1 "Péter"(2024.09)

  • VVCデコーダー性能大幅改善

  • Vulkan HEVC/AV1デコード

  • QSV(Intel)VVCデコード

  • FFmpeg CLIスレッディング安定性強化

FFmpeg 8.0 "Edvard"(2025.03)

マルチスレッディングリファクタリングが完成したバージョン。 6.0で始まった3年にわたる作業の集大成。

主な変更:

  • 並列エンコードスレッディング完成 — 全エンコーダーインスタンスが並列実行。Metaフォーク設計ベース

  • Vulkanビデオエンコード(H.264、HEVC)

  • HDR→SDR色マッピング完全サポート

  • 大量のdeprecated API削除

  • 内部コード大規模整理

数十年ぶりに最も複雑なFFmpegリファクタリングとして記録された。すべてのFFmpegユーザーにより効率的なマルチコアエンコードを提供する。

FFmpeg 8.1 "Hoare"(2025.03)

8.0直後のマイナーリリース。新機能とハードウェアサポートが追加された。

新デコーダー/フォーマット:

  • xHE-AAC Mps212デコード(実験的)

  • MPEG-H 3Dオーディオデコード(libmpeghdec)

  • EXIFメタデータパーシング

  • LCEVCメタデータ処理

  • JPEG-XSコーデック — 低遅延の視覚的・数学的ロスレス圧縮

  • hxvsデマクサー

ハードウェアアクセラレーション:

  • Vulkan — ProResエンコード/デコード、DPXデコード。GLSLランタイム依存性除去で初期化速度向上

  • D3D12 — H.264/AV1エンコード+scale、mestimate、deinterlaceフィルター

  • Rockchip — H.264/HEVCハードウェアエンコード(rkmppベース)

その他:

  • IAMF Ambisonicオーディオエレメント(Projectionモード)

  • drawvg、vpp_amfフィルター追加

  • swscale書き直し準備作業

  • Windows.Graphics.Captureベース画面キャプチャ

バージョン別コアフロー要約

6.0〜8.0は一つの大きな流れだ:

6.0でMeta設計ベースのマルチスレッディングリファクタリングが始まり、7.0でインループデコードが有効化され、8.0で並列エンコードが完成した。この3年間の作業でFFmpegは現代的なマルチコアCPUを本格的に活用できるようになった。

同時にVulkanハードウェアコーデックがバージョンごとに拡張され、GPUアクセラレーションパイプラインの選択肢が大きく広がった。NVIDIA/Intel/AMD専用API以外にクロスプラットフォームVulkanという新しい軸が生まれた。

動作フロー

1

6.0 — Meta設計ベースのマルチスレッディングスケジューラ改修開始

2

6.1 — VVC(H.266)デコーダー、NVENC AV1エンコード追加

3

7.0 — インループデコード有効化→リアルタイム品質メトリクス可能

4

8.0 — 並列エンコードスレッディング完成+Vulkanエンコード+HDR→SDR完全サポート

5

8.1 "Hoare" — xHE-AAC、MPEG-H、D3D12、Vulkan ProRes、Rockchip HWエンコード

ユースケース

アップグレード判断 — 現在のバージョンからどの機能が追加されたか把握 ハードウェアアクセラレーション選択 — Vulkan vs NVENC vs QSV vs D3D12比較 大規模エンコードパイプライン — 並列スレッディング改善の実効性判断