GStreamer 1.26 теперь доступно и поставляется с множеством новых функций, разработанных для улучшения совместимости с кодеками следующего поколения, оптимизации аппаратного ускорения и добавления новых инструментов для разработчиков и создателей мультимедийного контента. Это обновление сохраняет стабильность API и ABI в рамках серии 1.x фреймворка.
Спустя год после последнего крупного обновления GStreamer 1.26 представляет Поддержка видеокодека H.266 или Versatile Video Coding (VVC), формат, который обещает большую эффективность сжатия по сравнению со своим предшественником H.265/HEVC. Также была добавлена поддержка Улучшенное видеокодирование с низкой сложностью (LCEVC), технология, которая повышает эффективность других кодеков за счет дополнительных слоев.
Основные новые возможности GStreamer 1.26
Поддержка новых видео и аудио кодеков
Помимо поддержки H.266/VVC и LCEVC, GStreamer 1.26 включает поддержку кодека изображения JPEG-XS, оптимизированный для рабочих процессов видеопроизводства с ультранизкой задержкой. Возможности форматов также расширены. Matroska y MPEG-TS, добавив поддержку AV1 y VP9, что обеспечивает преимущества как при воспроизведении, так и при потоковой передаче мультимедийного контента.
Улучшения в интеграции с Vulkan и Direct3D12
В этой версии добавлено множественные оптимизации интеграции Vulkan, улучшая производительность декодирования и кодирования видео. Также представлен новый Библиотека поддержки интеграции Direct3D12, а также такие элементы, как d3d12swapchainsink и d3d12deinterlace, которые позволяют лучше управлять обработкой мультимедиа в средах Windows. Это особенно полезно для тех, кто использует передовые решения в своих мультимедийных рабочих процессах.
GStreamer 1.26 также имеет Улучшения производительности, приносящие пользу разработчикам стремясь максимально повысить эффективность своих приложений. Например, оптимизация управления памятью имеет ключевое значение для более эффективного использования ресурсов в крупных проектах. Если вы хотите узнать больше о проектах, использующих GStreamer, вы можете прочитать о Новости PulseAudio, который также фокусируется на эффективности обработки мультимедиа.
Новые инструменты субтитров и транскрипции в GStreamer 1.26
GStreamer 1.26 включает в себя Новые функции для работы с субтитрами и метаданными на видео. Добавлены инструменты для извлечения и вставки субтитров в форматах H.264 и H.265, а также новый элемент cea708overlay, позволяющий накладывать субтитры CEA-708 на видео в реальном времени.
Кроме того, Интегрированы службы транскрипции и перевода AWS и Speechmatics, что позволяет преобразовывать аудио в текст с большей точностью. Эти инструменты особенно ценны для создателей контента, стремящихся облегчить доступ к своей аудиовизуальной продукции, способствуя ее распространению среди более широкой аудитории.
Оптимизация рабочих процессов при производстве видео имеет решающее значение, и GStreamer 1.26 решает эту проблему несколькими способами.
Оптимизация производительности и стабильности
Среди прочих улучшений, новая версия включает в себя корректировки в управление памятью y время обработки. Модули webrtcbin были оптимизированы для улучшения синхронизации при потоковой передаче видео в реальном времени и Улучшена поддержка QUIC для эффективной потоковой передачи мультимедийного контента в Интернете.
Также были исправлены ошибки и оптимизированы несколько модулей, таких как Видео4Linux2 (V4L2), улучшая совместимость со специализированным оборудованием Linux. Благодаря этим оптимизациям разработчики могут положиться на GStreamer 1.26 при создании мощных и надежных приложений.
Это обновление представляет собой значительный шаг вперед для GStreamer, укрепляя его позиции как одного из самых мощных и универсальных мультимедийных фреймворков на рынке.