GStreamer 团队今天宣布 GStreamer 1.20 的发布和普遍可用性,这是这个强大且广泛使用的开源和跨平台多媒体框架的最新稳定系列。
GStreamer 1.20 是在GStreamer 1.18之后一年半推出的,它引入了主要的新功能,如 WebM Alpha 解码支持、视频解码器子帧支持、合成器中的多线程视频转换和混合、MPEG-2 和 VP9 Linux 无状态支持,以及作为对 VP8、VP9 和 H.265 的智能编码(直通)支持。
它还引入了 GstPlay,一个新的高级播放库,用于替代 GstPlayer,对 Windows Direct3D11/DXVA 解码器的 AV1 和 MPEG-2 支持,对 WPE(嵌入式 WebKit 端口)网页源元素的音频支持,以及基于 CUDA视频色彩空间转换、重新缩放、上传和下载元素。
此外,Matroska (MKV) 和 MP4 多路复用器已在此版本中更新,以支持 H.264 和 H.265 输入流的配置文件、级别和分辨率更改。此外,还有一个新的 VA-API 插件实现,其中包含更多解码器和新的 postproc 元素。
其他值得注意的变化包括对 RTP depayloader 和 payloader 基类的统一支持、SMPTE 2022-1 2-D 前向纠错支持、对 libsoup2 和 libsoup3 的运行时兼容性支持,以及 NVIDIA 内存:对 OpenGL glupload 和 gldownload 元素的 NVMM 支持。
最重要的是,GStreamer 1.20 允许您使用其他应用程序指定的元素属性来调整编码配置文件。在底层,支持针对最新的FFmpeg 5.0多媒体框架进行构建,并且改进了对自定义最小 GStreamer 构建的支持。
新版本中还提供了许多 WebRTC 改进,同时支持处理视频解码器自动丢包、数据损坏以及 RTP、WebRTC 和 RTSP 的关键帧请求。
最后但同样重要的是,GStreamer 1.20 带来了一个新的 AppSink API,可用于获取事件,添加了许多新的 Rust 插件并更新了 Rust 绑定,并改进了 AppSrc,支持更多的内部队列配置选项。
如果您喜欢自己编译,现在可以从官方网站下载 GStream 1.20。否则,您应该等到它到达您最喜欢的 GNU/Linux 发行版的稳定软件存储库后,才能从 1.18 系列进行更新。同时,查看完整的发行说明以深入了解新功能。
转自 https://9to5linux.com/gstreamer-1-20-open-source-multimedia-framework-is-out-this-is-whats-new