MPlayer имеет графический интерфейс, и зачем возиться с ним в командной строке? А дело простое: объединение MPlayer с терминалом дает возможности, неосуществимые в графическом интерфейсе. Как мама объясняет, почему вам обязательно есть овощи (пока вы в конце концов не сдадитесь!), так и мы введем вас в более крутые способы.
Простые операции с плеером Mplayer из консоли Linux
Использовать MPlayer без особо причудливых настроек или опций легко. Команда со всеми значениями по умолчанию выглядит так:
$ mplayer thisisanexample.avi
Если вы раньше не использовали MPlayer, вам следует осознать, что MPlayer полностью управляется с клавиатуры. Сначала это кажется странным, но в таком безумии есть свой резон: прокрутка видео намного быстрее, чем с обычным графическим интерфейсом, управляемым мышью, и если вы ищете какой-то эпизод в фильме, можно несколькими нажатиями кнопок за несколько секунд перейти в желаемое место.
Для начала: F — полноэкранный режим, Пробел — пауза, Q — выход, а клавиши со стрелками — переход вперед и назад на одну минуту (вверх и вниз) или на десять секунд (влево и вправо). Page Up и Page Down — с десятиминутным шагом, а громкость управляется клавишами * и / на клавиатуре. И это всё, что нужно для начала.
Клавиатурный интерфейс MPlayer поначалу кажется странным, но вся его организация и эстетика создают ощущение некой специальной тактильной машины, типа станции видеопроизводства или монитора безопасности, а не просто очередного обычного приложения для видео на скучном ПК. Навигация по видео таким образом выполняется чрезвычайно быстро.
Теперь стоит познакомиться с кнопкой O, которая включает индикацию на экране (сокращенно OSD) тем идеальным машинным шрифтом, что вызывает воспоминания о студийном проигрывателе Betamax 1990-х гг. — и это еще больше усиливает ощущение работы на настоящей спецмашине. Однократное нажатие O включает некоторые элементы экранного меню, например, индикатор выполнения, активирующийся при поиске. Второе нажатие вызовет простой таймер, третье — покажет таймер по всей длине трека, а четвертое нажатие снова отключит экранное меню.
Давайте перед дальнейшим изучением элементов управления рассмотрим некоторые виды мультимедиа. Воспроизведение DVD весьма просто, хотя, возможно, и необычно. Без меню вам надо вручную пробираться по номерам заголовков DVD в поисках желаемого. Для воспроизведения с заголовка [title] 1 команда выглядит следующим образом:
$ mplayer dvd://1
Вариант «перепробовать все заголовки» не так страшен, как кажется: фильм обычно помещается под заголовком 1 или 2, и если вы получили только раздражающий экран предупреждения, попробуйте заголовок 2. Дополнительные функции обычно хранятся под более высокими номерами.
Это может выглядеть лишней тратой усилий, но вспомните обо всяческих меню и предупреждающих экранах, через которые обычно нужно пробираться на DVD, а с MPlayer вы обычно попадаете на фильм за нескольких секунд (и велик ли труд попробовать 2, если 1 не работает?). Отличный способ мигом отыскать пасхальные яйца!
Начав воспроизведение, вы можете настроить фильм на лету с помощью нескольких впечатляющих элементов управления видео. Клавиши 1 и 2 регулируют контрастность, 3 и 4 — яркость, 5 и 6 — цветность, а 7 и 8 — насыщенность цвета. А когда вы смотрите иностранный фильм или нуждаетесь в субтитрах, V включает показ субтитров, а J в цикле предлагает доступные языки.
Приверженцы консоли без X будут рады узнать, что MPlayer работает и как проигрыватель компакт-дисков; он прост в использовании, а поиск с помощью клавиш со стрелками — отличный способ навигации по компакт-диску. Чтобы воспроизвести компакт-диск с самого начала, просто введите
$ mplayer cdda://
Для указания трека добавьте номер трека в конец команды:
$ mplayer cdda://6
Подробнее
Всё это хорошо и замечательно, но чем это полезней графического интерфейса? Ну, MPlayer показывает себя при взаимодействии с оболочкой Linux в целом: каналы, скрипты, дампы информации, вот это вот всё.
Начнем с чего-нибудь попроще. Допустим, вы хотите воспроизвести все видеофайлы в папке. Это легко сделать, набрав $ mplayer *
При запуске этой команды клавиша Enter закрывает текущее видео, если вы хотите перейти к следующему.
Возможно, у вас огромная библиотека фильмов или музыкальных клипов, и вы ищете некое видео, но помните только первую букву названия — допустим, оно начинается с W. Помня, что Linux чувствителен к регистру, вы можете воспроизвести все видео, начинающиеся с W в любом регистре, введя $ mplayer W* w*
Если вы собираете и храните музыкальные клипы локально, у вас, вероятно, есть огромная папка с произвольными названиями клипов. И если надо перейти прямо к некоторым роликам определенной группы, без необходимости сортировать сотни файлов, терминал очень полезен.
Предположим, вы хотите проиграть все локально сохраненные видео группы Audioslave. Вы не знаете, начинаются ли файлы с буквы верхнего или нижнего регистра, и есть приличный шанс, что имена файлов даже не начинаются с названия группы (например, начинаются с цифр). Это можно обойти поиском середины слова, поместив звездочку с обеих сторон. Пропуская A в начале, эта команда теперь будет воспроизводить любые клипы Audioslave, независимо от того, как начинается или заканчивается имя файла:
$ mplayer *udioslave*
Усложним
Конечно, колонка терминала не будет колонкой терминала без старого доброго канала, и MPlayer — отнюдь не исключение! Для непосвященных: каналом можно подключить одну программу — или даже много — к другой по цепочке, подав выход одной программы на вход следующей программы.
Конечно MPlayer может получать файл непосредственно с его
URL-адреса, но мы хотим продемонстрировать его функциональность с каналом. Итак, мы выбрали простой пример, подключая
вывод программы загрузки wget ко входу MPlayer. Синтаксис немного озадачивает: параметр -O явно означает «вывод», но эти фантомные дефисы странноваты! Так или иначе, здесь мы транслируем публичный тестовый клип с сайта Cinelerra, демонстрируя некоторые видеоматериалы итальянского телевидения:
$ wget https://cinelerra-cv.org/footage/rassegna2.avi -O - | mplayer -
MPlayer также удобен для загрузки потокового файла в локальное хранилище. На минутку забудем про каналы и просто просмотрим файл напрямую, но здесь мы «сбрасываем», сохраняем тестовое видео Cinelerra в локальный файл:
$ mplayer https://cinelerra-cv.org/footage/rassegna2.avi -dumpstream -dumpfile dumped.avi
Обратите внимание, что ссылка идет сразу после команды; параметры -dumpstream и -dumpfile указывают MPlayer, что это потоковый интернет-файл, который будет сохранен локально; и, наконец, имя файла указывает место, куда вы хотите его «сбросить». Эта функциональность особенно полезна для старого потокового контента с конца 1990-х и 2000-х гг. (в частности, архивных радиопрограмм), и стоит отметить, что в документации в качестве примера используется старый формат файла .asf!
Краткий справочник по командам MPlayer
- Пробел Воспроизведение/Пауза
- Стрелка вверх/вниз Переход на 1 минуту вперед/назад
- Стрелка вправо/влево Переход на 10 секунд вперед/назад
- Page Up / Page Down Переход на 10 минут вперед/назад
- Воспроизвести DVD $ mplayer dvd://1
- Воспроизвести CD $ mplayer cdda://
- 1 и 2 Контрастность
- 3 и 4 Яркость
- 5 и 6 Цветность
- 7 и 8 Насыщенность
- 9 и 0 Вторичный регулятор громкости
- F Полноэкранный режим
- Enter Закрыть текущий файл
- Q Закрыть MPlayer
- O Индикация на экране
- V Показать субтитры
- * Увеличить громкость
- / Уменьшить громкость
Итак, да, мы знаем, что у MPlayer несколько странный способ делать что-либо — и да, вы всё равно предпочтете программу с графическим интерфейсом. Но, надеюсь, мы показали некоторые вещи, о которых вы не знали, на что способен терминал, и ведь это было не так уж сложно?