LINUX.ORG.RU

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

 , ,


0

0

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

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

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

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

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

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



Проверено: Shaman007 ()
Последнее исправление: Binary (всего исправлений: 3)
Ответ на: комментарий от Homura_Akemi

Да не всем в таких делах нравится такой интерфейс, особенно хомячкам. А плееры нужны всем. Предлагаешь для хомячков с нуля отдельный плеер писать, прикручивая вручную каждый кодек (и заставляя пересобирать при желании установить новый кодек)?

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от Homura_Akemi

Ну вот. То жалуемся, почему никто не поддерживает линукс. Они отвечают, что линуксом почти никто не пользуется. А как дело доходит до проблем, сразу говорим, что проблемы хомячков не волнуют, кроме консоли ничего не надо.

И да, мультимедиа-фреймворк нужен не только для хомячков. Не твоё дело, зачем кому-то потребовалось переписывать интерфейс плеера. И не только для собственно плееров это нужно. Кодированием и декодированием, записью и воспроизведением видео занимаются браузеры (с пришествием HTML5), программы для связи, игры и т.п. Предлагаешь разработчикам каждой из этих программ прикручивать все имеющиеся кодеки?

Ttt ☆☆☆☆☆
()
Последнее исправление: Ttt (всего исправлений: 1)
Ответ на: комментарий от Ttt

 То жалуемся, почему никто не поддерживает линукс.

За последние несколько лет от меня таких жалоб не исходило.

И да, мультимедиа-фреймворк нужен не только для хомячков.

Да сколько угодно, но лично мне эти кривые поделия даром не нужны.

 Предлагаешь разработчикам каждой из этих программ прикручивать все имеющиеся кодеки?

Я предпочитаю посылать лесом видео и звук в браузере :)

Homura_Akemi
()
Ответ на: комментарий от Homura_Akemi

Мне он нравился до того момента, как начала страшно глючить перемотка, по пути ломая синхронизацию звука и видео :)

были кривые сборки, но давно уже вроде нормально. Как минимум, в Федоре.

AVL2 ★★★★★
()
Ответ на: комментарий от Kindly_Cat

Сам фонон ничего не декодирует, он предоставляет разработчики удобный API, фонон в свою очередь использует gstreamer, vlc. Корректно сравнивать гстример с qtmultimedia, фонон скорее всего пропадет из qt5.

anonymous
()
Ответ на: комментарий от Homura_Akemi

Да сколько угодно, но лично мне эти кривые поделия даром не нужны.

Ну мне лично может тоже не нужны, т.к. я не пишу плееры и аналогичные программы. А разработчикам их нужны.

Я предпочитаю посылать лесом видео и звук в браузере :)

Ну и посылай, только не навязывай это другим.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от Homura_Akemi

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

vurdalak ★★★★★
()

Скажу вам, gstreamer этот страшный внутри, как ядерная война... Как в принципе и все что на gobject'e

AiFiLTr0 ★★★★★
()

gconf то убрали?

Deleted
()

Годно

GStreamer - годная вещь, что бы там ни говорили.

neocrust ★★★★★
()
Ответ на: комментарий от AVL2

И опять-таки, обычно, плейрам надо просто воспроизвести файл.

да ну? вот это новость. вот так наверное примерно думали авторы мплеера лет дцать назад.

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

anonymous
()
Ответ на: комментарий от vurdalak

у настоящих мужыков нет таких траблов - они смотрят рипы с одиноким гоблином.

P.S. русские дорожки не нужны.

anonymous
()
Ответ на: комментарий от vurdalak

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

anonymous
()
Ответ на: комментарий от AVL2

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

anonymous
()
Ответ на: комментарий от devl547

какой аналог gst-launch предлагают перечисленные тобой варианты?

cvs-255 ★★★★★
()
Ответ на: комментарий от anonymous

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

В юниксе это все называется...файл. Ну, пусть еще сетевой поток, хотя и это в конце концов тот же файл. Отличия см. выше.

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous

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

я бы сказал, все ровно наоборот. gstreamer работает в универсальных многоцелевых приложениях, где у него просто нет альтернатив и сливает в приложениях с одной функцией - функцией воспроизведения, где есть молоток мплейер и зубило xine.

AVL2 ★★★★★
()

Толковое руководство по GStreamer-у или чему-то похожему

Народ! Может кто подскажет где найти толковое руководство по сабжу или чему-то похожему. Я пишу софт для медицинского устройства, которое (помимо много чего еще) записывает аудио/видео пациента. И еще для рабочей станции которая должна это аудио/видео проигрывать. Я думал использовать сабж для этого дела но нигде не нашел вменяемого руководства с примерами. Особенно по части как сохранить в файл видео которое доступно в виде набора несжатых кадров в памяти.

yossarian
()
Ответ на: комментарий от AVL2

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

Оно уже работает? Лет 6-7 назад очень хотелось, но работало из рук вон плохо. Да даже со статическим графом было не очень.

Идейно вещь типа DirectShow, конечно же, нужна. Этот вопрос возникает только у тех, кто что-то более-менее серьёзное со звуком-видео не писал.

mv ★★★★★
()
Ответ на: комментарий от mv

Оно уже работает?

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

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

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

Я про сам граф. События изменения состояния пайпа даже по самому пайпу нормально не ходили. Это не говоря про то, что в куче компонентов, помимо необходимого хоть для какой-то работы минимума, тоже был ворох проблем и not implemented.

mv ★★★★★
()
Ответ на: комментарий от AVL2

оные не умеют и половины gstreamer. Но работают. А gstreamer хорош, как идея, но не работает...

