Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 39. Мультимедийные библиотеки и драйверы | Вперед |
Пакет GStreamer-0.10.25
Знакомимся с пакетом GStreamer
В пакете GStreamer находится фреймворк для работы с мультимедийными потоками, позволяющий приложениям совместно использовать общий набор плагинов для таких операций, как кодирование и декодирование видео и аудио, фильтрация аудио и видео, визуализация аудио, потоковая веб-обработка, или обработка иных потоков данных в режиме реального времени или как-то иначе. Пакет создан после завершения исследования программ, разработанных в институте Oregon Graduate Institute. После установки пакета GStreamer, вам, скорее всего, потребуется установить один или несколько следующих пакетов: GStreamer Good Plug-ins-0.10.17, GStreamer Ugly Plug-ins-0.10.10, GStreamer Bad Plug-ins и GStreamer FFmpeg plug-in.
Информация о пакете
- Загрузка (HTTP): http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.25.tar.bz2
- Загрузка (FTP): ftp://ftp.gnome.org/pub/gnome/sources/gstreamer/0.10/gstreamer-0.10.25.tar.bz2
- Контрольная сумма MD5: 88544e034a051baf472983791d233076
- Размер загружаемого пакета: 2,9 MB
- Оценочный размер требуемого дискового пространства: 82 MB
- Оценочное время сборки: 2,4 SBU
Зависимости пакета GStreamer
Обязательные
Необязательные
GSL, Check-0.9.8 (требуется для запуска регрессионных юнит тестов , а также для подключения libgstcheck-0.10
) и Valgrind (дополнительно используется во время выполнения регрессионных юнит тестов) .
Необязательные (необходимые для сборки документации по API)
GTK-Doc-1.18 и Python-2.7.2 (компилируется совместно с парсером XML, таким как Expat-2.0.1). Кроме того, разработчики могут получить доступ к документации по API, находящейся в онлайновом доступе на freedesktop.org
Необязательные (требуемые для сборки руководств)
libxslt-1.1.26, TeX Live-20110705, DocBook-utils-0.6.14, Transfig (все они необходимы для сборки руководства в формате HTML), плюс GPL Ghostscript-9.04 и Netpbm для сборки руководств в форматах postscript и PDF manuals. Кроме того, разработчики могут получить доступ к руководству, находящейся в онлайновом доступе на freedesktop.org
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/gstreamer
Установка пакета GStreamer
Установите пакет GStreamer с помощью следующих команд:
sed -i 's/\(.*gtkdoc-rebase --relative.* \)\(;.*\)/\1|| true\2/' \ docs/{gst,libs}/Makefile.in && ./configure --prefix=/usr && make
Чтобы проверить результаты, выполните команду make check. В Makefile
есть много других вариантов, которые вы можете выбрать при запуске тестов. Чтобы увидеть полный список возможностей, выполните команду make -C tests/check help.
Теперь в роли пользователя root выполните:
make install && install -v -m755 -d /usr/share/doc/gstreamer-0.10/design && install -v -m644 docs/design/*.txt \ /usr/share/doc/gstreamer-0.10/design && if [ -d /usr/share/doc/gstreamer-0.10/faq/html ]; then chown -v -R root:root \ /usr/share/doc/gstreamer-0.10/*/html fi
Тестирование установленного варианта
Чтобы проверить функциональные возможности установленного варианта Gstreamer, вы можете в роли обычного пользователя запустить простой тест (перед тем, как выполнять тестирование, вам, возможно, придется в роли пользователя root
запустить команду ldconfig).
gst-launch -v fakesrc num_buffers=5 ! fakesink
Если команда выводит серию сообщений, выдаваемых модулями fakesrc и fakesink, то все в порядке.
Пояснение команд
--enable-gtk-doc
: Используйте этот параметр, если установлен пакет GTK-Doc и вы хотите пересобрать и установить документацию по API.
sed -i 's/\(.*gtkdoc-rebase --relative.* \)\(;.*\)/\1|| true\2/' \ docs/{gst,libs}/Makefile.in
: Второй тест Makefile проверяет, присутствует ли команда gtkdoc-rebase, и если она есть, то он выполняется, но если gtkdoc-rebase отсутствует, то which gtk-doc интерпретируется командой make как ошибочный. Команда sed гарантирует, что эта команда всегда отрабатывает так, как надо.
--disable-static
: Предотвращает сборку статических библиотек.
--enable-docbook
: Этот параметр используется для сборки версий документов GStreamer User's Manual (Руководство пользователя пакета GStreamer), FAQ (Часто задаваемые вопросы) и Writer's Guide (Руководство по программированию) в форматах HTML, PDF и PostScript. Обратите внимание, что должны быть установлены все перечисленные зависимости.
chown -v -R root:root ...: Владельцем устанавливаемой документации является тот пользователь, который распаковал и собрал пакет. Эта команда изменяет владельца на root:root для файлов с установленной документацией, причем эта команда выполняется только в том случае, если файлы с документацией были собраны и установлены.
Описание пакета
Установленные программы: gst-feedback{,-0.10}, gst-inspect{,-0.10}, gst-launch{,-0.10}, gst-typefind{,-0.10}, gst-xmlinspect{,-0.10} и gst-xmllaunch{,-0.10}
Установленные библиотеки: libgstbase-0.10.{so,a}, libgstcheck-0.10.{so,a}, libgstcontroller-0.10.{so,a}, libgstdataprotocol-0.10.{so,a}, libgstnet-0.10.{so,a}, libgstreamer-0.10.{so,a} и модули плагрнов libgst*.{so,a}
Установленные директории: /usr/include/gstreamer-0.10, /usr/lib/gstreamer-0.10, /usr/share/doc/gstreamer-0.10, /usr/share/gtk-doc/html/gstreamer{,-libs,-plugins}-0.10
Краткое описание
gst-feedback-0.10 | генерируется отладочная информация для отчетов об ошибках в GStreamer |
gst-inspect-0.10 | выдает информацию о плагине или элементе пакета GStreamer |
gst-launch-0.10 | инструментальное средство, с помощью которого собираются и запускаются базовые конвейеры пакета GStreamer |
gst-typefind-0.10 | использует систему поисков типов пакета GStreamer для того, чтобы определить соответствующий плагин Gstreamer, необходимый для анализа или декодирования файла, и определяет соответствующий тип MIME |
gst-xmlinspect-0.10 | выдает информацию в документе формата XML о плагине или элементе пакета Gstreamer |
gst-xmllaunch-0.10 | используется для сборки и запуска базового конвейера Gstreamer в соответствие с описанием, заданном в формате XML |
Перевод сделан с варианта оригинала, датированного 2011-12-13 03:04:32 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Libmikmod-3.1.11 | Пакет GStreamer Base Plug-ins-0.10.25 |