Рейтинг@Mail.ru

Наши друзья и партнеры

купить дешевый 
компьютер родом из Dhgate.com



  • New balance
  • New Balance Купить с доставкой! Просто зайдите и выберете себе кроссовки
  • sneaker-shop.ru

Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Приемы работы в Ubuntu.
Глава 3: Мультимедиа

Оригинал: "Ubuntu Hacks / Multimedia"
Авторы: Кайл Ранкин, Джонатан Оксер, Билл Чайлдерс (Kyle Rankin, Jonathan Oxer, Bill Childers)
Дата публикации: June 2006
Перевод: Н.Ромоданов
Дата перевода: август 2010 г.

Совет # 29: Просматриваем видеозаписи

Хотя используемый по умолчанию в Ubuntu видео-плеер Totem великолепен, но с точки зрения гибкости, настройки и наличия возможностей ему трудно бороться с плейером MPlayer.

Каждый раз, когда инструментальное средство, имеющееся в Linux, производит на вас впечатление, это почти всегда касается его гибкости. MPlayer является одним из таких инструментов. Что касается воспроизведения видео и аудиозаписей, то MPlayer считают универсальным переводчиком. Он может воспроизводить практически любой аудио или видео формат, который вы ему подсунете (при условии, что есть соответствующие библиотеки), и почти в любом виде, в котором вы ему подадите запись. Например, он может воспроизводить запись в формате DVD с диска, с образа диска, или даже просто в виде VOB-ов, взятых с диска. Конечно, есть один недостаток, хоть это и дело вкуса: по умолчанию, MPlayer является программой, работающей из командной строки. Для тех, кому это интересно, для MPlayer есть графический интерфейс, который называется gmplayer, либо вы можете просто обходиться видеоплейером Totem, который в Ubuntu используется по умолчанию. В данном совете обсуждаются основы того, как с помощью плейера MPlayer, работающего из командной строки, воспроизводить мультимедийные файлы.

Устанавливаем плейер MPlayer

