Смотрим фильмы в Mplayer'е c 5.1 звуком в наушниках

Всем привет!
Вот на днях прочёл на Хабре о том как смотреть фильмы со звуком 5.1 в обычных наушниках в OS Windows.
Решил поискать, что же нам предлагает Linux на этот счёт.
Оказалось, что как всегда намного больше чем кажется.

Как же нам удастся получить 5.1 звук в обычных наушниках ?
Очень просто. Используем технологию HRTF.
Суть технологии на русском доступна здесь

Приступим:
1) Смотреть фильмы будем через Mplayer
Ставим его


emerge mplayer


Поставили ? Двигаемся дальше.

2) Что-бы воспользоваться технологией HRTF нам нужно учесть следующие ограничения:

a) Звук должен быть 5-6 канальным
б) Частота 48000 Hz
в) Иметь наушники (обязательно)

Почему-же только наушники обязательны? Потому, что всего остального можно добиться программно, чем мы сейчас и займёмся.

Есть 2 пути:
а) Писать каждый раз ключи mplayer'a перед запуском фильма, музыки
б) Вписать всё в конфигурационный файл

Рассмотрим каждый из них:
а) Манипуляция с аудио настройками производится через ключ -af
Пример:


mplayer -af hrtf фаш_медиа_файл


т.е мы задействуем технологию hrtf для аудио.
А как-же быть с файлами, которые не удовлетворяют требованиям?:
Просто добавим ещё параметр:


mplayer -af resample=48000,hrtf фаш_медиа_файл


Появился новый параметр resample=48000
Он-то и преобразует частоту звука до 48000 Hz

Идём дальше, нам ведь хочется шестиканальный звук?
Ещё добавляем один параметр:


mplayer -af resample=48000,channels=6:6:0:0:1:1:0:2:1:3:0:4:1:5,hrtf фаш_медиа_файл


Появился новый параметр
channels=6:6:0:0:1:1:0:2:1:3:0:4:1:5
Он позволяет разделить звук. Кстати, если вдруг ваша система некорректно работает с 5.1 системой, то можно попробывать этот трюк с ней. Пишут, что помогает.

Ну и в конце добавим нормализацию:
mplayer -af volnorm,resample=48000,channels=6:6:0:0:1:1:0:2:1:3:0:4:1:5,hrtf фаш_медиа_файл


Появился новый параметр:
volnorm, он как-раз и делает нормализацию.

Переходим ко второму пункту
2) Запись параметров в конфигурационный файл.

а) Создадим папку .mplayer в Вашем домашнем каталоге, если её там нет

mkdir .mplayer


б) В ней создадим текстовый конфигурационный файл



cd .mplayer
touch config


в) Запишем все нужные параметры в него в Вашем любимом текстовом редакторе:



nano config
# Write your default config options here!
loop = "0"
stop-xscreensaver = "1"
af = "volnorm,resample=48000,channels=6:6:0:0:1:1:0:2:1:3:0:4:1:5,hrtf"
vo = "xv"
ao = "alsa"
cache = 12240
ad = mad
vf="pp=default/tmpnoise:1:2:3"
#vf="smartblur=.6:-.5:0,unsharp=l5x5:.8:c5x5:.4"
autoq=20


Немного пояснений:
loop = "0" - Автоматически повторять ролик при просмотре.
stop-xscreensaver = "1" - Что-бы не включался скринсейвер
af = "volnorm,resample=48000,channels=6:6:0:0:1:1:0:2:1:3:0:4:1:5,hrtf" - Собственно аудиофильтры
vo = "xv" - Вывод видео
ao = "alsa" - Вывод звука
cache = 12240 - Размер кэша
ad = mad - mp3 декодер
vf="pp=default/tmpnoise:1:2:3"
autoq=20
- Видеофильтр, делает изображение более размытым, помогает от квадратиков, мне нравиться, качество на глаз лучше
#vf="smartblur=.6:-.5:0,unsharp=l5x5:.8:c5x5:.4" - Видеофильтр, делает изображение более чётким

Сохраняем и пользуемся.
Желаю приятного просмотра.

PS. У меня при resample =48000 звук щёлкать начинает, поэтому я смотрю фильмы через hrtf только те, у которых родной звук уже в 48000.
Думаю, это связано с моей звуковой картой.

Ещё можно алиасы прописать, в зависимости от расширения файла mplayer с разными параметрами запускать.
DVD - то почти все 5.1
blog comments powered by Disqus