FFmpeg 6.1 开放源码多媒体框架今天发布了重大更新,带来了新功能、新解码器、新过滤器和许多其他变化。
在 FFmpeg 6.0 “Von Neumann “版本发布八个多月后,FFmpeg 6.1 被命名为 “Heaviside”,引入了多线程 Vulkan 硬件加速解码,支持 H264、HEVC 和 AV1 编解码器,以及 VAAPI(视频加速 API)AV1 编码器。
它还增加了对增强型 FLV 和 RTMP 格式的 HEVC、VP9 和 AV1 编解码器的支持、Playdate 视频解码器和解复用器、OSQ 解复用器和解码器、基本视频编码解析器、复用器、解复用器和帧合并 bsf、原始 AC-4 复用器和解复用器以及原始 VVC 比特流解析器、复用器和解复用器。
FFmpeg 6.1 还添加了对 P_SKIP 提示的支持,以加快 libx264 编码的速度,同时还引入了 vMix 视频解码器、RivaTuner 视频解码器、libaribcaption 解码器、Microsoft RLE 视频编码器、CRI USM 解多路复用器,并扩展了对 Windows 上 libva-win32 的 VAAPI 支持。
不出所料,该版本还提供了新的过滤器,包括 afireqsrc 音频源过滤器、arls 过滤器、zoneeplate 视频源过滤器、color_vulkan 过滤器、bwdif_vulkan 过滤器、nlmeans_vulkan 过滤器、xfade_vulkan 过滤器、bwdif_cuda 过滤器、用于 VideoToolbox 的 scale_vt 和 transpose_vt 过滤器,以及 apsnr 和 asisdr 音频过滤器。
此外,FFmpeg 6.1 还添加了比特流过滤器,用于编辑 VVC 流中的元数据,以及将 VVC 从 MP4 转换为 Annex B。此外,在 setpts 和 asetpts 过滤器中还添加了命令支持
在其他值得注意的变化中,FFmpeg 6.1 弃用了 -top 命令行选项,转而使用 setfield 过滤器,更改了 ffprobe XML 输出模式,以考虑同一父元素中的多个变量字段元素,添加了新的 -readrate_initial_burst 命令行选项,并使 ffprobe -output_format 选项成为 -of 的别名。
FFmpeg 6.1 现可从官方网站下载,其中包括多个更新组件,如 libavutil 58.29.100、libavcodec 60.31.102、libavformat 60.16.100、libavdevice 60.3.100、libavfilter 9.12.100、libswscale 7.5.100、libswresample 4.12.100 和 libpostproc 57.3.100。
FFmpeg 的下一个重要版本是 7.0 版,计划于 2024 年 2 月发布。
转自 FFmpeg 6.1 “Heaviside” Released with VAAPI AV1 Encoder, HW Vulkan Decoding – 9to5Linux