Главная Статьи Свободное и бесплатное ПО Написание функционального файла концигурации для MPlayer

Написание функционального файла концигурации для MPlayer

06.08.2009
Логотип MPlayer
Логотип MPlayer
Как известно, о вкусах не спорят. И потому при выборе приложения для проигрывания видеопотоков каждый пользователь совершает очень индивидуальный выбор. Для пользователей 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 и наслаждаться качественным воспроизведением.

MPlayer на нашем сайте

автор: freeman

Каталог программ
О разном