Походу в этом вся суть гстримера за десятки лет разработки. То одно отвалится, то другое.

Deleted
()

Когда будет слой абстракций для видеоустройств? Кроссплатформенный что бы.

Deleted
()
Ответ на: комментарий от Kindly_Cat

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

Это что за феерический бред? Phonon - это более высокий уровень абстракции для Qt, который может использовать в качестве бэкэнда тот же GStreamer (и лучше всего с ним работает, кстати).

cruxish ★★★★
()
Ответ на: комментарий от AVL2

Обычно все достойные плейеры используют или xine или mplayer.

На кой хер *достойному* плейеру использовать mplayer (другой плейер по сути), у которого нет нормального API?

Достойный плейер дёргает кодеки напрямую. Например, сам mplayer - очень достойный. mpd тоже из достойных.

cruxish ★★★★
()
Ответ на: комментарий от Homura_Akemi

mplayer и есть достойный упоминания видеоплеер, а вот убогие фронт-энды к нему не нужны :3

Упс, ты меня опередил. Надо взять за правило читать весь тред. :3

cruxish ★★★★
()
Ответ на: комментарий от cruxish

Достойный плейер дёргает кодеки напрямую.

То есть, достойный плеер может быть всего один? А то иначе получается нужно одну и ту же работу делать много раз: искать все кодеки, изучать их API, налаживать синхронное воспроизведение видео и аудио… И только ради того, чтобы переписать интерфейс.

Ttt ☆☆☆☆☆
()
Последнее исправление: Ttt (всего исправлений: 1)
Ответ на: комментарий от devl547

А учитывая, что в 90% случаев оно используется для проигрывания > музыки с видео, то непонятно, нафига оно нужно.

Для оставшихся 10%, веселый, блин, ЛОРовский подход: «Если это не нужно мне, это не нужно некому»

antiPooH
()
Ответ на: комментарий от AVL2

В юниксе это все называется...файл.

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

«играть файл» - это именно авишка, где замуксены видео и звук. всё. и вот это Тотем более-менее играет. с (не всеми) двд УЖЕ тоже научился справляться.

anonymous
()

Интересно, в тестинг сегодня пришло обновление, в changes написано - Add GStreamer 1.0 support:-) Не такой уж он и слоупок.

aptyp ★★★★
()
Ответ на: комментарий от Homura_Akemi

когда-то хомяками называли тех, кому на линуксе нужен mplayer. Так что ты не сильно зарывайся...

gorilych ★★
()

Пробовал контрибьютить в этот гстример. Сделал пару десятков багфиксов и накатал штук 5 плагинчиков. В результате, принимали только багфиксы, и то, оооочень медленно! Несколько штук до сих пор в багзилле без комментов висят, хотя прошло больше года. А на плагины даже и не глянули. Максимум, были общие комменты типа «хорошая идея, как-нить посмотрим».

Одним словом, не понравилось. Открытой разработкой там и не пахнет. А эмуляция плюсовых фич посредством gobject вынесла мозг. В результате, пришлось «потерять» к нему интерес. Хотя идея мне вполне нравится.

anonymous
()
Ответ на: комментарий от anonymous

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

«играть файл» - это именно авишка, где замуксены видео и звук. всё.

Нет, тогда уж файл, это не просто авишка, а АВИШКА.

Если фильм закодировали в две авишки, это уже не «играть файл?»

Иначе как объяснить, что таже самая авишка разрезанная на чаптеры и сложеная в каталог «VIDEO TS» стала вдруг не файлом?

с потоком возникает куча вопросов по кэшированию, потерям и т.д.

с файлом возникают теже самые вопросы и теже самые проблемы. Например, при проигрывании dvd-диска он то воет на максимальной скорости, то картинка все равно тормозит.

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

AVL2 ★★★★★
()
Ответ на: комментарий от cruxish

На кой хер *достойному* плейеру использовать mplayer (другой плейер по сути), у которого нет нормального API?

smplayer вполне достойный. И работает через mplayer.

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous

«ты упоролся? и двд и блурай это набор из кучи файлов, которые нужно распознавать и открывать соотв. образом»

Лол. Осеннее обострение.

anonymous
()

На офсайте есть документация + пара простеньких примеров, которых для старта должно быть вполне достаточно. Для видео придется писать свой плагин, но головной боли будет тьма - информации очень мало по их написанию. Хотя обойтись сорцами gstreamer'а и разобраться самому вполне реально.

NegatiV
()
Ответ на: комментарий от anonymous

фонон скорее всего пропадет из qt5.

Можно поподробней?

Behem0th ★★★★★
()
Ответ на: комментарий от anonymous

Да забей на Гстример. Так как эито чудо из Гнома и для Гнома было рождено. Не стоит внимания вообще.

Deleted
()
Ответ на: комментарий от Deleted

Да забей на Гстример. Так как эито чудо из Гнома и для Гнома было рождено.

Частично я согласен по поводу «рождено», однако сейчас он является частью проекта freedesktop.org, и используется во многих мультимедийных девайсах, где гнома и в помини нет.

anonymous
()
Ответ на: комментарий от anonymous

Китай повсеместно использует mplayer. Вебсервера и прочие поделки/кодировщики/klite для винды - ffmpeg.

Gstreamer для гнома и только гному нужен. Даже Linux он не нужен.

Deleted
()
Ответ на: комментарий от Deleted

http://gstreamer.freedesktop.org/apps/

Там не только для GNOME. Из неназванных можно добавить, например, Psi и Firefox (не знаю, уже умеет или только планирует). И ещё Maemo-MeeGo-Tizen.

Ttt ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.