FFmpeg 7.0带来了实验性的VVC解码器和IAMF支持
最新一代流行的视频处理软件FFmpeg 7.0,被称为“Dijkstra”,已经正式发布。它引入了许多增强功能和新功能。它以著名计算机科学家Edsger W.Dijkstra的名字命名,标志着该软件的功能取得了重大进步,既满足了最终用户的需求,也满足了开发者的需求。
在幕后,FFmpeg 7.0包含来自大约100个贡献者的大约2000个新提交,影响了大约2000个文件中的100000多行代码。
引入本地通用视频编码(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)闭路字幕复用器,以及对环境查看环境元数据的支持等,表明了多媒体处理的前瞻性方法。
有关所有更改的详细信息,请参阅发布公告,或访问更改日志以了解有关所有新颖内容的更多信息。