LINUX.ORG.RU

Долгожданный Qt4.4 и Phonon


0

0

Балуюсь с последним срезом Qt4.4. На мой взгляд самой интересной фишкой предстоящего релиза будет именно Phonon. WebKit - это конечно круто, но круг приложений, в которых он может быть использован, очень узкий - либо браузер, либо часть какого-то приложения в KDE4. А вот Phonon открывает довольно заманчивые перспективы в плане мультимедиа. Его нужность я понял в тот момент, когда закончил писать свою обёртку к libxine. Всё-равно её надо писать, так почему бы не доверить это дело людям из Trolltech?

Теперь по скрину. Вчера я наконец разобрался, как заставить работать скомпилированный Phonon и сразу же полез его исследовать. В целом остался доволен, если не считать мелких неприятностей вроде странных названий классов, в которых нет буквы "Q" и некоторых непонятных моментов с распределением "обязанностей" по работе с видео. Документация довольно противоречивая, поэтому больше всего мне помогли примеры рабочих приложений. И вот вы можете лицезреть примитивный плеер, который поддерживает практически всё, что только можно. Система грузится всего на 7-8%, при том, что это debug-сборка. Бекендом по-прежнему служит ненавистный GStreamer. Надеюсь, скоро допилят xine_backend.

Ругайте :)

>>> Просмотр (1024x768, 296 Kb)

А он с 5.1 как работает?

И еще вопрос - допустим, эта штука работает через xine (или gstreamer). Сам xine через что? Ну, например, не получается ли связки:

phonon->xine->pulse->alsa?

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

Я не имею понятия, на кой хрен нужен этот pulse. Alsa работает непосредственно с устройством, xine - это низкоуровневая библиотека для работы в мультимедиа-данными. А Phonon - удобная обёртка, которая действительно нужна, так как обёртку всё-равно приходится писать.

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

Был док. фильм про видео в СССР там как раз об этом кине говорится в том числе.:
http://www.sharereactor.ru/movies/2318

А автору шота - спасибо, за то что напомнил в очередной раз о смоковнице. Скачал и посмотрел. Очень даже ничего, местами смешно очень даже. Только сиеть за такую лекгомысленную комедию неск. лет в совецкой тюрьме наверное было грустно..

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

> Кто нибудь скажет, на кой нужен этот фонон?

Фонон нужен чтобы писать обертки для обертки.

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

> И где там tahoma?

http://corefonts.sourceforge.net/

"060430 A long awaited overhaul. Many things are fixed, links updated. Selects a random mirror. Uses tahoma from word 97 viewer instead of the ie6 update so no windows license is needed."

$ rpm -q fonts-ttf-ms --changelog| grep 97

- use redistributable word 97 viewer as source for tahoma.ttf

AlexGor
()

Обои, что между дверью и занавеской на слабенькую троечку.

ESTAF ★★★
()

+1

Какая кинофильма в авишке! Среди кдешников эротоманы тоже встречаются, видать. :)

"Греческая смоковница стала одним из главных хитов милицейских протоколов 80-х, когда за ее просмотр и распространение можно было запросто сесть. Распространением считался даже показ жене в собственной спальне. Руководящие товарищи установили, что Греческая смоковница разлагает моральный облик советского народа и отвлекает его от строительства коммунизма." (c) http://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B5%D1%87%D0%B5%D1%81%D0%BA%D0%B0...

:)))))

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

>Какая кинофильма в авишке! Среди кдешников эротоманы тоже встречаются, видать. :)

Я тоже заметил. А остальные кто? :))

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

> А остальные кто? :))

А остальные с серьезным видом начинают рассуждать о шрифтах, перспективах Qt и даже о юридических аспектах! :))))

Только одно нормальное незашоренное мнение (опередил таки, не посмотрел я первую страницу :-() нашел от SLiDER'а (респект!:)), кстати эта статейка в Википедии - рекламка к фильму типа анонса при покупке DVD. :)

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

От CtrlAltBs, сорри. Упомянутый выше господин слайдер интерфейсы обсуждает, а не прелести Б.Вергес. :-Q

Не, ну встречаются (изредка, правда) среди линуксоидов нормальные люди, а не только ботаны-кульхацкеры, далее компа ничего не видящие! :)

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

>> Назови пару (более-менее объективных) глобальных причин ненависти?

> Ибо велосипед. До него был замечательный Xine.

Вы тёплое с мягким путаете. Xine - это библиотека для воспроизведения (по возможностям даже хуже libavcodec/libavformat), GStreamer - фреймворк для построения графов обработки мультимедийной информации (аналог M$ DirectShow).

> Но кому-то (не будем тыкать пальцами) захотелось нагородить свой огород. Ну и с некоторыми контейнерами оно работает весьма любопытно...

RTFM, оратор.

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

> Xine - это библиотека для воспроизведения

RTFM, оратор. Xine - библиотека для _работы_ мультимедиа-данными.

> по возможностям даже хуже libavcodec/libavformat

RTFM, оратор. Xine умеет использовать Ffmpeg, в состав которого входит libavcodec.

> GStreamer - фреймворк

RTFM, оратор. Фреймворк - это набор библиотек и утилит, который определяет стиль и манеру написания кода. От него отталкиваются, а не просто используют. Qt - фреймворк, GStreamer - абсолютно то же, что и Xine.

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

Ну и много ты на чём нибудь из всего упомянутого писал? Мне со всем пришлось столкнуться.

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

Падают плагины, самого gstreamer'а в коде немного.

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

