GStreamer 项目今天发布了 GStreamer 1.26,作为该开源多媒体框架的最新稳定版本,该框架引入了许多新功能和增强功能。
在 GStreamer 1.24 发布一年后,GStreamer 1.26 版本增加了 H.266 通用视频编码 (VVC) 编解码器支持、低复杂度增强视频编码 (LCEVC) 支持、用于隐藏字幕的 H.264/H.265 提取器/插入器、Matroska 的 H.266 视频和旋转标签支持以及 JPEG XS 图像编解码器支持。
它还带来了新的 AWS 和 Speechmatics 转录、翻译和 TTS 服务元素、splitmux 延迟加载和动态片段添加支持、SMPTE 2038 辅助数据流支持、新的 Direct3D12 集成支持库、NVCODEC AV1 视频编码器元素以及 Apple AAC 音频编码器和对 Apple 音频解码器的多通道支持。
此外,GStreamer 1.26 增加了对 MPEG-TS 的 H.266、JPEG XS、AV1、VP9 编解码器的支持,对 ISO MP4 的 H.266、Hap、Lagarith 无损编解码器的支持,ONVIF 元数据提取器和与关系元之间的转换,Qt5/Qt6 QML GL 接收器的硬件解码器直接导入 DMABuf,以及 CUDA 的 Jetson NVMM 内存支持。
此外,还支持反向播放和音频通道重新排序、用于处理原始 QUIC 流的基于 QUIC 的元素、RTP-over-QUIC (RoQ) 和 WebTransport、VA 硬件增强的 H.266/VVC 解码器、VP8 和 JPEG 编码器以及 VP9/VP8 alpha 解码箱、对 Video4Linux2 (V4L2) 元素的DMA_DRM大写协商支持,以及对 webrtcsrc/sink 的未压缩音频/视频的支持。
最重要的是,GStreamer 1.26 添加了新的 d3d12swapchainsink 和 d3d12deinterlace 元素、用于零拷贝 IPC 的 D3D12 sink/source、rtspsrc 中的新 rtpbin 同步模式和客户端 MIKEY 支持,以及新的 Rust rtpbin2、rtprecv、rtpssend 和许多新的 Rust RTP payloader 和 depayloader。
GStreamer 1.26 中还对分析 API 的 Python 绑定、Vulkan 和 OpenGL 集成、Vulkan 视频解码器和编码器、GTK4 可绘制接收器、HLS/DASH 客户端和 dashsink、rtmp2 服务器身份验证等进行了大量改进。
此外,还有许多性能改进和错误修复,因此请查看发行说明了解更多详细信息。同时,GStreamer 1.26 可从官方网站下载所有支持的平台,并且很快将登陆您最喜欢的 GNU/Linux 发行版的稳定存储库。
图片来源:GStreamer 项目的徽标(由 Marius Nestor 编辑)
转自 GStreamer 1.26 Open-Source Multimedia Framework Released, Here’s What’s New – 9to5Linux