Введение

MPlayer – бесплатный медиаплеер с открытым исходным кодом. Он доступен для Linux, OS X и Microsoft Windows. Также доступны версии для OS/2, Syllable, AmigaOS, MorphOS и AROS Research Operating System. Кроме того, существует порт для DOS, использующий DJGPP. Также были разработаны версии для Wii Homebrew Channel и Amazon Kindle.

История

Разработка MPlayer началась в 2000 году. Первоначальный автор, венгр Арпад Гереоффи, начал проект, потому что не смог найти подходящих видеоплееров для Linux после прекращения разработки XAnim в 1999 году. Первая версия называлась mpg12play v0.1 и была быстро собрана за полчаса с использованием libmpeg3. После версии mpg12play v0.95pre5 код был объединен с AVI-плеером, основанным на загрузчике Win32 DLL avifiles, чтобы сформировать MPlayer v0.3 в ноябре 2000 года. Вскоре к Гереоффи присоединилось множество других программистов, сначала в основном из Венгрии, а затем со всего мира. Алекс Берегсасси поддерживает MPlayer с 2003 года, когда Гереоффи покинул разработку MPlayer, чтобы начать работу над MPlayer второго поколения. Проект MPlayer G2 был заброшен, и все усилия были сосредоточены на разработке MPlayer 1.0. Ранее разработчики называли MPlayer "MPlayer – The Movie Player for Linux", но позже название было сокращено до "MPlayer – The Movie Player" после того, как он стал широко использоваться на других операционных системах.

Ускорение видео

Существуют различные блоки SIP, способные ускорить вычисления при декодировании видео в нескольких форматах, включая PureVideo, UVD, QuickSync Video, TI Ducati и другие. Два исследования, проведенные в 2007 и 2010 годах, реализовали аппаратное декодирование для MPlayer, в том числе для определенных архитектур мобильных устройств.

Возможности и классификация

MPlayer может воспроизводить широкий спектр медиаформатов, в частности, любые форматы, поддерживаемые библиотеками FFmpeg, а также сохранять все потоковое содержимое в файл локально. Сопутствующая программа MEncoder может принимать входной поток, файл или последовательность файлов изображений и транскодировать их в различные выходные форматы, с возможностью применения различных преобразований в процессе. Разнообразные параметры командной строки позволяют изменять внешний вид проигрывателя, включая скорость [number], af scaletempo для изменения скорости звука с сохранением высоты тона, ss (начать с [число] секунд), sb (начать с [число] байт), endpos (остановить воспроизведение на [число] секундах), novideo для воспроизведения только звуковой дорожки видео и loop [number] для зацикливания.

Вилки

mplayer2 был форком MPlayer, распространяемым под лицензией GPLv3, и в основном являлся работой Уоти Урпалы, который был исключен из проекта MPlayer в мае 2010 года из-за "затяжных разногласий" с командой MPlayer. Основные изменения по сравнению с MPlayer включали улучшенную обработку пауз, поддержку Matroska, навигацию по файлу и поддержку Nvidia VDPAU; включение многопоточности по умолчанию; а также удаление MEncoder, графического интерфейса, различных видеодрайверов и комплекта поставляемых библиотек, таких как ffmpeg, с переходом на использование общих библиотек. Разработчики также заявили о намерении позволить MPlayer2 использовать Libav в качестве альтернативы ffmpeg. Первый релиз, 2.0, был опубликован в марте 2011 года. Последующих стабильных релизов не было. mpv — это форк mplayer2, распространяемый под лицензией GPLv2. С июня 2015 года mpv работает над перелицензированием своего кода под лицензией LGPL v2.1 или более поздней версии. MPlayer, MPlayer2 и mpv используют несовместимые форматы EDL.

Юридические споры

В январе 2004 года на веб-сайте MPlayer появилось сообщение об обвинении в том, что датский производитель DVD-плееров Kiss Technology распространяет DVD-плееры с прошивкой, содержащей фрагменты кода MPlayer, лицензированного по GPL. Это подразумевало нарушение Kiss условий лицензии GPL, поскольку Kiss не распространяла свою прошивку под лицензией GPL. В ответ управляющий директор Kiss, Питер Вильмар Кристенсен, заявил, что сходство между двумя фрагментами кода свидетельствует о том, что команда MPlayer на самом деле использовала код из прошивки Kiss. Однако DVD-плеер Kiss, выпущенный в 2003 году, использовал формат файла субтитров, разработанный разработчиком MPlayer в 2001 году и являющийся специфичным для MPlayer.