经过十个月的开发,FFmpeg 6.1多媒体包现已推出,其中包括一组应用程序和一组用于操作各种多媒体格式(录制、转换和解码音频和视频格式)的库。 该软件包根据 LGPL 和 GPL 许可证分发,FFmpeg 开发与 MPlayer 项目相邻进行。
FFmpeg 6.1 中添加的更改包括:
- 使用 Vulkan API 对 H264、HEVC 和 AV1 格式的视频解码进行硬件加速的功能已实现。
- 新增基于VAAPI的AV1视频格式编码器。
- 添加了对在基于 rtmp 协议的流和 flv 格式文件中使用 HEVC、VP9 和 AV1 编解码器的支持。
- 为 EVC(基本视频编码)格式的媒体容器添加了解析器、编码器和解码器,该格式由 MPEG 工作组开发为 MPEG-5 标准。
- 通过 libva-win32 库扩展了对 Windows 系统上 VAAPI 的支持。
- 实现了使用 P_SKIP 参数来加速使用 libx264 库的视频编码的功能。
- 添加了 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 - 使用 BWDIF 算法进行去隔行,基于 CUDA API 实现。
- nlmeans_vulkan - 使用使用 Vulkan API 实现的非局部均值算法去除噪声。
- xfade_vulkan - 使用 Vulkan API 实现淡入淡出效果。
- zoneplate - 基于菲涅耳波带板生成测试视频表。
- scale_vt 和 transpose_vt 是使用 VideoToolBox API (macOS) 实现的缩放和变换过滤器。
- 命令支持已添加到 setpts 和 asetpts 过滤器中。
- 新的声音过滤器:
- arls - 使用循环最小二乘法将一个音频流的参数近似为另一个音频流的参数。
- afireqsrc - 生成 FIR 均衡器(有限脉冲响应滤波器)。
- apsnr - 测量信噪比水平。
- asisdr - 测量信号失真水平。
- 新的比特流过滤器:
- 编辑 VVC(通用视频编码,H.266)流中的元数据。
- 将 VVC 流从 MP4 转换为“Annex B”。
- 在 ffmpeg 实用程序中添加了“-readrate_initial_burst”选项来设置初始读取缓冲时间,之后“-readrate”限制开始应用。 '-top' 选项已被弃用,应使用 setfield 过滤器。
- ffprobe 实用程序添加了“-output_format”选项,该选项与“-of”选项类似,可用于确定输出格式(例如,可以使用 json 格式)。 XML 输出架构已修改为支持绑定到单个父元素的多个元素。
来源: opennet.ru