经过五个月的开发,FFmpeg 7.0多媒体包现已推出,其中包括一组应用程序和一组用于操作各种多媒体格式(录制、转换和解码音频和视频格式)的库。该软件包根据 LGPL 和 GPL 许可证分发,FFmpeg 开发与 MPlayer 项目相邻进行。
FFmpeg 7.0 中添加的更改包括:
- ffmpeg 命令行实用程序提供并行执行解包/打包媒体容器、解码、编码和应用过滤器的操作。
- 使用外部库 libxevd 实现了对 MPEG-5 格式(EVC - 基本视频编码)视频编码和解码的支持。
- 为QOA(相当好的音频)格式添加了媒体容器的解包器和打包器(解复用器/复用器),用于在不损失质量的情况下传输音频。据称,QOA 解码速度比 Ogg-Vorbis 快三倍,同时与 ADPCM 相比,QOA 的质量和压缩级别更高。
- 为 IAMF(沉浸式音频模型和格式)格式添加了媒体容器(解复用器/复用器)的解包器和打包器,该格式定义了用于分发环绕声的容器。该格式提供了声场重建和声音混合算法操作所需的附加信息的传输,并且还考虑了声音信号在三维空间中的传播,以尽可能接近自然地再现声音。提供对 MP4 和 ISOBMFF 格式的 IAMF 元数据的支持。
- 添加了 VVC(通用视频编码)格式的实验性解码器,也称为 H.266 视频压缩标准,由 MPEG (ISO/IEC JTC 1) 和 VCEG (ITU-T) 工作组联合开发,参与苹果、爱立信、英特尔、华为、微软、高通和索尼等公司。 H.266 取代 H.265 (HEVC),提供所有屏幕分辨率(从标清和高清到 4K 和 8K)的高效传输和存储,支持扩展动态范围(HDR、高动态范围)的视频和全景视频360 度模式。
- 已经实现了使用 API D3D12VA(Direct 3D 12 Video Encoding)对 H264、HEVC、VP9、AV1、MPEG-2 和 VC1 格式的解码进行硬件加速的能力。
- ffplay 实用程序添加了对使用 Vulkan 和 libplacebo API 进行解码的硬件加速的支持。
- 增加了对平台中使用的内容 URI 协议的支持 Android.
- 对构建环境的要求有所提高 - 编译 FFmpeg 现在需要支持 C11 标准的编译器。在下一个版本中,他们计划使用 C17 作为最低支持版本。
- 对于基于 QSV(英特尔快速同步视频)的编码器,默认比特率控制方法已从 VBR(可变比特率)更改为 CQP(恒定比特率)。
- 基于 VideoLAN 项目中的 libdvdnav 和 libdvdread 库,为 DVD 视频媒体容器添加了新的解包程序。
- flv 格式的实现中添加了以数据包形式传输元数据 (PacketTypeMetadata) 的功能。
- 添加了 DXV DXT1 编码器。
- 添加了 LEAD MCMP 解码器。
- 添加了媒体容器打包程序(混合器)RCWT(带时间的原始字幕)和 AEA。
- 对于 MP4 和 ISOBMFF 格式,已实现包含 AVE(环境观看环境)元数据的功能。
- 实现了对AFGS1(AOMedia Film Grain Synthesis 1)技术的支持,用于AV1 Film Grain规范,旨在提高颗粒图像的效率。
- 添加了对 HEIF 和 AVIF 格式的静态图像以及马赛克静态图像的支持。
- 杜比视界配置文件已针对 AV1 格式实施。
- 通过 libx10、libx264 和 libsvtav265 库进行编码时,提供对转发 HDR1 元数据的支持。
- 添加了优化以加快在 AArch64 和 Loongarch 架构上使用 HEVC 格式的速度。进行了性能优化,加快了 RISC-V 架构系统上 AAC、FLAC、JPEG-2000、LPC、RV4.0、SVQ、VC1 和 VP8 格式的编码和解码速度。
- 新过滤器:
- 倾斜和移位是一种倾斜移位式视频转换,它将注意力集中在图像的特定部分,并模糊其余内容以创建玩具般的外观。
- quirc - 使用 libquirc 库检测和解码 QR 码。
- fsync - 根据外部文件的信息同步视频帧。
- aap - 使用仿射投影算法来确定声音片段的相似度。
- 添加了 dnn 后端,用于使用使用 libtorch 加载的机器学习模型创建过滤器。
- 添加了 showinfo 比特流过滤器,用于数据包信息的调试输出。
- 添加了用于插入 QR 码的 qrencodesrc 处理程序。
- ffmpeg 实用程序现在支持环回解码器,允许对输入和输出流使用“-bsf”选项,并删除过时的“-psnr”和“-map_channel”选项。
- ffprobe 实用程序实现“-show_stream_groups 选项”选项,并在使用“-export_side_data film_grain”选项时提供元数据输出。
来源: opennet.ru
