最新版本的流行视频处理软件FFmpeg 7.0,代号为“Dijkstra”,已正式发布。它引入了许多增强和新功能。以著名计算机科学家Edsger W. Dijkstra致敬的命名标志着该软件能力的显著提升,迎合了终端用户和开发人员的需求。
在内部,FFmpeg 7.0 包含了来自约100名贡献者的大约2,000个新提交,涉及大约2,000个文件的10万行代码。
引入原生Versatile Video Coding (VVC)解码器是用户最期待的功能之一。目前处于试验阶段的VVC解码器旨在优化视频压缩而不影响质量,这对于流媒体和存储效率都是一个福音。与此同时,更新还支持交互式媒体文件格式(IAMF),并通过多线程命令行界面实现了效率的飞跃,允许并行处理,大大缩短了编码、解码和流处理的时间。开发人员将注意到向现代化的转变,FFmpeg 7.0 放弃了向后兼容性,删除了在版本6.0之前弃用的API。值得注意的变化是用AVChannelLayout API替换了旧的基于位掩码的声道布局API,通过自定义声道排序和对Ambisonics的支持增强了音频处理能力。此外,对C11兼容编译器的要求凸显了该项目利用现代编程标准并在不久的将来采用C17的承诺。新版本发布不仅带来了功能增强,还扩展了对各种格式和编解码器的支持,添加了诸如DXV DXT1编码器、LEAD MCMP解码器以及使用外部库的创新EVC解码和编码能力等工具。这种扩展还包括新的滤镜、API和硬件加速选项,包括用于一系列编解码器的D3D12VA和采用GDIGrab进行窗口捕获的简化语法。从可变比特率(VBR)到常量量化参数(CQP)作为QSV编码器默认比特率控制方法的转变,体现了旨在优化性能和输出质量的周到调整。此外,淘汰了某些已弃用的命令行选项,引入了新功能,如fsync滤镜、带时间的原始字幕(RCWT)闭合字幕复用器,以及对环境视图元数据的支持等,显示了对多媒体处理的前瞻性思维。