Первым шагом к использованию MPlayer является его установка и добавление необходимых кодеков. Если вы еще не выполнили инструкции, приведенные в разделе "Установка мультимедийных плагинов" [Совет # 28], сначала сделайте это, с тем, чтобы получить все кодеки, которые вам потребуются. Затем воспользуйтесь инструментальным средством для работы с пакетами, которое вы предпочитаете, и установите пакет mplayer, соответствующий архитектуре вашего процессора. Если вы используете apt-get, введите следующую команду:

$ sudo apt-get install mplayer-686

Замените 686 на 386, 586, k6, k7, g4, g5 и т.д., в зависимости от типа вашего процессора. Чтобы увидеть список параметров, соответствующих различным вариантам процессора, наберите следующее:

$ apt-cache search mplayer

Используем MPlayer

Как только Mplayer будет установлен, воспроизведение файла становится очень простым – откройте терминал и наберите команду:

$ mplayer file.avi

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

В плейере MPlayer предлагается исключительно большой список "горячих" клавиш, так что вы можете управлять воспроизведением. Список всех клавиш перечисляется на странице помощи manpage; в таблице 3-1 перечислены некоторые из наиболее часто используемых клавиш.

Таблица. Управляющие клавиши Mplayer

КлавишиФункция

Стрелка, указывающая влево, и стрелка, указывающая вправо

Перемотка в обратном / прямом направлении на 10 секунд воспроизведения

Стрелка, указывающая вверх, и стрелка, указывающая вниз

Перемотка в обратном / прямом направлении на 1 минуту воспроизведения

Page Up и Page Down

Перемотка в обратном / прямом направлении на 10 минут

< и >

Перейти в плейлисте назад / вперед

p, Пробел

Перейти в паузу (еще раз нажать для выхода из паузы)

q, Esc

Остановить воспроизведение и выйти из программы

+ и -

Регулировка задержки аудиосигнала на +/- 0.1 секунды

/,9 и *,0

Уменьшить / увеличить громкость

m

Отключить звук

f

Включить / выключить полноэкранный режим

t

Включить / выключить режима "Всегда сверху"

Функции большинства из этих клавиш сами по себе довольно понятны, но клавиши + и – используются для регулировки задержки аудиосигнала и требуют дополнительного пояснения. Иногда, когда вы создаете ваши собственное видео или конвертируете видео из одного формата в другой, аудио и видео могут воспроизводиться несинхронно. Это может сильно вас расстраивать, когда вы смотрите фильм, но с помощью MPlayer, вы можете отрегулировать звук, нажимая на кнопки + и -. Просто нажмите на одну их кнопок несколько раз и посмотрите, улучшилась или ухудшилась проблема с синхронизацией, а затем регулируйте до тех пор, пока видео и аудио не будут полностью синхронизированы.

Клавиша полноэкранного режима (f) не обязательно будет масштабировать видео так, чтобы заполнить весь экран. Масштаб видео будет зависеть от параметров выходных данных, которые вы выберете для MPlayer.

MPlayer является поистине универсальным инструментом воспроизведения мультимедиа и в следующих разделах будут приведены некоторые примеры воспроизведения конкретных видов видеозаписей. Для большинства видео файлов, достаточно просто передать в mplayer в виде аргумента имя файла, но для специальных видеоформатов, таких как DVD, VCD и потокового видео, дело обстоит несколько иначе.

Воспроизведение DVD

MPlayer хорошо поддерживает воспроизведение DVD; впрочем есть одна вещь, которая не поддерживается, это меню DVD. Когда вы с помощью MPlayer воспроизводите DVD, он пропустит систему меню и все остальное, что предваряет фильм, и перейдет прямо к фильму, что может оказаться плюсом, если вы не хотите просматривать многочисленные объявления и предупреждения ФБР, которые есть на некоторых дисках DVD. На большинстве DVD есть главная часть — фильм, который вы купили, плюс несколько меньших частей, таких как видеоматериалы или сцены, не вошедшие в фильм или вырезанные из него. В случае дисков с эпизодами, например, с телевизионными сериалами, каждый эпизод является отдельной частью. Каждая из этих частей имеет заголовок, и вы, когда запускаете mplayer, можете выбрать, какую часть воспроизводить (точнее, указать порядковый номер заголовка — прим.пер.). Для воспроизведения первого заголовка, указанного на DVD, наберите следующее:

$ mplayer dvd://1

Для воспроизведения других частей замените 1 на номер той части, которую вы хотите воспроизвести. Если вы хотите воспроизвести сразу несколько частей, можно в командной строке указать диапазон номеров. Например, для воспроизведения частей 3 по 6, наберите:

$ mplayer dvd://3-6

Вы также можете с помощью аргумента -chapter указать отдельные главы (сцены) или задать последовательность глав. Для того, чтобы воспроизвести главы с 4 по 8 из части 1, наберите:

$ mplayer dvd://1 -chapter 4-8

MPlayer будет пытаться воспроизводить с устройства /dev/dvd, но если это устройство не существует, или вы хотите указать плейеру другое устройство, используйте аргумент -dvd-device. Следующая команда будет воспроизводить с устройства /dev/hdc:

$ mplayer dvd://1 -dvd-device /dev/hdc

Вы можете использовать аргумент -dvd-device даже для воспроизведения непосредственно из образа DVD, запомненного где-нибудь в вашей файловой системе:

$ mplayer dvd://1 -dvd-device /path/to/dvd.iso

Можно даже использовать директорий, в котором просто лежат файлы VOB:

$ mplayer dvd://1 -dvd-device /path/to/directory/

Вы также можете непосредственно в параметрах командной строке указать язык и субтитры. В параметре -alang указывается язык аудиодорожки, причем можно через запятую указать несколько языков. В этом случае MPlayer попытается использовать первый язык и, если он окажется недоступным, перейдет к следующему языку. Например, чтобы воспроизвести фильм на японском языке или вернуться к английскому языку в случае, если японский язык будет отсутствовать, наберите следующую команду:

$ mplayer dvd://1 -alang ja,en

С помощью параметра -slang можно указать, на каком языке будут изображаться субтитры. Чтобы в приведенном выше примере показать субтитры на английском языке, наберите:

$ mplayer dvd://1 -alang ja,en -slang en

Воспроизводим (S)VCD

Воспроизведение (S)VCD в MPlayer очень похоже на воспроизведение DVD. Просто в командной строке используйте vcd:// вместо dvd:// и укажите в качестве аргумента дорожку, которую требуется воспроизвести. Таким образом, чтобы воспроизвести один трек из VCD, наберите:

$ mplayer vcd://1

MPlayer может даже воспроизводить файлы .bin из (S)VCD. Вам даже не нужно передавать какие-либо параметры; просто для того, чтобы начать воспроизведение, укажите плейеру mplayer файл .bin.

Потоковое воспроизведение

MPlayer поддерживает воспроизведение из целого ряда различных аудио и видео потоков. Просто в командной строке укажите URL:

$ mplayer http://example.com/stream.avi
                  
$ mplayer rtsp://example.com/stream

Устранение проблем

Есть ряд причин, по которым MPlayer может выводить видео не корректно. Если в MPlayer возникают проблемы с идентификацией вашего видео, то, возможно, в вашей системе установлены не все видеокодеки, которые нужны плейеру mplayer. В разделе "Установка мультимедийных плагинов" [Совет # 28] объясняется, как найти и установить различные видео и аудио кодеки, необходимые под Linux.

Если MPlayer воспроизводит видео, но видеоизображение выглядит странно – его вообще не видно или оно двигается рывками, вполне возможно, что в вашей системе неправильно заданы параметры выходного потока видео для MPlayer. Попробуйте в командной строке передать в mplayer в качестве параметра -vo x11 и посмотрите, возможно ли вообще хотя бы увидеть видео.

Еще одна причина, из-за которой видео может выводиться рывками, это то, что система просто работает слишком медленно, чтобы хорошо воспроизводить видео. В этом случае, MPlayer предупредит вас в своих выходных данных о том, что ваша система слишком медленная, чтобы воспроизводить видео и порекомендует вам добавить параметр -framedrop. Этот параметр укажет MPlayer пропускать видеокадры в случае, если в вашей системе видеопоток не будет успевать за аудиопотоком.


Назад Оглавление Вперед

Если вам понравилась статья, поделитесь ею с друзьями: