系统极客一直在努力
专注操作系统及软件使用技能

FFmpeg 8.0 发布:全面拥抱 Vulkan 计算加速

FFmpeg

FFmpeg 8.0「Huffman」正式发布!新版本带来了诸多让人眼前一亮的新功能,并对内部架构进行了重要清理和优化。可以说,它是 FFmpeg 有史以来规模最大、功能最丰富的版本之一。

FFmpeg 8.0 核心新特性

让我们先来看看 FFmpeg 8.0 的几大核心亮点:

  • 原生解码器:新增 APV、ProRes RAW、RealVideo 6.0、Sanyo LD-ADPCM 和 G.728 解码器。
  • VVC 解码器改进:增强了对块间复制(IBC)、自适应颜色变换(ACT)和调色板模式(Palette Mode)的支持。
  • 基于 Vulkan 计算的编解码器:新增 FFv1 编解码和 ProRes RAW 解码。
  • 硬件加速解码:支持 Vulkan VP9、VAAPI VVC 和 OpenHarmony H264/H265。
  • 硬件加速编码:支持 Vulkan AV1 和 OpenHarmony H264/H265。
  • 格式支持:新增 MCC、G.728、Whip 和 APV 格式的封装与解封装。
  • 滤镜:新增colordetectpad_cudascale_d3d11和 Whisper 等一系列实用滤镜。

迈向 Vulkan 计算新纪元

本次更新最大的亮点之一,就是引入了「基于纯 Vulkan 计算的全新编解码器」:

  • Vulkan 是一个跨平台、开放标准的 API 套件。它不仅可以用于图形渲染,还支持通用计算,甚至可以通过定制「硬件加速器」来完成视频解码任务。
  • 与以往依赖特定硬件单元的硬件加速编解码不同,这次的 Vulkan 编解码器是基于「计算着色器」实现的。这意味着,只要你的 GPU 支持 Vulkan 1.3 规范,就可以使用这些新功能。
  • 要启用这些新解码器也非常简单:它们沿用了现有的hwaccel API和命令。用户无需额外操作,只要开启 Vulkan 解码,FFmpeg 就能自动调用。
  • 编码端的方式与现有的硬件加速编码器类似,需要明确指定新的编码器名称,比如ffv1_vulkan。目前,已经支持 FFv1(编码 + 解码)和 ProRes RAW(解码)。
  • 此外,ProRes(编解码)和 VC-2(编解码)的实现已经完成并通过内部审核,预计会在下一个次要版本中正式上线。

目前,只有那些专为并行化解码设计的编解码器,才能用 Vulkan 计算的方式来实现。

根据不同 GPU 的性能表现,这些基于 Vulkan 的新编解码器可以带来非常显著的速度提升。这对于非线性视频编辑、无损屏幕录制和直播等场景来说,都是非常实用的改进,也为视频处理工作开辟了全新的可能性。

赞(0)
分享到

评论 抢沙发