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

目录
相关文章
|
5天前
|
算法 数据处理 开发者
FFmpeg库的使用与深度解析:解码音频流流程
FFmpeg库的使用与深度解析:解码音频流流程
44 0
|
5天前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(三)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
53 0
|
5天前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(二)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
52 0
|
5天前
|
存储 编解码 调度
剖析ffmpeg视频解码播放:时间戳的处理
剖析ffmpeg视频解码播放:时间戳的处理
74 0
|
6月前
|
存储 编解码 Linux
FFmpeg+SDL播放器开发实践:解析、解码、渲染全流程详解
FFmpeg+SDL播放器开发实践:解析、解码、渲染全流程详解
|
5天前
|
编解码 算法 vr&ar
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(二)
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换
52 1
|
5天前
|
存储 编解码 算法
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(一)
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换
95 1
|
5天前
ffmpeg `AVCodecContext`的`frame_number`字段查看解码器是否正在产生输出帧
ffmpeg `AVCodecContext`的`frame_number`字段查看解码器是否正在产生输出帧
14 0
|
5天前
|
安全 数据处理 数据格式
深入浅出:FFmpeg 音频解码与处理AVFrame全解析(三)
深入浅出:FFmpeg 音频解码与处理AVFrame全解析
55 0
|
1天前
|
编解码 Linux 5G
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
AVS3,中国制定的第三代音视频标准,是首个针对8K和5G的视频编码标准,相比AVS2和HEVC性能提升约30%。uavs3d是AVS3的解码器,支持8K/60P实时解码,且在各平台有优秀表现。要为FFmpeg集成AVS3解码器libuavs3d,需从GitHub下载最新源码,解压后配置、编译和安装。之后,重新配置FFmpeg,启用libuavs3d并编译安装,通过`ffmpeg -version`确认成功集成。
10 0
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器