经过十个月的开发,FFmpeg 6.1 多媒体软件包现已发布。它包含一系列应用程序和库,用于处理各种多媒体格式(包括音频和视频格式的录制、转换和解码)。该软件包采用 LGPL 和 GPL 许可协议发布,FFmpeg 的开发与 MPlayer 项目密切相关。
FFmpeg 6.1 中添加的更改包括:
- 实现了使用 Vulkan API 对 H264、HEVC 和 AV1 格式的视频解码进行硬件加速的功能。
- 新增了基于 VAAPI 实现的 AV1 视频格式编码器。
- 增加了对在基于 rtmp 的流和 flv 文件中使用 HEVC、VP9 和 AV1 编解码器的支持。
- 为 EVC(基本视频编码)格式的媒体容器添加了解析器、编码器和解码器,EVC 是由 MPEG 工作组开发的 MPEG-5 标准。
- 系统上扩展了 VAAPI 支持 Windows 使用 libva-win32 库。
- 使用 libx264 库实现了使用 P_SKIP 参数来加速视频编码的功能。
- 添加了 Microsoft RLE 格式的视频编码器。
- 新增解码器 Playdate、RivaTuner、vMix 和 OSQ。
- ARIB STD-B24 字幕解码器是基于 libaribcaption 库实现的。
- 新增媒体容器解包器(解复用器):Raw VVC(通用视频编码,新标准 H.266/MPEG-I 第 3 部分)、Playdate、Raw AC-4、OSQ、CRI USM。
- 新增媒体容器打包器(复用器):Raw AC-4 和 Raw VVC。
- 新的视频过滤器:
- color_vulkan — 通过调用 Vulkan API 创建指定颜色的帧。
- bwdif_vulkan — 使用 Vulkan API 实现的 BWDIF(Bob Weaver 反交错滤波器)算法执行反交错。
- bwdif_cuda — 使用基于 CUDA API 实现的 BWDIF 算法进行反交错。
- nlmeans_vulkan — 使用 Vulkan API 实现的非局部均值算法进行降噪。
- xfade_vulkan — 使用 Vulkan API 实现淡入淡出效果。
- 波带板 — 基于菲涅尔波带板生成视频测试表。
- scale_vt 和 transpose_vt 是使用 VideoToolBox API 实现的缩放和转置滤波器(macOS).
- 为 setpts 和 asetpts 过滤器添加了命令支持。
- 新的声音过滤器:
- arls — 应用递归最小二乘拟合来近似一个音频流的参数到另一个音频流的参数。
- afireqsrc — 生成 FIR(有限脉冲响应)均衡器。
- apsnr — 测量信噪比。
- asisdr — 测量信号失真程度。
- 新的比特流过滤器:
- 编辑 VVC(通用视频编码,H.266)流中的元数据。
- 将 VVC 流从 MP4 转换为“附件 B”。
- ffmpeg 新增了“-readrate_initial_burst”选项,用于指定初始读取缓冲时间,超过该时间后将受到“-readrate”限制的约束。“-top”选项已被弃用;请改用 setfield 过滤器。
- ffprobe 工具已更新,新增了“-output_format”选项,该选项类似于“-of”选项,可用于指定输出格式(例如,使用 JSON)。XML 输出模式已修改,以支持绑定到单个父元素的多个子元素。
来源: opennet.ru
