07 декабря 2013

Проигрыватель MPV - новый перспективный форк Mplayer и Mplayer2

Проектом MPV ведётся разработка нового открытого консольного видеоплеера, построенного на основе ответвления от кодовой базы MPlayer2. Причиной создания форка послужила, помимо прочего, излишне консервативная политика MPlayer по поддержанию старого кода, даже если он крайне низкого качества. В рамках проекта MPlayer2 уже проделана большая работа по чистке кодовой базы, но проект MPlayer2 развивается слишком медленно. Можно даже говорить о том, что на сегодня его развитие практически прекратилось.
Целью проекта MPV является создание продукта, в котором будет налажен непрерывный процесс переноса новшеств из репозиториев mplayer-svn и mplayer2, а также увеличена интенсивность разработки, в том числе за счет отказа от обратной совместимости с MPlayer. 

Из отличий от MPlayer2 можно выделить:

- Проведение чистки кодовой базы от устаревших компонентов.
- Интеграция средств для прямого проигрывания контента с популярных медиасайтов (например, "mpv https://www.youtube.com/watch?...");
- Улучшенная реализация вывода с использованием OpenGL;
- Возвращение средств для кодирования видео;
- Улучшенная система отображения информации на экране (OSD), основанная на использовании libass и полностью поддерживающая Unicode;
- Более лаконичный и не перегруженный информацией вывод статистики на консоль;
- Улучшенная поддержка cue-файлов;
- Поддержка вывода цветных субтитров;
- Расширенные возможности по созданию скриншотов и т.д.

Желающие протестировать MPV в Ubuntu 13.10 и 14.04 могут сделать это, установив его следующими командами в терминале:

sudo add-apt-repository ppa:mc3man/mpv-tests
sudo apt-get update
sudo apt-get install mpv



Хотя плеер MPV и является консольным, в отличие от Mplayer и Mplayer2, он практически не нуждается в графической оболочке (вроде SMPlayer), так как управление осуществляется посредством удобной авто-появляющейся прозрачной панели прямо на изображении. Разумеется поддерживаются все стандартные горячие клавиши Mplayer, например:
Клавиша Описание
p Пауза/воспроизведение.
Пробел Пауза/воспроизведение.
Стрелка влево Переход на 10 секунд назад.
Стрелка вправо Переход на 10 секунд вперед.
Стрелка вниз Переход на одну минуту назад.
Стрелка вверх Переход на одну минуту вперед.
< Перейти назад по списку воспроизведения.
> Перейти вперед по списку воспроизведения.
m Выключить звук.
0 Сделать погромче.
9 Сделать потише.
f Переход в полноэкранный режим или обратно.
o Показать статистику OSD.
j Переключение между возможными вариантами субтитров.
# (Shift+3) Переключение между возможными вариантами звуковой дорожки.
I (Shift+i) Показать название файла.
1, 2 Настройка контрастности.
3, 4 Настройка цветовой гаммы.

Проигрыватель после установки встраивается в контекстное меню ПКМ в файловом менеджере для всех мультимедиа-файлов (правый клик на файле).
Настройки основных параметров MPV можно указать в файле /home/имя-пользователя/.mpv/config (либо /home/имя-пользователя/.config/mpv/mpv.conf, в зависимости от версии). Лично я себе составил вот такой простенький конфиг, можете использовать его в качестве примера:

save-position-on-quit=yes
fullscreen=yes
hwdec=vdpau
ao=alsa


Обратите внимание на первую строку - запоминание позиции воспроизведения файла при выходе. "Голый" Mplayer, без оболочки, так не умеет! Более полный список параметров ЗДЕСЬ. Описывать все функции и возможности MPV в рамках данной статьи нет никакого смысла, по причине их абсолютной необъятности.

Всем любителям здорового минимализма.
Удачи в экспериментах