MPlayer — это бесплатное приложение для медиаплеера с открытым исходным кодом . Он доступен для Linux , OS X и Microsoft Windows . Также доступны версии для OS/2 , Syllable , AmigaOS , MorphOS и операционной системы AROS Research . Также доступен порт для DOS с использованием DJGPP . [4] Также были разработаны версии для Wii Homebrew Channel [5] и Amazon Kindle [6] .
Разработка MPlayer началась в 2000 году. Первоначальный автор, венгр Арпад Гереоффи, начал проект, потому что он не смог найти ни одного подходящего видеоплеера для Linux после того, как XAnim прекратил разработку в 1999 году. Первая версия называлась mpg12play v0.1 и была взломана вместе. за полчаса с помощью libmpeg3 с сайта www.heroinewarrior.com . После mpg12play v0.95pre5 код был объединен с проигрывателем AVI , основанным на загрузчике Win32 DLL от avifile , и образовал MPlayer v0.3 в ноябре 2000 года. [ 7] Вскоре к Гереоффи присоединилось множество других программистов, вначале в основном из Венгрии . , но позже во всем мире.
Алекс Берегсаси поддерживает MPlayer с 2003 года, когда Гереффи оставил разработку MPlayer, чтобы начать работу над MPlayer второго поколения. Проект MPlayer G2 был заброшен, и все усилия по разработке были направлены на MPlayer 1.0. [8]
Ранее разработчики называли MPlayer «MPlayer — The Movie Player для Linux», но позже это название было сокращено до «MPlayer — The Movie Player», после того как оно стало широко использоваться в других операционных системах.
Существуют различные SIP-блоки , способные ускорить вычисления декодирования видео в нескольких форматах, включая PureVideo , UVD , QuickSync Video , TI Ducati и других. В двух исследованиях, проведенных в 2007 и 2010 годах, было реализовано аппаратное декодирование для MPlayer [9] , в том числе для конкретных архитектур мобильных устройств. [10]
MPlayer может воспроизводить широкий спектр медиаформатов, [11] а именно любой формат, поддерживаемый библиотеками FFmpeg , а также может сохранять весь потоковый контент в файл локально.
Сопутствующая программа, называемая MEncoder , может брать входной поток, файл или последовательность файлов изображений и перекодировать его в несколько различных выходных форматов, при необходимости применяя по пути различные преобразования.
Различные параметры командной строки позволяют изменить внешний вид проигрывателя, в том числе -speed [number]
для -af scaletempo
изменения скорости звука с сохранением высоты тона -ss
(начало с ___ секунд), -sb
(начало с ___ байт), -endpos
(остановка воспроизведения через ___ секунд), -novideo
всего за воспроизведение звуковой дорожки видео и -loop [number]
зацикливание. [12]
MPlayer может воспроизводить множество форматов, в том числе: [13]
MPlayer также может использовать различные протоколы драйверов вывода для отображения видео, включая VDPAU , расширение X video , OpenGL , DirectX , Direct3D , Quartz Compositor , VESA , Framebuffer , SDL и более редкие, такие как ASCII art (с использованием AAlib и libcaca ) и Блинкенлайты . Его также можно использовать для отображения телепередач с ТВ-карты с помощью устройства tv://channel или для воспроизведения и захвата радиоканалов через radio://channel| Frequency .
Начиная с версии 1.0RC1, Mplayer может декодировать субтитры в формате субтитров ASS/SSA , используя libass .
Как и GStreamer , MPlayer имеет только интерфейс командной строки , и есть несколько доступных интерфейсов , которые используют графические виджеты GTK , Qt или какой-либо другой библиотеки виджетов. Если не использовать эти интерфейсы, mplayer все равно может отображать видео в окне (без видимых элементов управления) и управляться с помощью клавиатуры.
mplayer2 был ответвлением MPlayer под лицензией GPLv3, в основном созданным Уоти Урпалой, который был исключен из проекта MPlayer в мае 2010 года из-за «давних разногласий» с командой MPlayer. [17] Основными изменениями по сравнению с MPlayer были улучшенная обработка пауз, поддержка Matroska, поиск и поддержка Nvidia VDPAU; включение многопоточности по умолчанию; и удаление MEncoder, графического интерфейса, а также различных видеодрайверов и связанных библиотек, таких как ffmpeg, с использованием вместо этого общих библиотек. [18] [19] Разработчики также заявили о намерении позволить MPlayer2 использовать Libav в качестве альтернативы ffmpeg. [20] Первый выпуск, 2.0, был опубликован в марте 2011 года. Последующих стабильных выпусков не было.
mpv [21] — это форк mplayer2 под лицензией GPLv2. С июня 2015 года mpv работает над повторным лицензированием своего кода на LGPL v2.1 или выше. [22]
MPlayer, MPlayer2 и mpv используют несовместимые форматы EDL . [23] [24] [25]
В январе 2004 года на веб-сайте MPlayer появилось обвинение в том, что датский производитель DVD-плееров Kiss Technology продает DVD-плееры с прошивкой , включающей части кода MPlayer под лицензией GPL. Подразумевалось, что Kiss нарушает GPL, поскольку Kiss не выпускала свою прошивку под лицензией GPL. В ответ управляющий директор Kiss Питер Вилмар Кристенсен возразил, что сходство между двумя фрагментами кода указывает на то, что команда MPlayer на самом деле использовала код из прошивки Kiss. [26] Однако DVD-плеер Kiss, выпущенный в 2003 году, использовал формат файла субтитров, специфичный для MPlayer, который был разработан разработчиком MPlayer в 2001 году. [26]