LINUX.ORG.RU

Gstreamer


16

2

Всего сообщений: 14

Релиз GStreamer 1.22.0

Группа Мультимедиа

Команда разработчиков объявила о выпуске новой версии инструмента для создания мультимедийных приложений, называемого GStreamer 1.22. Этот кроссплатформенный набор компонентов может использоваться для различных целей, от медиаплееров и конвертеров до приложений для голосовой связи и систем потокового вещания. Новая версия обеспечивает совместимость с предыдущими версиями и будет доступна для использования на различных операционных системах.

  • Новая версия инструмента для обработки видео предлагает улучшенную поддержку формата AV1 и возможность использования аппаратного ускорения для кодирования и декодирования. Добавлены новые RTP-обработчики и улучшен разбор формата AV1 в различных контейнерах.
  • Поддержка Qt6 и новые элементы для отрисовки видео внутри сцены QML.
  • Добавлены новые элементы для отрисовки используя GTK4 и Wayland.
  • Новые клиенты для адаптивного стриминга, поддерживающие HLS, DASH и MSS.
  • Предоставлена возможность создания урезанных сборок для сокращения размера.
  • Добавлена поддержка распределенного кодирования и передачи видео с использованием WebRTC и контролем загруженности сети.
  • Реализован новый плагин для отправки медиапотоков через WebRTC.
  • Добавлены новые элементы, написанные на языке Rust. Эти плагины, называемые gst-plugins-rs, могут быть использованы в программах на любом языке и их использование схоже с плагинами, написанными на C и C++. Около трети изменений в новой версии GStreamer связаны с плагинами на Rust, которые являются одним из самых активно развиваемых модулей GStreamer. Плагины на Rust также поставляются в официальных бинарных пакетах для Windows и macOS.
  • Реализован новый медиасервер, основанный на языке Rust, который использует WebRTC и поддерживает функциональность для ввода и вывода медиаданных.
  • Добавлен компонент videocolorscale, объединяющий в себе функциональность для конвертации и масштабирования видео.
  • Улучшена поддержка видео с высокой глубиной цвета.
  • В API Navigation добавлена возможность обработки событий с сенсорных экранов.
  • Добавлены элементы коррекции временных меток H.264/H.265 для реконструкции PTS/DTS перед упаковкой медиаконтейнеров.
  • На платформе Linux улучшено применение DMA для совместной работы с буферами при кодировании, декодировании, фильтрации и отрисовке видео с применением аппаратного ускорения.
  • Новые аппаратно ускоренные кодировщики видео в форматах H.264 / AVC, H.265 / HEVC и AV1, построенные с использованием SDK AMF, были реализованы для GPU AMD.
  • Поддержка кодирования и декодирования видео H.265 / HEVC добавлена в плагин applemedia.
  • Плагин androidmedia получил возможность кодирования видео H.265 / HEVC.
  • В плагины audiomixer, compositor, glvideomixer и d3d11compositor добавлено свойство force-live, позволяющее принудительно включать live-режим.

>>> Подробности (OpenNET)

 

Original_1
()

Clapper — видеоплеер для Gnome на базе GTK4

Группа Мультимедиа

Clapper — это новый видеоплеер для Gnome, построенный на тулките GTK4.

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

Имеется удалённое управление через веб-браузер и поддержка расширений.

Плеер доступен из flatpak и в виде установочных пакетов на сайте автора.

>>> Подробности

 , , ,

Aceler
()

LibreOffice удалил интеграцию с VLC и остается с GStreamer

LibreOffice удалил интеграцию с VLC и остается с GStreamer
Группа Мультимедиа

LibreOffice (свободный, с открытым кодом, кросс-платформенный офисный пакет) использует внутри компоненты AVMedia для поддержки воспроизведения и встраивания аудио и видео в документы или слайд-шоу. Он также поддерживал интеграцию VLC для воспроизведения аудио/видео, но после многих лет отсутствия разработки этого изначально экспериментального функционала — VLC теперь исключен, всего было удалено около 2к строк кода. GStreamer и другие компоненты остались.

Патчером сообщается: если кому-то нужен VLC в LibreOffice, патч можно отменить, если кто-то предпримет шаги для улучшения кодовой базы.

>>> Подробности

 , ,

mydibyje
()

Выпущены 0day-эксплоиты для обработчиков мультимедиа

Группа Безопасность

Крис Эванс (Chris Evans), автор защищённого FTP-сервера vsftpd и эксперт по безопасности, опубликовал 0day-эксплоиты, использующие уязвимости обработчиков мультимедиа в GNU/Linux.

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

Работа эксплоита была продемонстрирована на полностью обновлённых системах Fedora 25 и Ubuntu 16.04 (видео на YouTube). В случае с Fedora эксплоит сработал при открытии файла процессом tracker-extract.

>>> Подробности

 , ,

birdie
()

Релиз GStreamer 1.8

Группа Мультимедиа

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

Основные изменения:

  • Для Android добавлена поддержка аппаратного ускорения декодирования видео.
  • С помощью API android.hardware.Camera на платформе Android реализован новый способ захвата видео.
  • Добавлена возможность воспроизведения задом наперёд форматов Windows Media (ASF/WMV/WMA).
  • Новая система трассировки обеспечивает поддержку более утончённых средств отладки.
  • Добавлено новое высокоуровневое API для управления воспроизведением через GstPlayer.
  • Добавлена начальная поддержка Vulkan API.
  • Улучшена поддержка аудиокодека Opus:
    • Теперь может быть использовано более двух каналов.
    • Мультиплексор/демультиплексор MPEG-TS теперь может обрабатывать Opus.
    • Добавлена поддержка кодирования/декодирования/перекодирования с контейнерами Ogg, Matroska, ISOBMFF (Quicktime/MP4) и MPEG-TS.
    • В библиотеку pbutils добавлены новые функции для доступа к заголовкам.
    • Элементы кодировщика/декодировщика Opus были перенесены из gst-plugins-bad в gst-plugins-base.
  • Модуль для работы с VAAPI вошёл в состав основного проекта.

>>> Подробности

 

sudopacman
()

Pinos — user space API для демонополизации видео источников приложениями.

Группа Open Source

Christian Schaller — глава группы разработчиков Fedora Workstation, рассказал в своем блоге о Pinos — дополнительном уровне абстракции над программными и аппаратными источниками видео потока.

( читать дальше... )

>>> Подробности

 , , ,

aplay
()

Snappy 1.0

Группа Мультимедиа

Snappy (кодовое имя данной версии «I'll be back») — это медиа плеер с открытым исходным кодом, который использует мультимедийный фреймворк GStreamer и библиотеку Clutter для минималистического интерфейса.

Изменения:

  • Улучшения плеера в визуальном плане.
  • Добавлена регулировка скорости воспроизведения.
  • Настройки синхронизации аудио и видео.
  • Показ оставшегося времени до конца.
  • Улучшение функции «drag and drop».
  • Улучшение истории просмотренных медиа файлов.

Функции которые были добавлены с предыдущих релизов:

  • Поддержка субтитров.
  • Многоэкранная поддержка, воспроизведение видео на полный экран.
  • Очередность воспроизведения видео.
  • Покадровое воспроизведение.

Скриншот

>>> Сайт разработчика

 , ,

fallout4all
()

P2P социальная сеть Pandora 0.1 (альфа-версия)

Группа Интернет

Разработчик распределённой (peer-to-peer) социальной сети Pandora приглашает к использованию и тестированию первой версии клиента. Для удобной установки подготовлены deb-пакет и exe-инсталлятор. Ручная установка описана в README.TXT.

В настоящий момент поддерживается:

  • авторизация по алгоритму RSA
  • мгновенные сообщения
  • аудио и видео звонки (кодеки vorbis и vp8).

Pandora не имеет серверов, весь трафик идёт напрямую между клиентами сети. Чтобы к вам могли подключаться ваши друзья необходимо настроить на своём роутере проброс TCP-порта 5577 снаружи вовнутрь. Для «белого» и статического IP-адреса этого достаточно.
Если ваш IP-адрес «белый», но динамический, то можно воспользоваться любым сервисом DDNS для получения постоянного доменного имени.

Если ваш IP-адрес «серый» (находитесь за NAT), но при этом имеете хостинг с питоном, то можно запустить на нём отдельную утилиту pangate.py (находится в подкаталоге util).
Если ваш IP-адрес «серый» и вы не имеете никаких хостов с белыми IP, то ваш клиент всё равно сможет подключаться к другим клиентам Пандоры. Также, даже будучи за NAT'ом, почти у каждого провайдера имеется возможность получить «белый» IPv6 адрес, используя сервис Teredo. Для его запуска в линуксе достаточно поставить пакет «miredo».

Сообщить автору об ошибках или задать вопросы можно по емейлу robux@mail.ru, во вконтакте или по фейсбуку. Также можно общаться по Пандоре (свой узел Пандоры сообщается в личной переписке).

>>> Инструкция с картинками

 , , , ,

Novator
()

Первый стабильный релиз мультимедийного фреймворка GStreamer 1.0

Группа Мультимедиа

Проект GStreamer представляет самый первый стабильный релиз мультимедийного фреймворка GStreamer со стабильным API и ABI.

Ветка 1.х — это стабильная ветка, нацеленная на конечного пользователя. Её API и ABI несовместимы с таковыми у ветки 0.10.х, но, при необходимости, эти две ветки могут быть установлены и использоваться параллельно.

Главные новшества и улучшения:

  • Более гибкое использование памяти.
  • Расширяемая и согласуемая система привязки метаданных к буферам.
  • Увеличена эффективность буферизации малых объектов.
  • Автоматическая переотправка состояния динамических потоков.
  • Усовершенствованы системы захвата видео и звука.
  • Улучшена обработка временных меток.
  • Добавлена поддержка биндингов для языков, основанных на GObject-Introspection.
  • Многочисленные улучшения в плане производительности и нагрузки на аппаратные ресурсы.
  • Добавлены компоненты взаимодействия со средствами аппаратного ускорения кодирования и декодирования видео, пока только на начальном уровне.
  • Другие мелкие улучшения и оптимизации.

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

>>> Подробности

 , ,

Kindly_Cat
()

Transcribe! 8.20

Группа Проприетарное ПО

Transcribe! — программа для переложения аудиотреков на ноты, другими словами с её помощью, посредством пользовательского интерфейса, можно визуально определить ноты определённой музыкальной композиции.

Широко применяется для снятия сольных партий аудиокомпозиций, сольных занятий под фонограмму с замедленным темпом, передачи транскрипции речи и т.п.

Основной инструмент — спектральный анализатор, позволяющий определить в выбранном участке записи частоты входящих в него звуков, и в один поток сопоставить их с частотами тонов обнаруженного музыкального порядка с помощью графического интерфейса (клавиатура пианино). Для более точного детектирования реализована функция замедления воспроизведения без изменения тональности. Таким образом, избирая сэмплы можно выборочно анализировать аудиотрек и шаг за шагом получать соответствующие ему ноты.

Особенности:

  • зацикливание фрагментов и замедление без изменения тональности;
  • лёгкая навигация по треку и управление;
  • возможность использования педалей для управления воспроизведением;
  • возможность записи с аналоговых источников (аудиокассеты, грампластинки);
  • индикация синхронизации видео с аудио;
  • поддержка сценариев;
  • различные звуковые эффекты обработки (замедление, изменение высоты звука, эквалайзер и т.п.) в режиме реального времени;
  • поддержка многих входных форматов (OGG, MP3, WAV, AIFF, PCM и др.);
  • запись конечного результата в файл;
  • множество комбинаций горячих клавиш.

Системные требования:

  • GTK+ 2.18;
  • GStreamer 0.10.28;
  • ALSA 1.0.6 или новее.

Доступны как 32-битные, так и 64-битные версии.

Стоимость — от $15 до $39 (в зависимости от количества копий лицензии).

Скриншоты

Аудиопримеры обработанных сэмплов и видеоруководства — 1, 2, 3, 4, 5, 6, 7, 8

Страница загрузки (бесплатный 30-тидневный пробный период)

>>> Подробности

 , , , ,

amorpher
()

Foobnix — новый музыкальный плеер под Linux

Группа Мультимедиа

Плеер написан с использованием Python, GTK+, Glade и движка GStreamer. В настоящее время доступна версия 0.2.0. Плеер ориентирован на загрузку музыки и получение информации об исполнителе из различных источников. Реализован поиск различной информации в таких Интернет-сервисах, как: ВКонтакте, last.fm, wikipedia, musicbrainz и др.

Кроме того, для локальной музыки реализованы такие возможности, как: интерфейс на основе вкладок, поддержка CUE, навигация по файлам в виде дерева, быстрый фильтр по имени исполнителя/альбома и др.

Более подробно о возможностях плеера можно посмотреть здесь.

Исходные коды

>>> Подробности

 , , , ,

truetester
()

Поддержка кодека VP8 добавлена в GStreamer

Группа Мультимедиа

Буквально на днях, во время проведения конференции Google I/O, стараниями компаний Collabora и Entropy Wave (одни из ведущих в области мультимедиа и открытых исходных кодов) в мультимедийный фреймфорк GStreamer была добавлена поддержка недавно представленного Google кодека для потокового видео VP8.

Collabora Multimedia и Entropy Wave работали совместно с разработчиками из Google для реализации поддержки проекта WebM (распространение видео в сети Интернет в формате VP8) средствами GStreamer. Это позволит разработчикам буквально с первого дня предоставить поддержку WebM в своих приложениях и устройствах на базе GStreamer. Реализация VP8 в GStreamer включает в себя как генерацию совместимых с WebM файлов, так и воспроизведение таких файлов из других источников.

Как часть реализации поддержки WebM было создано официальное руководство по встраиванию кодека VP8 в контейнер Ogg, созданный Xiph.org, что даёт возможность потокового вещания VP8 по протоколу http. Также это означает, что большое количество приложений на базе GStreamer (видеопроигрыватели, веб-браузеры, видеоредакторы и т.д.) автоматически получают поддержку WebM.

Кристиан Шаллер (Christian Schaller), руководитель Collabora Multimedia:

У WebM есть потенциал стать основополагающим проектом в плане распространения видео в Интернет, и мы рады участвовать в этом наравне с Entropy Wave и Google. Добавив поддержку WebM в GStreamer, мы уверены, что миллионы пользователей Linux на своих компьютерах и устройствах получат доступ к этой ключевой технологии. Мы также работаем с нашими заказчиками для осуществления интеграции WebM в их устройства и продукты, и даже для осуществления видеоконференций средствами VP8 в будущем.

Но и это ещё не все. Сегодня поддержка WebM была добавлена в Transmageddon версии 0.16 - видеоконвертер на основе GStreamer. Для проигрывания файлов WebM через GStreamer нужна свежая версия самого GStreamer и библиотеки libvpx, пакеты для которой уже начинаются появляться в основных дистрибутивах. Теперь создание видео в формате WebM стало простым и доступным каждому.

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

>>> Официальный анонс

 , , , , ,

MuZHiK-2
()

GStreamer портирован на Symbian OS

Группа Мультимедиа

15 февраля 2010 года команда разработчиков GStreamer сообщила о портировании на платформу Symbian. Были портированы основные библиотеки GStreamer версии v10.0.19. Порт работает с S60 SDK версий 3.2 и 5.0. Прошло успешное тестирование на устройствах Nokia 5800 XpressMusic и Nokia N78. Это событие позволит вдохнуть новую, мультимедийную и яркую жизнь в привычные нам устройства на базе Symbian.

На данном этапе портированы следующие компоненты:

  • gstreamer core (основная библиотека);
  • gst-plugins-base (базовый набор модулей);
  • использование компонентов Symbian для приёма и передачи аудио;
  • некоторые из модулей gst-good-plugins;
  • тестовое приложение.

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

GStreamer - это фреймворк для работы с мультимедиа, обладает продуманной модульной архитектурой, покрывает любые мультимедийные потребности и активно используется во многих проектах. Основная особенность GStreamer - легкость библиотек и возможность подключения только нужных модулей по мере необходимости, что позволяет снизить нагрузку на память и энергопотребление. Портирован на платформы Windows, MacOS X. Использует для ввода/вывода мультимедийные средства, которые предоставляет та или иная платформа.

>>> Подробности

 , ,

MuZHiK-2
()

Лидер сообщества Ubuntu представил стек для унификации GUI приложений

Группа Linux General

Джоно Бэкон (Jono Bacon), менеджер по взаимодействию с комьюнити компании Canonical, опубликовал в своем блоге заметку, в которой предложил по аналогии с web-стеком LAMP (Linux, Apache, MySQL, PHP), сформировать базовый набор для быстрой и удобной разработки GUI-приложений, который, по его мнению, может существенно ускорить темпы развития GUI-программ для Linux и привлечь новых разработчиков.

  • Язык программирования Python;
  • Графический тулкит GTK;
  • Десктоп окружение GNOME;
  • Мультимедиа фреймворк GStreamer;
  • Среда для быстрого проектирования элементов интерфейса Glade;
  • Библиотека для хранения данных DesktopCouch, представляет собой попытку интеграции возможностей хранилища CouchDB в десктоп-приложения (например, позволит организовать синхронизацию и репликацию данных между компьютерами).

Также рассказано о новом проекте Ground Control, представляющем собой интегрированный в файловый менеджер Ubuntu GUI интерфейс для упрощения процесса создания проектов, их сборки и синхронизации с Launchpad. Взято с opennet

>>> Подробности

 , , , ,

muhas
()