内容提要
FFmpeg 9.1 发布流程已启动,新增 APV 视频格式的 Vulkan 编码器(通过 GPU 着色器加速),优化 H.265 Vulkan 编码,引入 NVIDIA 光流加速插帧滤镜 vf_fruc_vulkan;大幅改进 AAC 编码器,新增 ASTC 图像编解码、H.264 数据分区支持、DSD 编码器及多种解码器与复用器,并移除 asf_o 解复用器。代码可从 9.1 发布分支获取。
延伸解读
Vulkan 加速成为 FFmpeg 9.1 的突出方向
FFmpeg 9.1 在 Vulkan 方面有多项进展:新增 APV 格式的 Vulkan 编码器,通过 GPU 着色器加速;优化 H.265 的 Vulkan 编码;引入基于 NVIDIA 光流加速的插帧滤镜 vf_fruc_vulkan。这些改动表明 FFmpeg 正持续将部分编解码与处理任务迁移到 GPU,但文章未给出具体性能提升数据,实际效果需结合硬件与驱动环境评估。
编码器与格式支持范围进一步扩大
除 Vulkan 相关更新外,FFmpeg 9.1 还大幅改进 AAC 编码器,新增 ASTC 图像编解码、DSD 编码器、H.264 数据分区支持,以及多个解码器和复用器,如 MVR 解复用器、Panasonic RW2 解码器等。同时移除了 asf_o 解复用器。这些变化覆盖音视频、图像和容器多个层面,对依赖特定格式或编码器的用户可能带来兼容性影响。
发布分支已可获取,但需注意变更影响
文章指出 FFmpeg 9.1 的发布流程已经启动,代码可从项目的 9.1 发布分支获取。由于该版本包含编码器改进、新格式支持以及 asf_o 解复用器移除等变更,开发者在升级前应检查自身工作流是否涉及被移除或改动的组件,并关注新编码器的实际稳定性。文章未提供正式发布日期,需以项目后续公告为准。
Q&A
FFmpeg 9.1 新增的 APV Vulkan 编码器有什么特点?
FFmpeg 9.1 新增了面向 APV(Advanced Professional Video)视频格式的 Vulkan 编码器,APV 是一种免版税视频编解码格式,该编码器通过 GPU 着色器加速,是 FFmpeg 在 Vulkan 相关工作上的新进展。
FFmpeg 9.1 中的 vf_fruc_vulkan 滤镜是做什么的?
vf_fruc_vulkan 是 NVIDIA 光流加速插帧滤镜,FRUC 是 Frame Rate Up-Conversion(帧率上转换)的缩写,用于通过光流加速实现帧率提升。
FFmpeg 9.1 对 AAC 编码器做了哪些改进?
FFmpeg 9.1 大幅改进了 AAC 编码器,但文章未具体说明改进细节。
FFmpeg 9.1 支持哪些新的图像编解码格式?
FFmpeg 9.1 通过 libastcenc 实现了 ASTC 图像编码和解码,支持 .astc 和 KTX 1.0 复用器和解复用器。
FFmpeg 9.1 移除了哪个解复用器?
FFmpeg 9.1 移除了 asf_o 解复用器。
如何获取 FFmpeg 9.1 的代码?
可以通过项目的 9.1 发布分支获取 FFmpeg 9.1 代码。