Xine

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 12:10, 29 апреля 2017.
Xine
XineLogo.png
Разработчики: Xine-Project
Выпущена: 15 August 2000 года; 19 years ago (2000-08-15)
Постоянный выпуск: 1.2.8 / 21 February 2017 года; 3 years ago (2017-02-21)
Состояние разработки: Active
Лицензия: GNU GPL
Веб-сайт xine-project.org

Xine — медиаплеер с открытым исходным кодом, написан как разделяемая библиотека (xine-lib), которая поддерживает многочисленные приложения с пользовательским интерфейсом (xine-ui). Команда разработчиков выкладывает исходники проекта в Mercurial[1] репозитории, доступ к нему может получить любой желающий. Важной функцией xine является возможность ручной корректировки синхронизации аудио- и видеопотоков (клавиша «N» замедляет, а «M» — ускоряет аудиопоток по отношению к видеопотоку). Xine использует библиотеки из других проектов liba52, libmpeg2, FFmpeg, libmad, FAAD2 и Ogle. Может использовать библиотеку libdvdcss для доступа к зашифрованным DVD-Video. Также возможно использование windows-кодеков для воспроизведения некоторых медиаформатов, не поддерживаемых самой программой.

XineScreenshot.png

Изображение иллюстрирует один из возможных вариантов оформления пользовательского интерфейса. Как и отмечалось ранее, движок плеера и GUI отделены друг от друга и легко подвергаются модификации, что также выгодно выделяет данный продукт на фоне конкурентов.

Поддерживаемые форматы

  • Физические носители: CDs, DVDs, Video CDs
  • Форматы-контейнеры: 3gp, AVI, ASF, FLV, Matroska, MOV (QuickTime), MP4, NUT, Ogg, OGM, RealMedia
  • Аудиокодеки: AAC, AC3, ALAC, AMR, FLAC, MP3, RealAudio, Shorten, Speex, Vorbis, WMA
  • Видеокодеки: Cinepak, DV, H.263, H.264/MPEG-4 AVC, HuffYUV, Indeo, MJPEG, MPEG-1, MPEG-2, MPEG-4 ASP, RealVideo, Sorenson, Theora, WMV (partial, including WMV1, WMV2 and WMV3; via FFmpeg)
  • Видео-устройства: V4L, DVB, PVR
  • Сетевые протоколы: HTTP, TCP, UDP, RTP, SMB, MMS, PNM, RTSP

Отличительные особенности

Xine - бесплатный лицензированный по лицензии GPL видеоплеер для Unix-подобных систем. Программное обеспечение основано на передовой модульной многопоточной архитектуре, состоящей из:

  • Ядро xine отвечает за синхронизацию аудио, видео и оверлеев. Оно обеспечивает высокопроизводительное взаимодействие между модулями, возможность ведения лога, унифицированную систему конфигурации, поддержку отображения поверх других приложений и многое другое.
  • Входные плагины предоставляют входные данные xine и могут рассматриваться как абстрактный слой между самим плеером и воспроизводимым контентом, так что большей части проигрывателя не нужно знать, откуда и каким образом поступают данные. Несколько входных плагинов от сторонних программистов для xine уже доступны в Интернет.
  • Плагины демультиплексора отвечают за понимание форматов файлов, таких как AVI, MOV, ASF и других. Эти форматы файлов определяют, как кодируются смешанные аудио- и видеоданные, а не каждый из этих элементов отдельно. Например, файл AVI может состоять из видео и аудиофайлов DivX4, видео в формате MPEG2 и аудио AC3 и т.д.
  • Плагины-декодеры получают закодированные данные (видео, аудио или субтитры) и передают их несжатыми в движок, который отвечает непосредственно за воспроизведение и отображение. Примерами форматов кодирования (кодеков) являются MPEG2, MP3, Ogg Vorbis и Windows Media Video 7/8/9.
  • Выходные плагины :Xine работает на самых разнообразных аппаратных платформах и операционных системах, поэтому в него включены различные способы отображения видео и аудио. Эти плагины похожи на драйверы, они общаются напрямую с системой, поэтому xine-engine не нуждается в обработке деталей. Некоторые плагины вывода видео были разработаны для использования нескольких аппаратных возможностей, таких как преобразование цветов, масштабирование и синхронизация обновлений, чтобы обеспечить наилучшее качество мультимедиа и в то же время, требуя меньшей обработки процессора.
  • Плагины постэффектов могут использоваться для применения произвольных эффектов к видео и аудио до их воспроизведения. Среди примеров визуальные плагины, такие как GOOM (генерирует красочные изображения из воспроизводимой музыки), аудио-фильтры, такие как эхо, эквалайзер или даже плагин видео "картинка в картинке", играющий одновременно несколько потоков.

Преимущества над аналогами

  • Xine быстрый: все включенные декодеры оптимизированы для использования MMX, MMXEXT, SSE и 3DNow. Хорошо спроектированная архитектура эффективно перемещает данные между плагинами, не требуя дополнительных затрат памяти. Многопоточная реализация обеспечивает большие преимущества для SMP-систем.
  • Xine является расширяемым: поддерживается множество плагинов, в том числе от сторонних разработчиков (хотя наиболее важные из них уже включены).
  • Xine легко настроить под себя: доступен как стандартный графический интерфейс X11 (xine-ui), так и кастомные интерфейсы, использующие ядро xine-lib. Среди уже доступных: GTK (gxine; sinek, GQoob), Gnome 2 (Totem), KDE (kxine), мультимедиа KDE (плагин xine aRts) и даже плагин Netscape / Mozilla. (Некоторые интерфейсы могут быть на стадии бета-тестирования.)

Примечания

  1. Mercurial, система контроля версий

Источник

Xine // Xine-Project. [2017 - 2017]. Дата обновления: 23.04.2017. URL: https://www.xine-project.org/home (дата обращения: 23.04.2017)

Внешние ссылки

Статья про Xine на Википедии