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という新しい軸が生まれた。
動作フロー
6.0 — Meta設計ベースのマルチスレッディングスケジューラ改修開始
6.1 — VVC(H.266)デコーダー、NVENC AV1エンコード追加
7.0 — インループデコード有効化→リアルタイム品質メトリクス可能
8.0 — 並列エンコードスレッディング完成+Vulkanエンコード+HDR→SDR完全サポート
8.1 "Hoare" — xHE-AAC、MPEG-H、D3D12、Vulkan ProRes、Rockchip HWエンコード