The OpenNET Project / Index page

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

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

08.09.2020 07:53

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

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

  • Предложен новый высокоуровневый API GstTranscoder, который можно использовать в приложениях для перекодирования файлов из одного формата в другой.
  • Улучшено представление информации и обработка видео с расширенным динамическим диапазоном (HDR, High Dynamic Range).
  • Добавлена возможность изменения скорости воспроизведения на лету.
  • Добавлена поддержка набора кодеков AFD (Active Format Description) и Bar Data.
  • В сервере и клиенте RTSP добавлена поддержка trick-режимов (быстрая прокрутка с сохранением картинки), описанных в спецификации ONVIF (Open Network Video Interface Forum).
  • На платформе Windows реализовано аппаратное ускорение декодирования видео с использованием API DXVA2 / Direct3D11, а также предложен плагин для захвата видео и ускорения кодирования при помощи Microsoft Media Foundation. Добавлена поддержка UWP (Universal Windows Platform).
  • Добавлен элемент qmlgloverlay, позволяющий вывести сцену Qt Quick поверх входящего видеопотока.
  • Добавлен элемент imagesequencesrc, упрощающий создание видеопотока из последовательности изображений в форматах JPEG или PNG.
  • Добавлен элемент dashsink для генерации контента DASH.
  • Добавлен элемент dvbsubenc для кодирования субтитров DVB.
  • Обеспечена возможность упаковки потоков MPEG-TS с фиксированным битрейтом и поддержкой SCTE-35, в форме, совместимой с кабельными телесетями.
  • Реализован rtmp2 с новой реализацией клиента RTMP с элементами source и sink.
  • В RTSP Server добавлена поддержка заголовков для управления скоростью и масштабированием.
  • Добавлен svthevcenc, кодировщик видео H.265 на базе развиваемого компанией Intel кодировщиккода SVT-HEVC.
  • Добавлен элемент vaapioverlay для композитинга с использованием VA-API.
  • В rtpmanager добавлена поддержка RTP-расширения TWCC (Google Transport-Wide Congestion Control).
  • В элементах splitmuxsink и splitmuxsrc появилась поддержка вспомогательных (AUX) видеопотоков.
  • Представлены новые элементы для получения и генерации RTP-потоков, используя URI "rtp://".
  • Добавлен плагин AVTP (Audio Video Transport Protocol) для передачи звуковых- и видеопотоков, чувствительных к задержкам.
  • Добавлена поддержка профиля TR-06-1 (RIST - Reliable Internet Stream Transport).
  • Добавлен элемент rpicamsrc для захвата видео с камеры для платы Raspberry Pi.
  • В GStreamer Editing Services добавлена поддержка вложенных временных шкал, задания скорости в привязке к отдельному клипу и возможность использования формата OpenTimelineIO.
  • Удалены сценарии сборки на основе Autotools. В качестве основного сборочного инструментария теперь применяется Meson.


  1. Главная ссылка к новости (https://lists.freedesktop.org/...)
  2. OpenNews: Доступен мультимедийный фреймворк GStreamer 1.16.0
  3. OpenNews: Обновление MediaPipe, фреймворка для обработки видео и звука с использованием машинного обучения
  4. OpenNews: Google опубликовал данные и модель машинного обучения для разделения звуков
  5. OpenNews: Выпуск звукового сервера PulseAudio 13.0
  6. OpenNews: Доступен мультимедийный сервер PipeWire 0.3, идущий на смену PulseAudio
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/53672-gstreamer
Ключевые слова: gstreamer, audio, video
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 07:59, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    > Удалены сценарии сборки на основе Autotools. В качестве основного сборочного инструментария теперь применяется Meson.

    Одобряю. Но от этих ваших "автотулз" тоже есть польза: они показали человечеству, как НЕ надо делать системы сборки.

     
     
  • 2.2, timur.davletshin (ok), 08:54, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я тут как-то ошалел, когда собирал этим мезоном один проект, он мне смайлики в консоль начал цветные выводить. Я даже и не знал, что так  можно 😆
     
     
  • 3.7, iPony129412 (?), 09:39, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Из каких вы там это берлог вылезаете 🤨
     
     
  • 4.34, Тот_Самый_Анонимус (?), 17:10, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Действительно, не быть наркоманом, который пользуется цветными рожицами и какающими единорогами в консоли такая редкость.
     
  • 3.9, microsoft (?), 09:49, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Потому то мезон и останется только на смузихлебских компах
     
     
  • 4.40, IRASoldier_registered (ok), 19:42, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ...и как сборочный инструмент, на который всё чаще переходят сборщики пакетов в топовых дистрибутивах, ага.
     
  • 3.11, llolik (ok), 10:25, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Он же на Python написан. В Python 3, если я ничего не путаю, строки в UTF-8. Соответственно, что и эмоджи, если они есть в скрипте сборки и поддерживаются терминалом, отрисуются.
     
     
  • 4.13, Аноним (13), 11:07, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Язык программирования эмодзями.
     
     
  • 5.18, Аноним (18), 11:47, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Давайте назовём его Po
     
     
  • 6.19, Аноним (19), 12:14, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Poo
     
  • 5.27, Аноним84701 (ok), 14:13, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Язык программирования эмодзями.

    "Все придумано до нас" ©
    https://www.emojicode.org/docs/guides/compile-and-run.html

     
  • 5.29, Страдивариус (?), 15:01, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    EmojiFuck
     
  • 4.39, iPony129412 (?), 19:28, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нужна поддержка в шрифтах ещё естественно.
    А в линуксах с этим плохо 😠
     
  • 3.17, Аноним (18), 11:45, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >он мне смайлики в консоль начал цветные выводить

    iPony понравится.

     
  • 3.23, mos87 (ok), 12:42, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    бесспорное преимущество над скучным гнутым софтом
     
  • 3.36, xr (?), 18:26, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    вот беда. придётся таки задуматься, какой магией в консоль выводятся символы
     
  • 3.41, Odalist (?), 20:25, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А я признаю только консоль.
     
  • 2.14, dc (?), 11:23, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Че уж не на базель
     
  • 2.20, Аноним (20), 12:22, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > как НЕ надо делать системы сборки

    А в чём там проблема?

     
  • 2.22, Аноним (22), 12:40, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Никакой замены autoconf не было и нет. Тупорылые хипстеры никогда не понимали его сути; все их поделия — бесполезная прослойка над GNU Make. Ненависть к autoconf вызвана в 100% случаев незнакомством хипстеров с M4.
     
     
  • 3.42, Аноним (42), 20:47, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Или, наоборот, хорошим знакомством с M4. Особенно с diversions.
     
  • 3.59, Аноним (59), 23:17, 10/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Криокамерным старпёрам неведомо что gnu make для сборки уже давно не используется, и cmake генерит скрипты для ninja, msbuild и проекты под любые ide, чего autocrap не умеет и никогда не научится. Потому что вот он - бесполезная прослойка над make и есть.
     

  • 1.3, Zenitur (ok), 08:57, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура! Жду обновления патчей SSR_i420.patch и table64_nv12_i420.patch на gstreamer-plugins-base
     
  • 1.4, Аноним (4), 09:02, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уродливое жирное чудище. Кстати, это гномопроект или нет?
     
     
  • 2.26, Аноним (26), 14:11, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это зеркало.
     

  • 1.5, Аноним (5), 09:03, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Глючный и тормозной аналог directshow
     
     
  • 2.30, Аноним (30), 15:16, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он похож, конечно, но directshow стандартизирует понятие устройства-рендерера. Будь такой стандарт внутри GStreamer цены бы ему не было для кроссплатформенной мультимедийной разработки.

    А насчет глючного и тормозного - это спорно.

     
  • 2.38, Аноним (38), 18:40, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Занимаюсь разработкой кодеков и оберток для них в GST/DSow. DShow не развивается, GST уже давно обогнал его в технологическом плане. По поводу глючности можно конкретные примеры?
     
     
  • 3.43, Аноним (43), 21:18, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В Directshow можно было аппаратный деинтерлейс заюзать. А в gstreamer или mpv это возможно? Помню, блюрик 59.94p встройка i5 11 года нормально тянула (+ декод).
     
     
  • 4.58, Аноним (38), 20:05, 10/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Сотовый yadif вполне себе быстрый и по качеству уделает аппаратный говно-EVR из директши.
     
     
  • 5.61, Денис (??), 21:10, 14/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Софтовый yadif вполне себе быстрый и по качеству уделает аппаратный говно-EVR из директши

    Да вот только тот же блюрик (или подобный) я пытался завести на чистом софте в VLC (1080i Yadif деинтерлейс x2). Тормозило даже на i5. В то время, как MPC-HC на аппартном декоде летал.

     

  • 1.6, Demo (??), 09:05, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    > написанного на языке Си

    А как же Rust? o_O

     
     
  • 2.8, leap42 (ok), 09:48, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > А как же Rust? o_O

    поддержка есть, берите и пишите модули, которые вам нужны

    если вы спрашиваете "когда всё перепишут на Rust?" - скорее всего никогда, ровно 0 адекватных проектов ставят такую цель

     
     
  • 3.10, аноним12345 (?), 09:57, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И это правильно
     
  • 3.37, коржик (?), 18:32, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    не могу понять, вы только про раст или вообще?
     
     
  • 4.55, leap42 (ok), 05:26, 09/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > не могу понять, вы только про раст или вообще?

    в данном случае имел в виду только Си -> Rust т.к. пиццапасна!

     
  • 2.50, FixingGunsInAir (ok), 22:41, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Иди переписывать весь GNOME с нуля. Начиная с Glib и заканчивая GTK.

    Вот так вот Rust.

     

  • 1.12, Корец (?), 10:50, 08/09/2020 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.15, Аноним (15), 11:25, 08/09/2020 Скрыто модератором
  • +4 +/
     
     
  • 3.16, Аноним (16), 11:28, 08/09/2020 Скрыто модератором
  • +/
     
  • 2.35, Аноним (26), 17:22, 08/09/2020 Скрыто модератором
  • +/
     
     
  • 3.44, Аноним (43), 21:19, 08/09/2020 Скрыто модератором
  • +/
     
     
  • 4.49, Ordu (ok), 22:03, 08/09/2020 Скрыто модератором
  • +1 +/
     

     ....ответы скрыты модератором (5)

  • 1.21, mos87 (ok), 12:24, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    мало кому кроме заказчиков коллаборы он когда либо был нужен

    хотя для чего-то вся эта конвеерно графовая фигня наверное подходит. если заточить - что возможно за деньги авторы для кого-то и делают.

    прикольные граф(ики/ы) можно генерировать например. но вот плееры используются почему-то другие.

    ЗЫ помню в описании audacious заявляли что дескать его фреймворк ещё гораздо мощнее всяких гэстримеров. с другой стороны авторы аудашыса те ещё фрукты..

     
     
  • 2.31, Аноним (30), 15:21, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > но вот плееры используются почему-то другие

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

    > ЗЫ помню в описании audacious заявляли что дескать его фреймворк ещё гораздо мощнее всяких гэстримеров. с другой стороны авторы аудашыса те ещё фрукты..

    Дерзко с их стороны =)

     
     
  • 3.52, FixingGunsInAir (ok), 22:52, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А пробовал снова поднять вопрос об этом? Глядишь, в gstreamer 2.0 сделают.
     

  • 1.24, user90 (?), 13:32, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    mpv, gmusicbrowser + опять-таки mpv. Нафиг мне не сдалось это поделие! ;)
     
     
  • 2.32, Аноним (30), 15:23, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Летели два крокодила, один зелёный, второй налево, зачем пользователю задумываться о фреймворке для разработки мультимедийных приложений?
     

  • 1.25, Аноним (25), 13:44, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наконец то пиджин наянет видеть камеру нормально на Lync соединениях.
     
  • 1.28, Аноним (59), 14:22, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    > Удалены сценарии сборки на основе Autotools. В качестве основного сборочного инструментария теперь применяется Meson.

    Жаль что не cmake, но главное что autocrap выкинули.

     
     
  • 2.60, Аноним (60), 21:08, 13/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    cmake вообще не помогло решить проблему систем сборки и зависимостей и уйдет со временем вникуда. Собственно из-за нее в том числе и появились mesonы, чтоб еще и cmakувые завалы лопатить. Чем дальше тем хуже, потом будет система которая еще и meson завалы будет лопатить и так до тех пор пока не будет у нас террабайт софта которое в регресии ищет зависимость. Короче остаемся на автотулзах и дальше, ее поддерживают все, а знания его команд впитываются ребенком с молоком матери.
     

  • 1.33, Аноним (33), 15:29, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    То что он использует с и  язык и GObject это клёво ,на счёт тормознут ости я не уверен ,но наверно было и такое это же опен сурс ему можно  
     
  • 1.45, Аноним (45), 21:26, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Объясните, зачем это нужно, когда есть ffmpeg?
     
  • 1.46, Аноним (43), 21:29, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В описании сборки Servo сказано
    https://github.com/servo/servo#on-debian-based-linuxes
    > you'll need a local copy of GStreamer with a version later than 16.2. You can place it in support/linux/gstreamer/gst

    Может кто-нибудь пояснить, что именно должно располагаться в каталоге gst и с какой структурой? GStreamer, собранный с --prefix=~/servo/support/linux/gstreamer/gst с dev файлами (include, pkgconfig)? То есть, там должны быть подкаталоги lib, include или все в кучу? Или только исходники?

    > or run ./mach bootstrap-gstreamer to set it up

    bootstrap-gstreamer сделает все за меня?

     
     
  • 2.47, Аноним (43), 21:38, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > On Ubuntu 20.04LTS, you can use the system GStreamer if you install the necessary packages:
    > sudo apt install gstreamer1.0-nice gstreamer1.0-plugins-bad

    Ничего не сказано про dev пакеты. То есть нужны только бинари. Но с другой стороны выше требование установить libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev
    То есть, получается два gstreamer'а? Ничего не понимаю.
    Наверное, можно просто собрать свежий gstreamer в /usr/local, а дистрибутивные dev'ы не ставить. Будет как в 20.04.

    Хочу пощупать Servo, пока он не умер.

     
     
  • 3.48, Аноним (43), 21:42, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще, Rust довольно умная система. Может, сама все скачает и соберет, как было в случае с rav1e.
     
  • 2.53, Аноним (43), 22:57, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Мне Servo напоминает актера Pascal Cervo из Les amoureux 1984.
     
     
  • 3.54, Аноним (43), 22:58, 08/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    То есть, 1994, конечно.
     

  • 1.51, FixingGunsInAir (ok), 22:51, 08/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Крайне недооценённый фреймворк. Но на его поприще, со стороны Видео, всё захватили универсалы аля VLC/mpv. Totem по сравнению с ними УГ, а гномеров в принципе всё устраивает (минимализм жи! GNOME HIG! да в жoпу бы они его запихнули, в видео-плеере то)

    Однако в аудиоплеерах часто встречается. Не всем охота совокупляться с ffmpeg без смазки. Видимо, там ему и место.

     
  • 1.57, InuYasha (??), 00:13, 10/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно вроде не тянет за собой GTK/GNOME? В kubuntu вроде как задний конец к фонону работало.
     
  • 1.62, Ананоним (?), 05:47, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Глючная сырая версия. Пропускает звуковые фреймы без воспроизведения. Откатился на 1.16.2. Arch Linux.
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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