Как известно, о вкусах не спорят. И потому при выборе приложения для проигрывания видеопотоков каждый пользователь совершает очень индивидуальный выбор. Для пользователей UNIX-подобных систем таким выбором часто становится программа MPlayer. Зачастую этот выбор обусловлен тем, что MPlayer поставляется вместе с дистрибутивом,
а также его возможностями по воспроизведению многих форматов файлов "из коробки".
В немалой степени играет роль и факт хорошей конфигурируемости данного ПО.
Однако, процесс конфигурирования затруднён фактом большого количества настроек,
о большей половине которых обычный пользователь не имеет ни малейшего понятия.
Эта статья призвана облегчить написание файла "config", в котором
указываются основные настройки плейера.
Для начала стоит упомянуть, что комментарии в файле стоят после знака "#",
а разделение параметров опции происходит с помощью значка ":". Теперь
косметические операции.
really-quiet = yes
Данная строка убирает различные сообщения об ошибках и подобных вещах. Очень
помогает при запуске MPlayer в Linux framebuffer. Тогда Вы получите за изображением
видеопотока просто чёрный фон, а не кучу закорюк, которые портят удовольствие
от просмотра.
vo = fbdev
Строка выбирает устройство видеовывода. Данный параметр указывает, что мы выбрали
framebuffer.
vo = gl:manyfmts:osd:scaled-osd:aspect:glfinish:lscale=1:cscale=1
Инициализация видеовывода с данными параметрами подойдёт, если мы используем
MPlayer в системе X Window. Используя видеодрайвер "gl" мы добьёмся
наилучшего качества вывода изображения. "manyfmts" включает поддержку
различных форматов цветов RGB и BGR. Опция "osd" включает On Screen
Display, так необходимый для вывода на экран различной информации. "scaled-osd"
говорит о том, что неплохо было бы ещё и масштабировать OSD при изменении размеров
окна (в документации к MPlayer сказано, что результат использования этой опции
может быть нестабильным). "aspect" указывает на то, что мы хотим сохранить
соотношение сторон картинки видеопотока и люди на экране вдруг не станут в два
раза выше или худее. "glfinish" включает завершение сеанса работы
с OpenGL, и для воспроизведения следующего файла потребуется реинициализация
окна видеопотока (медленнее, но корректнее). "lscale" и "cscale"
с параметром 1 устанавливают наилучший режим работы функции обработки видеопотока
с изменённым размером - бикубическую фильтрацию по горизонтали и вертикали.
vf = expand=osd=on:aspect=4/3,ass=auto=on,pp=hb/vb/dr,scale=w=1024:h=768,screenshot
vf = expand=osd=on:aspect=4/3,ass=auto=on,pp=hb/vb/dr
Вам надо выбрать лишь один вариант строки видеофильтрации. Первый вариант прекрасно
подойдёт, если Вы хотите использовать MPlayer в framebuffer. Второй вариант
для тех, кто запускает MPlayer в X Window. "expand=osd=on" позволяет
OSD занимать динамически изменяемую область экрана. "aspect=4/3" устанавливает
соотношение сторон монитора равное телевизионному. Для широкоэкранных мониторов
данную настройку придётся пилить индивидуально. "scale=w=1024:h=768"
программно растягивает видеовывод до разрешения 1024x768. "pp=hb/vb/dr"
включает стандартный фильтр постобработки изображения с горизонтальной и вертикальной
антиблокировкой и шумокоррекцией. "ass=auto=on" ставит обработку ASS/SSA
субтитров в необходимую позицию в списке фильтров. "screenshot" позволяет
получать снимки видеопотока при запуске MPlayer в дочернем режиме.
zoom = yes
Разрешает программное масштабирование при использовании драйверов без поддержки
аппаратного масштабирования.
sws = 7
Строка, в которой указано, какой алгоритм работы программного масштабирования
использовать. Цифра 7 выбирает алгоритм размывания по Гауссу. Используется совместно
с опцией "zoom".
monitoraspect = 4:3
Устанавливает информацию о физическом соотношении сторон Вашего монитора.
fbmode = 1024x768-75
Используется только при запуске MPlayer во framebuffer. Устанавливает параметры
framebuffer'а.
fs = yes
Включает полноэкранный режим отображения видеопотока по умолчанию.
vm = yes
Используется только при запуске MPlayer во framebuffer. Позволяет MPlayer'у
менять видеорежим.
xy = 1024
Используется только при запуске MPlayer во framebuffer. Растягивает окно видеовывода
до размера экрана по горизонтали. Размер по вертикали увеличится пропорционально.
dr = yes
Включает direct rendering. В документации советуют отключить, если эта опция
будет мешать выводу субтитров, но пока неполадок замечено не было.
ao=alsa
Устанавливает драйвер аудиовывода как ALSA (Advanced Linux Sound Architecture).
cdrom-device = /dev/cdrom
dvd-device = /dev/dvd
Устанавливает имена устройств чтения CD и DVD дисков по умолчанию.
use-filedir-conf = yes
Позволяет использовать <filename/>.conf файлы с опциями MPlayer, лежащие
вместе с файлом видео/аудио потока.
slang = ru
alang = ru
Устанавливает язык используемых субтитров и аудиопотока по умолчанию на русский
(при условии срабатывания автоопределения языка).
subcp = WINDOWS-1251
Устанавливает кодировку субтитров по умолчанию в стандартную кодировку Windows
для текстовых файлов.
subfont-text-scale = 4
Устанавливает значение увеличения субтитров на четырёхкратное. Всё же стандартное
значение даёт слишком мелкие субтитры для комфортного просмотра.
ass = yes
Включает поддержку ASS/SSA субтитров и их тегов.
menu = yes
menu-root = main
Включает поддержку OSD меню (удобная вещица). И указывает идентификатор главного
меню.
Вот и всё. Теперь файл "config" можно сохранить в папке с настройками
MPlayer и наслаждаться качественным воспроизведением.
|