После более чем года разработки вышла новая версия GStreamer 1.16, который бесплатный мультиплатформенный мультимедийный фреймворк написан на языке программирования C с использованием библиотеки GObjec.
Gстример стремится создать широкий спектр мультимедийных приложенийот медиаплееров и конвертеров аудио / видео файлов до приложений VoIP и систем вещания.
Код GStreamer распространяется под лицензией LGPLv2.1.
Обновления плагинов gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, а также ссылки gst-libav 1.16 и сервера потоковой передачи gst- rtsp -сервер 1.16 доступны одновременно.
На уровне API и ABI новая версия совместима с предыдущими версиями ветки 1.0. В ближайшее время будут подготовлены бинарные сборки для Android, iOS, macOS и Windows (для Linux рекомендуется использовать пакеты из дистрибутива).
Основные новые функции GStreamer 1.16
Одной из основных новых функций Gstreamer 1.16 является добавлениеl Поддержка видеокодека AV1 в Matroska (МКВ) и QuickTime / MP4.
Это реализовало дополнительные конфигурации AV1 и расширило количество форматов входных данных, поддерживаемых кодировщиком.
Еще одна выделяющаяся новинка: поддержка скрытых субтитров, а также возможность обнаруживать и извлекать другие типы встроенных данных ANC из видео (Вспомогательные данные, дополнительная информация, такая как аудио и метаданные, передаваемые через цифровые интерфейсы в невидимых частях строк развертки).
Для видеодекодера с использованием аппаратного ускорения NVIDIA GPU добавил поддержку декодирования VP8 / VP9 И поддержка кодирования H.265 / HEVC аппаратное ускорение на кодировщике.
Кроме того, в подключаемый модуль msdk были внесены многочисленные улучшения, которые позволяют использовать аппаратное ускорение для кодирования и декодирования на чипах Intel (на основе Intel Media SDK).
К ним относятся поддержка импорта / экспорта dmabuf, декодирования VP9, 10-битного кодирования HEVC, постобработки видео и изменения динамического разрешения;
В систему рендеринга субтитров ASS / SSA добавлена поддержка обработки нескольких субтитров. пересечение с одновременным отображением их на экране.
Полная поддержка Meson была включена в эту новую версию, поэтому теперь рекомендуется собирать GStreamer на всех платформах. В следующей ветке ожидается прекращение поддержки Autotools.
В основную часть GStreamer входят папки для разработки на Rust и модуль с плагинами на Rust.
А для базового набора плагинов (GST-plugins-base) были перемещены GstVideoAggregator, composer и элементы микшера OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), ранее найденные в наборе »gst-plugins- Плохо ".
Прочие изменения
De другие изменения, которые можно найти в этой новой версии вы найдете:
- Добавление нового режима чередования полей, в котором каждый буфер обрабатывается как отдельное поле в чересстрочном видео с разделением верхнего и нижнего полей на уровне флагов, связанных с буфером.
- В Media Container Unpacker от Matroska добавлена поддержка формата WebM и шифрования контента;
- Добавлен новый элемент wpesrc, который работает как браузер на базе движка WebKit WPE (позволяет обрабатывать вывод браузера как источник данных);
- Video4Linux обеспечивает поддержку кодирования и декодирования HEVC, кодирования JPEG, а также улучшенный импорт и экспорт dmabuf.
- Оптимизированная производительность.
Как установить Gstreamer 1.16 на Ubuntu и производные?
Если вы заинтересованы в установке Gstreamer 1.16 на свой дистрибутив Вы можете сделать это, выполнив действия, описанные ниже.
Процесс действителен как для новой версии Ubuntu 19.04, так и для предыдущих версий с поддержкой.
Установить, нам просто нужно открыть терминал (Ctrl + Alt + T) и в нем набираем следующие команды:
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav
И готово, они уже установили Gstreamer 1.16 в своей системе.