> GStreamer - абсолютно то же, что и Xine.

Ты GStreamer вообще в глаза видел?

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

>Кстати, если у меня на ноуте стоит Win OEM в дуалбуте, я имею право использовать >тамошний Tahoma в Kubuntu? (Потребности нет и не использую, просто любопытно)

Насколько я помню - нет.

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

> Ну и много ты на чём нибудь из всего упомянутого писал? Мне со всем пришлось столкнуться.

Как уже упоминалось в первом посте, приходилось использоваться libxine напрямую в связке с Qt.

> Падают плагины, самого gstreamer'а в коде немного.

А тормозит тогда кто? Фулскрин HD h264 тормозит. На Xine не тормозит. Вывод очевиден - GStreamer не просто велосипед, а плохой велосипед, который не может в полной мере заменить собой xine.

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

> А тормозит тогда кто?

Всё понятно, Солженицина не читали... Меня когда носом тыкают, я хоть удосуживаюсь проверить, а прав ли я?

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

> Всё понятно, Солженицина не читали... Меня когда носом тыкают, я хоть удосуживаюсь проверить, а прав ли я?

Можете внятно сформулировать свою мысль, чтобы я мог как-то на неё реагировать? А то вижу, что промахнулся...

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

> Можете внятно сформулировать свою мысль, чтобы я мог как-то на неё реагировать? А то вижу, что промахнулся...

gstreamer.freedesktop.org. Вкратце: gstreamer позволяет задать граф, в узлах которого будут находиться источники, приёмники и обработчики, и обеспечивает возможность унифицированной передачи данных от узла к узлу (или к узлам). В самом gstreamer базово есть всего несколько элементов (типа identity, tee, queue, gst-inspect | grep coreelements), а весь вал кодеков и т.п. реализован через систему плагинов. Например, можно собрать граф (pipeline в терминах gstreamer), в котором на угол кадров из avi-файла будет прозрачно накладываться видео с сетевой камеры и бегущая строка, с двух звуковых карт микшироваться звук, всё это жаться в h264, сводиться в avc, писаться на диск, выводиться на экран и передаваться пяти клиентам по сети через rtp/rtsp.

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

Очень хорошо. Только пока что это всё если и реализовано, то на очень плохом уровне. И по сути сравнивать его можно с Xine, который на бумаге хоть и не такой красивый, зато на практике работает лучше. И я конечно рад, что GStreamer умеет работать с потоковым мультимедиа, но и xine тоже это умеет. Хотя конечно, описание звучит красиво.

Вот только я так и не получил ответа на свой вопрос: почему такая красивая система, базирующаяся на плагинах, так тормозит при воспроизведении HD h264?

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

Xine - это библиотека для воспроизведения. GStreamer'ом можно обрабатывать данные, как угодно. В этом их разница.

> Вот только я так и не получил ответа на свой вопрос: почему такая красивая система, базирующаяся на плагинах, так тормозит при воспроизведении HD h264?

Давайте ваш pipeline (можно в виде параметров к gst-launch), я скажу, что там у вас тормозит :) Ну или выложите свой файл куда-нибудь, я построю pipeline, который не тормозит :) У меня в реальной жизни x264 только на сжатии заметно тормозил, хоть standalone (через libavcodec), хоть в виде плагина для gstreamer'а.

mv ★★★★★
()

Жестокая обоина альфы KDE4... А так скрин страшный

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

> Xine - это библиотека для воспроизведения. GStreamer'ом можно обрабатывать данные, как угодно. В этом их разница.

В моём приложении с использованием Xine я ничего не воспроизводил, а вытаскивал фреймы с видеофайла. То есть, всё отличие в том, что гстример умеет не только декодировать поток, но и кодировать его? И ещё не только принимать файла/устройства/сети, но и передавать таким же образом?

> Давайте ваш pipeline (можно в виде параметров к gst-launch), я скажу, что там у вас тормозит :)

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

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

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

Факт тормозов чего? Ваше (вас, нескольких человек) утверждение того, что "gstreamer тормозит" сродни утверждению того, что "линукс тормозит". У меня не тормозит вот.

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

> У меня не тормозит вот.

Значит железо вытягивает.
libgstreamer0.10-0 со всеми плагинами, что были. Athlon64 3000+, gf8600gt, 1Gb RAM. GStreamer тормозит, MPlayer и Xine - не тормозят. Торможение выражается в недостаточном ФПС, вместо положенных 24 на глаз остаётся где-то 18-20. Это только на h264 с высоким разрешением. MPEG2 с таким же разрешением идёт вроде бы нормально.

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

> http://download.microsoft.com/download/office97pro/fonts/1/w95/en-us/tahoma32.. . Фиг его знает, насколько легально, но с сайта Microsoft :)

Там вообще-то в Лицензионном соглашении написано: You may install and use one copy of the SOFTWARE on a single computer which is running a validly licensed copy of Microsoft Office, or any standalone software application that is part of Microsoft Office.

Так что с этой ссылкой -- не попали. Или у Вас есть лицензия хоть на какое-нибудь приложение из MS Office?

У меня, впрочем, есть, на диске с КПК аутлук идёт... а у Вас?

anonymous
()

Ненавижу ненавистников GStreamer. Редиски они.

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

Ононимус, что ты хочешь этим сказать? Я же с самого начала признался - ДА, Я УКРАЛ ЭТОТ ШРИФТ. Могу даже явку с повинной обеспечить, только скажите, что в заявлении писать.

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