
多媒体开发者社区有理由庆祝: FFmpeg 版本 9.0 现在可用这个广受欢迎的开源库被广泛应用于无数音频和视频处理应用程序中,如今它带来了诸多新功能,显著提升了性能并扩展了编码和解码能力。其中最显著的改进包括: 使用 Vulkan 加速提前现在它支持解码 APV 和 Apple ProRes RAW 视频,以及全新的 360 度视频滤镜 (v360_vulkan)。此外,它还整合了对 AVX-512 的优化以及 NVIDIA 和 AMD 滤镜的新功能。
FFmpeg 9.0 的发布标志着其在支持现代硬件方面迈出了重要一步,尤其注重对当前显卡和处理器的适配。从源代码编译的开发者将立即体验到所有这些改进。下面,我们将回顾此次更新带来的最重要变化。 8.1版 他去年三月到的。
FFmpeg 9.0 硬件加速的新特性
FFmpeg 9.0 的主要关注点之一是 Vulkan 支持扩展通过 VideoToolbox,新增了对 APV(Apple ProRes RAW)视频的硬件解码以及对 ProRes RAW 的 Vulkan 加速。此外,还新增了一个 360 度视频滤镜 (v360_vulkan),可高效地转换球面投影。NVIDIA 方面,transpose_cuda 滤镜表现突出,它利用 CUDA 实现了图像的旋转和翻转。AMD 方面,颜色转换器 (vf_vpp_amf) 的功能得到了改进,支持 HDR,并新增了帧率转换器 (vf_frc_amf) 和视频质量增强器 (vf_vqe_amf)。
新的过滤器、编解码器和格式
FFmpeg 9.0 包含 支持 HE-AAC 960 解码DAB+(数字广播)使用的编解码器扩展了音频处理能力。此外,还新增了对 WebP 动画的解码和解复用功能,从而可以处理这种格式的动画图像。在编码方面,新增了 Playdate 格式(一种小型视频游戏机格式)的编码器和复用器。此外,还增加了对 MP4 容器中 LCEVC 音轨复用的支持,以及处理 SMPTE 2094-50 元数据(支持直通)的功能。
删除和重大变更
与大多数主要版本更新一样,过时的功能已被移除。以下功能已被移除: CELT解码 (不影响 Opus CELT)和 ogg/celt 解析。旧版 NVENC 选项和对 11.1 版本之前 NVIDIA SDK 的支持也已被移除。取而代之的是,新增了对基于 GPU 的 ONNX Runtime 后端的支持,从而为 FFmpeg 生态系统中的 AI 和机器学习应用打开了大门。此外,还新增了一个用于分割 Dolby Vision 多层 HEVC 视频的比特流过滤器。
通过此次更新,FFmpeg 9.0 进一步巩固了其作为视频专业人士和爱好者必备工具的地位,并为现代硬件和新兴格式提供了更广泛的支持。社区现在可以下载源代码,并开始体验所有这些新功能。


