FFmpeg 7.0 正式登场:全新 VVC 解码器

简介: 【4月更文挑战第9天】最新版本的流行视频处理软件FFmpeg 7.0,代号为“Dijkstra”,已正式发布。

最新版本的流行视频处理软件FFmpeg 7.0,代号为“Dijkstra”,已正式发布。它引入了许多增强和新功能。以著名计算机科学家Edsger W. Dijkstra致敬的命名标志着该软件能力的显著提升,迎合了终端用户和开发人员的需求。

1713272784747.png

在内部,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)闭合字幕复用器,以及对环境视图元数据的支持等,显示了对多媒体处理的前瞻性思维。

目录
相关文章
|
27天前
|
编解码
项目实战——Qt实现FFmpeg音视频转码器(二)
项目实战——Qt实现FFmpeg音视频转码器(二)
27 0
|
27天前
|
编解码 编译器
项目实战——Qt实现FFmpeg音视频转码器(一)
项目实战——Qt实现FFmpeg音视频转码器(一)
38 0
|
1月前
|
安全 数据处理 数据格式
深入浅出:FFmpeg 音频解码与处理AVFrame全解析(三)
深入浅出:FFmpeg 音频解码与处理AVFrame全解析
42 0
|
1月前
|
存储 编解码 数据处理
深入浅出:FFmpeg 音频解码与处理AVFrame全解析(二)
深入浅出:FFmpeg 音频解码与处理AVFrame全解析
46 0
|
1月前
|
存储 编解码 算法
深入浅出:FFmpeg 音频解码与处理AVFrame全解析(一)
深入浅出:FFmpeg 音频解码与处理AVFrame全解析
119 0
|
1月前
|
人工智能 算法 物联网
声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用(二)
声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用
40 0
|
1月前
|
存储 编解码 算法
声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用(一)
声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用
60 0
|
存储 缓存 安全
为什么你的Opus编码出来的数据有杂音(解决Android平台架构问题)
Gradle插件分为脚本插件和对象插件,脚本插件就是在普通的gradle中写一系列task,然后在别的gradle构建脚本中通过 apply from: 'xx.gradle' 引用这个脚本插件,下面主要介绍一下对象插件对象插件是指实现了org.gradle.api.Plugin接口的类。并且需要实现void apply(T target)这个方法,该方法中的泛型指的是此Plugin可以应用到的对象,而我们通常是将其应用到Project对象上。 编写对象插件常见创建方式
374 0
|
存储 编解码 数据挖掘
如何使用FFmpeg的解码器
如何使用FFmpeg的解码器
122 0
|
编解码 API
如何使用FFmpeg的编码器
如何使用FFmpeg的编码器
120 0

热门文章

最新文章