The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен мультимедийный фреймворк GStreamer 1.28.0

28.01.2026 12:57 (MSK)

После почти года разработки представлен релиз GStreamer 1.28, кроссплатформенного набора компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Код GStreamer распространяется под лицензией LGPLv2.1. Отдельно развиваются обновления плагинов gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, а также обвязка gst-libav и сервер потокового вещания gst-rtsp-server. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки в скором времени будут подготовлены для Android, iOS, macOS и Windows (в Linux рекомендуется использовать пакеты из дистрибутива).

Ключевые улучшения GStreamer 1.28:

  • Добавлен новый плагин HIP (Heterogeneous-computing Interface for Portability) для поддержки развиваемого компанией AMD программного интерфейса для гетерогенных вычислений, в которых помимо CPU используются средства параллельных вычислений GPU. HIP упрощает реализацию поддержки разных GPU в одной кодовой базе (для выполнения на GPU AMD задействован стек ROCm, а на GPU NVIDIA - прослойка для трансляции в CUDA). Плагином предоставляются компоненты, реализованные с использованием HIP, для выполнения таких операций, как смешивание видео, преобразования из одного цветового пространства в другое, изменение размера видео и организация обмена данными между системной памятью и видеопамятью. Дополнительно подготовлена библиотека для интеграции поддержки HIP в приложения.
  • Добавлена поддержка стандарта кодирования видео LCEVC (Low Complexity Enhancement Video Coding), реализующего поверх штатных кодеков H.265 и H.266 дополнительный слой с метаданными для улучшения качества видео. Реализация кодировщика и декодировщика LCEVC базируется на библиотеках из SDK V-Nova.
  • Добавлена поддержка возможностей графического API Vulkan для ускорения декодирования видео в форматах AV1 и VP9, а также кодирования видео в формате H.264. В базирующийся на Vulkan декодировщик видео H.265 добавлена поддержка глубины цвета с 10-битами на канал.
  • В элементе gtkwaylandsink, предназначенном для отрисовки с использованием GTK4 и Wayland, расширены возможности для работы с цветом, например, добавлена поддержка разбора и выставления метаданных HDR10.
  • Добавлен новый элемент для разделения источников звука (например, разделения голоса и фоновой музыки), основанный на библиотеке charon-audio, реализующей метод Demucs на языке Rust. Кроме того, в состав включён плагин Deepgram для распознавания речи, написанный на Rust.
  • Расширены возможности аналитики и распознавания объектов. Добавлены элементы для объединения и разделения аналитики. Реализованы классификатор tensor-decoder, детектор лиц facedetector, детектор объектов YOLOv8, элемент для выполнения и декодировщик для модели распознавания объектов YOLOX. Добавлены элемент tensordecodebin для автоподключения декодировщиков и элемент для выполнения AI-моделей при помощи LiteRT (пришёл на смену TensorFlow Lite).
  • Добавлен новый элемент для декодирования GIF-изображений, написанный на Rust и поддерживающий зацикленную анимацию.
  • В элементе input-selector реализован двухфазный механизм переключения между входными потоками (sinkpad), исключающий возникновение состояния гонки при переключении.
  • В элемент webrtcsink добавлена поддержка аппаратного ускорения кодирования при помощи VA-API и возможность повторного согласования соединения.
  • Добавлены элементы для комбинирования и извлечения потоков в формате стандарта телевещания ST-2038.
  • В элемент fallbacksrc добавлена поддержка кодированных потоков.
  • В мультимедийном контейнере FLV, используемом для RTMP-вещания, улучшена поддержка видео H.265 и добавлена поддержка многотрекового звука.
  • В элемент glupload добавлена поддержка загрузчика на базе udmabuf, позволяющего совместно использовать буферы между программными декодировщиками/источниками и GPU, дисплейными движками (wayland) и прочими устройствами.
  • Добавлен элемент qml6 для отрисовки при помощи Qt6 QML.
  • В библиотеку для работы с видео добавлены операции для кадрирования, масштабирования, поворота и сдвига.
  • Добавлен объект GstContext, позволяющий использовать совместный пул потоков при выполнении элементов для повышения производительности таких операций, как композитинг и преобразование видео.
  • Добавлен элемент icecastsink для приёма потоков из IceCast, поддерживающий формат AAC и написанный на Rust.
  • Добавлен новый элемент клонирования голоса ElevenLabs.
  • В синтезатор речи добавлен режим для ускорения воспроизведения с сохранением высоты тона.
  • Добавлен элемент vmaf для оценки восприятия качества видео с использованием фреймворка VMAF от Netflix.
  • Добавлен новый плагин декодирования звука MPEG-H, основанный на декодировщике Fraunhofer MPEG-H и поддерживающий распаковку медиаконтейнеров MP4.
  • Расширена поддержка скрытых субтитров (CC - Closed Captions) и обработки текста.


  1. Главная ссылка к новости (https://lists.freedesktop.org/...)
  2. OpenNews: Доступен мультимедийный фреймворк GStreamer 1.26.0
  3. OpenNews: В мультимедийном фреймворке GStreamer выявлено 29 уязвимостей
  4. OpenNews: Выпуск мультимедиа-пакета FFmpeg 8.0
  5. OpenNews: Доступен звуковой сервер PulseAudio 17.0
  6. OpenNews: Опубликован мультимедийный сервер PipeWire 1.4.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64691-gstreamer
Ключевые слова: gstreamer
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (42) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:47, 28/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    В той же генту до сих пор 1.24.13. По-сути, там только вайн из пользователей и в нём гстример никогда не работает (хоть и чаще работает чем новый бэкенд на ффмпег, который вообще кривой и стабильно ломается каждый апдейт ффмпег). И вроде как часть проблем с мп4 файлами и аак исправлена в новых версиях. Непонятно, чего боятся обновлять, не помню, чтобы всё разлеталось.

    Сабж однозначно достойней ффмпег, тот ни с метаданными, ни с тегами, ни с контейнерами нормально работать не умеет и никогда не умел, а форматы потоков весьма специфические. Судя по заявлениям разработчиков -- это архитектурная проблема и никогда исправлена не будет, у них только определённые усреднённые значения в метаданных и они далеки от того, что принято в индустрии и профессиональном ПО. Тяжёлое наследие и технический долг, то время прошло. Жаль, инициатива по глобальной чистке и приведению в порядок в лице libav загнулась.

     
     
  • 2.3, Аноним (3), 13:52, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > В той же генту до сих пор 1.24.13.

    Какой-то оксюморон. Разве гента не про "собери всё сам"?. Насколько я помню, жстример вообще обещает бинарную совместимость (не только по исходникам) и в теории его можно пересобрать индивидуально без сборки всего мира.

     
     
  • 3.5, Аноним (1), 14:00, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В ней были несовместимые 0.10 и 1.0. Наверно, мейнтейнеров не хватает, те же либы egl-wayland, vmaf и svt-av1 в ffmpeg, а также поддержку nvenc и нормальные cuda фильтры с nvcc, jpegxl и qt-плагины для поддержки heic и jxl мне приходилось ставить мимо пакетного менеджера или писать и сопровождать собственные ебилды. Сейчас их все добавили и в репы и в ебилды.
     
     
  • 4.7, Аноним (1), 14:07, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё python без pgo почему-то был в репах, когда в самом питоне это буквально 1 флаг выставить при сборке и прирост даёт весьма и весьма ощутимый. Ну зато мы научились не полагаться на мейнтейнеров.
     
  • 4.16, Аноним (16), 15:23, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Всё верно, мейнтеров не хватает, стагнирует генточка. Радует, что люди начали прозревать и уходить оттуда. Самый яркий пример zlogene.
     
     
  • 5.20, anonymos (?), 16:06, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Радует, что люди начали прозревать и уходить оттуда.

    Это наоборот печаль (
    Все такие "прошареные" только до тех пор, пока не столкнутся с проблемой, для которой нет решения на поверхности, и нужно несколько глубже вникать как устроенна система на базе GNU/Linux Тут сразу вспоминают про "красноглазиков".

     
     
  • 6.39, 12yoexpert (ok), 02:36, 29/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ЛПП про "всех"

    я туда, наоборот, не так давно пришёл, и помогаю по мере возможностей. очень приятный дистр, и коммьюнити на форуме крайне дружелюбное и адекватное. помогут, направят, расскажут

    есть на примете два пакета, которые хочу попробовать мейнтейнить и которым нужен мейнтейнер, т.к. сам планирую ими долго пользоваться, но пока изучаю вики этого процесса

     
     
  • 7.42, Аноним (42), 08:50, 29/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то пишете про "вранье и всех", а дальше слова начинаются - с буквы "Я".
    В этом то и дело, что вы не видели какой была гента тогда, а пришли только сейчас.
    Мейнтеров становится меньше, это факт. Да, система держится на плаву, но не стоит ждать каких то сильных шагов вперёд, на это сил уже хватит.
     
  • 7.44, Аноним (44), 09:06, 29/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, трололо с опенета понравился какой-то неофетч и питоновский скрипт о оно хочет их поддерживать - как же это мило :)
    Вот когда сможешь в дистрибутиве настроить pam систему с нуля, тогда и поговорим.
     
  • 3.17, Соль земли2 (?), 15:23, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда в разные фазы луны будут собраны.
     
  • 2.4, Аноним (1), 13:54, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В qtmultimedia, правда, не работает. Ну, ffmpeg ещё меньше работает. Так чего бояться обновлять, если всё равно всё сломано? Конечно, в вайне частично работает, пока это не декодирование h264, но всё же.
     
     
  • 3.10, Аноним (10), 14:51, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > В qtmultimedia, правда, не работает.

    а кто не работает то ? да и нафига глючная qtmultimedia

     
     
  • 4.14, Аноним (1), 15:13, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> В qtmultimedia, правда, не работает.
    > а кто не работает то ? да и нафига глючная qtmultimedia

    Никто не работае. Я помню, когда выбирал бэкенд qtmultimedia в audacious, он выжирал весь процессор. Но хотя бы работал, в 6 не работает. Удалил отовсюду.

     
     
  • 5.19, Аноним (10), 15:30, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Я помню, когда выбирал бэкенд qtmultimedia в audacious

    ну это я не знаю, в gstreamer свой плагин есть с zero-copy для qt, в этой версии и для 6

    > Добавлен элемент qml6 для отрисовки при помощи Qt6 QML

    qtmultimedia убог тем что там невозможно было свой конвеер сделать, а сейчас они и вовсе перешли на использование ffmpeg по умолчанию

     
  • 2.9, Шуша (?), 14:43, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А моей Дженте 1.28.0. Ну, а так, сабж реально не нужен.
     

  • 1.2, Аноним (-), 13:51, 28/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Кажется авторы устали от подобных новостей:
    "В мультимедийном фреймворке GStreamer выявлено 29 уязвимостей"
    "Уязвимости в GStreamer, приводящие к выполнению кода при обработке файлов SRT и PGS "

    и решили исправлять проблему с фундамента

    - "Добавлен новый элемент ... основанный на библиотеке charon-audio, реализующей метод Demucs на языке Rust. Кроме того, в состав включён плагин Deepgram для распознавания речи, написанный на Rust. "
    - "Добавлен новый элемент для декодирования GIF-изображений, написанный на Rust и поддерживающий зацикленную анимацию"
    - "Добавлен элемент icecastsink для приёма потоков из IceCast, поддерживающий формат AAC и написанный на Rust"

    Пожелаем им удачи потихоньку заменить наиболее дырявый овнокод, на качественные реализации.

     
     
  • 2.6, Аноним (6), 14:00, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Тебе без Раста и новость не новость.
     
     
  • 3.8, Аноним (-), 14:14, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе так кажется.

    Мне нравится это проект, я его использую.
    И желаю ему становиться лучше, надежней и удобней.

    Так что если бы в новости было "в проект добавил автотесты, фаззинг и сатинайзер" то я так же отметил это как положительное нововведение.

     
     
  • 4.15, Admino (ok), 15:14, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сатинайзер — это который покрывает сатином перед укладкой в гроб?
     
  • 2.11, Аноним (10), 14:54, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Пожелаем им удачи потихоньку заменить наиболее дырявый овнокод, на качественные реализации.

    насколько вижу они и не планируют ничего менять - только плагины новые пишут иногда

     
     
  • 3.12, Аноним (-), 15:09, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они даже к этому шли долго
    Новость "В GStreamer реализована возможность поставки плагинов, написанных на Rust" за сентябрь 2022 года
    opennet.ru/opennews/art.shtml?num=57799

    Так что загадывать про "они и не планируют ничего менять" я не буду.
    Уверен что сейчас за этими кодами пристально смотрят.

     
     
  • 4.18, Аноним (10), 15:25, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Они даже к этому шли долго

    мне кажется если переходить на раст надо все с нуля писать, достаточно на Linux посмотреть  насколько там всё затянулось, уже лет 5 переходят а ведь там корпорации денег вливают

     
     
  • 5.21, Анонм (?), 16:36, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    раст в ядре только для новых драйверов. ядро как было на C, так и будет. легче наверное новое на расте написать
     
  • 5.22, Аноним (-), 16:45, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > мне кажется если переходить на раст надо все с нуля писать,

    Это если хватит ресурсов.
    Например команда ТОР именно так и поступила создав Arti project

    > достаточно на Linux посмотреть  насколько там всё затянулось, уже лет 5 переходят

    Там десятки миллионов строк кода + массивное копротивление дидов-неосиляторов.
    Дошло до того что особо наглого вахтера пришлось уринарными тряпками выкидывать из мейнтенеров.

    > а ведь там корпорации денег вливают

    А сколько?
    Можно посмотреть сколько народу участвуют в rust-for-linux и понять что их не так много.


     
  • 5.26, нах. (?), 18:46, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ресдох уже написал с нуля. И где он теперь, спрашивается?

    Неее, надо зохватить чужой успешный прожект и потом как кукушонок, специальным крючком на жеппе - ррраз! Но в этот раз конечно облажались кукушата - это не птичье, а змеиное гнездо!

     
     
  • 6.28, Аноним (-), 19:14, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > ресдох уже написал с нуля. И где он теперь, спрашивается?

    Хм.. в интернете, как и положено пет-проекту который пишут 2.5 землекопа.

    > Неее, надо зохватить чужой успешный прожект и потом как кукушонок, специальным крючком на жеппе - ррраз!

    Это ты про что?
    В ядро линукс их даже не приглашали, тк не нужно было.
    Просто топовые разработчики и мейнтенеры так решили.

    Я не видел ни одного проекта где что-то захватывалось.
    Разработчики сами приходили к этой идее.
    Да, всегда были какие-то неудачники-луddиты, то как же без них.

    > Но в этот раз конечно облажались кукушата - это не птичье, а змеиное гнездо!

    Может это не кукушка, а птица секретарь.
    Они радуются змеиному гнезду))


     
     
  • 7.37, нах. (?), 22:22, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Хм.. в интернете, как и положено пет-проекту который пишут 2.5 землекопа.

    И почему же это его пишут 0.25 землекопа, а в ядро линукс вложилось в первые же годы его существования несколько сот человек? (заметим, при наличии активно развивающихся альтернативных проектов)

    > В ядро линукс их даже не приглашали, тк не нужно было.

    они без приглашения вперлись

    > Просто топовые разработчики и мейнтенеры так решили.

    особенно те которые уже двадцать лет ничего не разрабатывают.
    Конечно решили, гранты от rhbm такие ффкусные.

    Но с "фреймворком" это был вот прям крайне неудачный выбор. Продать это не получится, и hr microsoft тоже этим не заинтересуется.

     
  • 6.31, Аноним (10), 20:12, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > ресдох уже написал с нуля. И где он теперь, спрашивается?

    написать с нуля ядро gstreamer но чтобы плагины старые подходили через слой совместимости или вообще тот же API оставить. Redox не совместим ни с чем - мало кому такой переход нужен.

     
     
  • 7.38, нах. (?), 22:24, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > написать с нуля ядро gstreamer но чтобы плагины старые подходили через слой совместимости

    Приступай, ага.

    Там, правда, основная проблема не в ведре, а именно в плагинах, написанных левой задней ногой лишь-бы-работало-потом-допилим. Допиливать, разумеется, никто и не собирался.

    Просто сейчас левой-задней-ногой-и-цоп-пилотом будут писать на хрусте. В надежде потом продаться незадорого. Эх, зря они надеются... лучше б учили питон.

     
  • 2.34, Кошкажена (?), 21:50, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пора уже банить за упомининание раста в таком ключе. По другому никак похоже.
     

  • 1.24, Аноним (24), 18:14, 28/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Радует, что они один из первых мультимедиа продуктов, кто пишет на Раст хотя бы плагины.
     
     
  • 2.29, Аноним (29), 19:23, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Плагины пишет не продукт, а сообщество программистов. Ты бы встал с дивана и тоже что-нить сделал.
     
  • 2.35, Кошкажена (?), 21:54, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Радоваться усложнению инфраструктуры сборки и добавлении в кодовую базу второго сложного языка странно с точки зрения разработчика. Пользователю все равно.
     
     
  • 3.36, нах. (?), 22:16, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    просто пришли "разработчики" нового поколения, с цопилотом наперевес. Писать они ни на каком языке не умеют, так что можешь не переживать. А цоппилот нагенерил вот на хрусте - потому что следует модным трендам.

    Пользователей у "фреймворка" нет и быть не может. Пользователи бывают только у программ.

     
     
  • 4.40, 12yoexpert (ok), 02:46, 29/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    радует, что из универов каким-то образом всё ещё выпускаются люди, которые пишут на компилируемых языках, шарят в линуксах и в принципе интересуются программированием

    их, правда, меньшинство. а что делать с тобою описанными - нет слов, одни маты

     
     
  • 5.43, нах. (?), 08:53, 29/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    не, нащот линуксов - универы любят линуксы. Коммунякам-профессорам линуксы очень любы и прельстивы.

    А вот все остальное - скорее уже сбой системы чем ее эффективная работа.

    Ну, собственно, если глянуть на состояние дейсвительно требующих университетского образования проектов - сам все поймешь.

    Те же самые ноль успешных реализаций фс с erasure coding говорят сами за себя.

    Так что надо памятник поставить изобретателям современных коньцепций, позволяющих войти в ойти любому трудолюбивому васяну с тремя классами образования. Вон вся 1/8 часть суши сидит в этихвашихинторнетах исключительно благодаря коду такого васяна. На язычке с gc. С миллиардом лефтпадов. И, кстати, часть кода васян нагенерил.


     

  • 1.25, Аноним (-), 18:45, 28/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >gst-plugins-good, gst-plugins-bad, gst-plugins-ugly

    Кто в курсе, что это за братцы? Очень давно я их знаю, но так и не узнал чем они отличаются.

     
     
  • 2.27, нах. (?), 18:50, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    отличаются тем что в первом, _теоретически_ - не должно прям вот сразу при попытке исполнить какой-то звучок - еще и исполнить какой-то чужой кот.
    А в последнем - ну если оно не падает сразу по sigsegv на твоем файлике - считай что тебе повезло.

    Т.е. это о "попытаться как нибудь прочитать" без использования проклятой-венды, без гарантий  что не то что без багов, а хотя бы не все вокруг разнесет.

    Но это теория. (ну или практика - нулевых годов какого-то всеми забытого XXI века) А современная практика говорит о том что в этом проекте нормальных разработчиков двадцать лет как нет.

    Поэтому там в общем все - "ugly" или еще похуже.

     
     
  • 3.33, Аноним (33), 20:15, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Пишешь всякую хрень - так хотя бы проверяй, чтобы эта хрень соответствовала действительности.
     
     
  • 4.41, 12yoexpert (ok), 02:51, 29/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    нафига? человек высказал своё видение. не нравится - подай на него в суд

    ты же сам ниже это видение и подтвердил

     
  • 2.30, жявамэн (ok), 19:34, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    агли это нарушение лицензий
    всякие мп3 и прочее раньше были в нем
     
  • 2.32, Аноним (33), 20:13, 28/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://gstreamer.freedesktop.org/modules/

    gst-plugins-good - a set of good-quality plug-ins under our preferred license, LGPL
    gst-plugins-ugly - a set of good-quality plug-ins that might pose distribution problems
    gst-plugins-bad - a set of plug-ins that need more quality, testing or documentation

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру