The OpenNET Project / Index page

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

Выпуск мультимедийного фреймворка GStreamer 1.8

24.03.2016 20:23

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

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

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



Среди базовых возможностей GStreamer:

  • Локальное проигрывание контента, обработка потокового вещания и проигрывание DVD;
  • Поддерживаемые видеокодеки: Theora, VP8, VP9, Dirac, MJPEG, h.264, h.265, h.263, MPEG2, MPEG4, WMV/VC1 и т.д.
  • Поддерживаемые аудиокодеки: Vorbis, FLAC, Speex, WavPack, AAC, MP3, WMA, Dolby Digital (AC3), DTS/DCA, AMR NB/WB и т.д.
  • Поддерживаемые мультимедиа контейнеры: Ogg, WebM, Matroska, MP4, Quicktime, AVI, FLV, 3GPP, WAV, Real Media, ASF, MPEG PS/TS и т.д.
  • Поддерживаемые протоколы: работа с локальными файлами, HTTP, Shoutcast/Icecast, HLS, RTSP, RTP и MMS;
  • Интеграция с тулкитами для формирования GUI-интерфейса (GTK+, Clutter);
  • Автоматическое определение контейнеров и кодеков;
  • Функции извлечения метаданных;
  • Поддержка субтитров;
  • Средства для наглядной визуализации звукового потока;
  • Поддержка переключения на лету между разными потоками со звуком и субтитрами;
  • Перемещение внутри потока по абсолютной позиции;
  • Режимы замедления и ускорения воспроизведения, перемотки в обратном порядке и покадрового просмотра;
  • Автоматическое устранение чересстрочности (деинтерлейсинг), масштабирование и установка цветового баланса;
  • Поддержка проброса сжатого звука;
  • Поддержка функций рендеринга текстур библиотеки Clutter.


  1. Главная ссылка к новости (https://lists.freedesktop.org/...)
  2. OpenNews: Опубликован графический стандарт Vulkan 1.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44107-gstreamer
Ключевые слова: gstreamer, vulkan
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, A.Stahl (ok), 21:06, 24/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >>Поддержка обратного воспроизведения форматов Windows Media
    >обратного воспроизведения

    Теперь я знаю что значит фраза "Сделайте мне это развидеть":)

    >На уровне API и ABI новый выпуск обратно совместим с веткой 1.0

    Пф-ф-ф! Отлично. Значит всё просто офигенно. Немного дополнительных плюшек и совершенно бесплатно.

     
     
  • 2.6, Аноним (-), 23:30, 24/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А что такого, показ видео задом наперёд вполне прикольная фича.
     
     
  • 3.8, Аноним (-), 01:56, 25/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ММ, а зачем вы смотрите порно задом наперёд?
     
     
  • 4.12, Аноним (-), 08:31, 25/03/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ММ, а зачем вы смотрите порно задом наперёд?

    Вы путайте, для порно  режим покадрового просмотра :)

     
  • 3.10, невидимка (?), 05:26, 25/03/2016 [^] [^^] [^^^] [ответить]  
  • +8 +/
    ага, свою свадьбу смотреть =))
     

  • 1.3, Аноним (-), 21:44, 24/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Поздравляю анонимов, теперь у каждого будет свой личный проигрыватель под андроид!
     
  • 1.4, Вася (??), 21:56, 24/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > вошёл модуль для работы с VAAPI

    А VDPAU уже было прикручено? Или как?

     
     
  • 2.14, Stax (ok), 14:38, 25/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Никто же не запрещает поставить vdpau бэкенд для libva?
     
     
  • 3.15, Вася (??), 20:23, 25/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    # dnf install libva-vdpau-driver

    И все?

    Что настраивать нужно и где, чтоб через libva работало?

     
     
  • 4.19, BlackRaven86 (ok), 04:15, 26/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не для всех драйверов будет работать. Возможно понадобится делать export LIBVA_DRIVER_NAME=vdpau
    Вообще, так себе работает, в том же фаерфоксе. Лучше бы сделали полноценную поддержку VDPAU.
     
  • 3.23, Вася (??), 21:00, 27/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А это что такое:

    $ gst-inspect-1.0 vdpau
    Plugin Details:
      Name                     vdpau
      Description              Various elements utilizing VDPAU
      Filename                 /usr/lib64/gstreamer-1.0/libgstvdpau.so
      Version                  1.4.5
      License                  LGPL
      Source module            gst-plugins-bad
      Source release date      2014-12-18
      Binary package           GStreamer
      Origin URL               http://gstreamer.net/

      vdpaumpegdec: VDPAU Mpeg Decoder

      1 features:
      +-- 1 elements

     
     
  • 4.26, iZEN (ok), 21:27, 27/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    % glxinfo -B
    name of display: unix:0.0
    display: unix:0  screen: 0
    direct rendering: Yes
    Extended renderer info (GLX_MESA_query_renderer):
        Vendor: X.Org (0x1002)
        Device: AMD RS880 (DRM 2.29.0, LLVM 3.7.1) (0x9710)
        Version: 11.1.2
        Accelerated: yes
        Video memory: 512MB
        Unified memory: no
        Preferred profile: compat (0x2)
        Max core profile version: 0.0
        Max compat profile version: 2.1
        Max GLES1 profile version: 1.1
        Max GLES[23] profile version: 2.0
    OpenGL vendor string: X.Org
    OpenGL renderer string: Gallium 0.4 on AMD RS880 (DRM 2.29.0, LLVM 3.7.1)
    OpenGL version string: 2.1 Mesa 11.1.2
    OpenGL shading language version string: 1.30

    OpenGL ES profile version string: OpenGL ES 2.0 Mesa 11.1.2
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16

    % vdpauinfo
    display: unix:0.0   screen: 0
    Failed to open VDPAU backend Shared object "libvdpau_r600.so" not found, required by "vdpauinfo"
    Error creating VDPAU device: 1

    Так и нет ускорения видео через OpenGL.

     
     
  • 5.39, JL2001 (ok), 20:45, 07/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > % vdpauinfo
    > display: unix:0.0   screen: 0
    > Failed to open VDPAU backend Shared object "libvdpau_r600.so" not found, required by
    > "vdpauinfo"
    > Error creating VDPAU device: 1
    > Так и нет ускорения видео через OpenGL.

    dpkg -S /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_r600.so
    mesa-vdpau-drivers:amd64
    вроде работало что-то, но я в этом не оч разбираюсь

     

  • 1.5, Аноним (-), 21:57, 24/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    и это хорошо.
     
  • 1.11, Аноним (-), 06:55, 25/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну вот, а в Hackeurs Sans Frontieres пришлось отключать плагин VAAPI. Ждём 0.9.1?
     
     
  • 2.16, X0F (ok), 23:39, 25/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Хррр... в 0.9.0 ещё версия gst 1.6.3, но https://github.com/v-fox/live_opensuse_hsf/issues/21 - если кто знает как ему запретить автозагрузку (например, вручную вписав в blacklist плагинов) - пишите. Иначе придётся делать свой подрезанный пакет gstreamer-plugins-base.
    Недавно в openSUSE как раз реализовали автоматическое включение поддержки костыля для vaapi в Mesa. Теперь вместе с автоматической подгрузкой этой штуки вероятны неведомые глюки.
     

  • 1.17, Аноним (-), 00:30, 26/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    теперь заживем?
     
  • 1.18, Ilya Indigo (ok), 04:02, 26/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот не понимаю, сколько не читал о них.
    Объясните мне пожалуйста, по-подробнее, кто в теме, эти вещи.
    1 Чем функционально отличается GStreamer от FFmpeg (и возможно от SDL)?
    2 Я читал, что GStreamer это набор мультимедийных компонентов, как я понимаю, набор кодеков, что представляет себя FFmpeg, это лишь разновидность мультимедийного компонента, но SDL тогда тоже является набором мультимедийных компонентов, или я чего-то не понимаю?
    3 Зачем нужен GStreamer, если есть FFmpeg и SDL? Чем он незаменим?
     
     
  • 2.21, BBB (?), 17:38, 27/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем нужен Windows, если есть Linux? А Mac OS X?
     
     
  • 3.25, Ilya Indigo (ok), 21:22, 27/03/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ваша аналогия не выдерживает критики.
     
  • 2.22, Вася (??), 20:40, 27/03/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ffmpeg - это набор библиотек и программ для работы с мультимедиа.

    gstreamer - это библиотека-переросток для обработки мультимедиа-данных, которая предоставляет объектно-ориентированный API (GObject)

    SDL - набор библиотек для ввода-вывода данных периферии (экран, аудиосистема, клавиатура и т.п.).

     
     
  • 3.24, Ilya Indigo (ok), 21:21, 27/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То есть ffmpeg это готовые библиотеки и программы для работы с мультимедиа, а gstreamer это средство, или даже фреймвёрк, с помощью которого можно написать функционал, аналогичный ffmpeg-у?
    И при желании если от программы просто требуется воспроизвести/сохранить/обработать аудио/видео то вполне можно воспользоваться готовыми библиотеками ffmpeg?
    Я правильно понял?
     
     
  • 4.27, s (?), 22:15, 27/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Неправильно. ffmpeg для декодирования и простейших вещей, достаточно низкоуровневая вещь. gstreamer позволяет из простых элементов, вроде кодеков, рендеров, фильтров и источников составлять сложные приложения, в том числе может использовать кодеки ффмпег. В документации gstreamer все написано, что это и для чего нужно. На голом ffmpeg никто практически не пишет, это сложно, весь софт: firefox, кеды, плееры используют gstreamer для мультимедиа.
     
     
  • 5.30, iPony (?), 04:14, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    из фурифокса выкинули gstreamer в пользу ffmpeg
     
     
  • 6.31, s (?), 08:45, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чушь сказал, в фурифоксе 45 гстимер 1.0. ffmpeg используется гстримером для декодирования через gstreamer-libav.
     
     
  • 7.32, iPony (?), 08:54, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не чушь, естественно выкидывание - это не "раз и нету"
    gstreamer объявлен как deprecated

    https://bugzilla.mozilla.org/show_bug.cgi?id=1207429

     
     
  • 8.35, s (?), 14:05, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ясно Где написано ... текст свёрнут, показать
     
  • 8.37, iPony (?), 14:59, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    https bugzilla mozilla org show_bug cgi id 1234092 Bug 1234092 - Remove gstrea... текст свёрнут, показать
     
  • 7.33, iPony (?), 09:01, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я понимаю, что ты крутой труе, поэтому сразу цитату разработчика приведу, чтоб  не перетрудился от поиска.

    > At some stage we will remove gstreamer support completely. but at this stage in > 43 it's not used at all ; so not point disabling it. Plus that allows people to not have to install ffmpeg.

     
  • 5.34, iPony (?), 09:12, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > весь софт ... плееры используют gstreamer для мультимедиа

    Ну и к плеерам слово 'весь' не применимо.
    Например, то что я использую: XBMC, VLC, mplayer, mpv, deadbeef, audacious - не используют gstreamer

     
     
  • 6.36, s (?), 14:15, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну можно и руками писать, конечно, никто не запрещает. В дедбифе вроде даже fft руками написано. Это от разраба зависит. Но из всех медиафреймворков на гнулинукс gstreamer -- самый высокоуровневый, но при этом очень гибкий.
     
     
  • 7.38, iPony (?), 15:01, 28/03/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я так и понял, что ты фанатик. Бывает...

     
  • 4.29, Вася (??), 22:57, 27/03/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > То есть ffmpeg это готовые библиотеки и программы для работы с мультимедиа, а gstreamer это средство, или даже фреймвёрк, с помощью которого можно написать функционал, аналогичный ffmpeg-у?

    Не нужно путать набор библиотек ffmpeg и одноименную утилиту ffmpeg.
    аналогичный утилите ffmpeg функционал можно получить командой gst-launch-1.0:

    gst-launch-1.0 videotestsrc num-buffers=250 \
    ! 'video/x-raw,format=(string)I420,width=320,height=240,framerate=(fraction)25/1' \
    ! xvidenc ! queue ! mux. \
    audiotestsrc num-buffers=440 ! audioconvert ! 'audio/x-raw,rate=44100,channels=2' \
    ! lame ! queue ! mux. \
    avimux name=mux ! filesink location=test.avi

    Основное отличие, это завязка комбайна gstreamer на gobject, а ffmpeg это своя легковесная модульная реализация библиотек и утилит, не привязанная к чему-либо.

     

  • 1.20, iZEN (ok), 11:59, 26/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Портирован FreeBSD - http://www.freshports.org/multimedia/gstreamer1/
     

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



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

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