Столкнулся с необходимостью микширования аудио-каналов в MPlayer, а внятного описания сего действа в интернетах не нашёл. Поэтому решил на всякий случай написать и своё невнятное описание. :)
Правильно заданная опция pan для вывода шестиканальной звуковой дорожки на два канала выглядят примерно так:
- mplayer filename -af pan=2:1:0:0:1:1:0:0:1:1:1:0.5:0.5
Здесь двойка означает количество выводных каналов. Соответственно, если вы хотите выводить звук на иное число каналов, то должны указать иное число.
Остальные числа делятся на группы (хотя это и не очевидно), в которые входит количество чисел соответствующее количеству выводных каналов. В данном случае числа группируются парами, так–как выводных каналов два, о чём писалось выше. Первое число из пары — первый выводной канал из двух, второе — второй. Само число означает громкость в единицах входного канала на этом выводном канале. 1 — 100% громкости 2 — 200%, 0.5 — 50% и т.п.
Каждая пара чисел соответствует входному каналу и располагается в той последовательности, в которой идут входные каналы. А именно:
- передний левый
- передний правый
- задний левый
- задний правый
- центральный передний
- сабвуфер
К слову, номера начинаются с нуля не случайно. В данном случае нумерация каналов не принципиальна, но знать её полезно не менее чем их последовательность.
Исходя из вышесказанного, можно растолковать опцию из примера следующим образом:
- Первая пара чисел (1:0), соответствующая переднему левому каналу входного файла, выводится со 100% громкостью на первый выводной канал (левый) и с 0% — на второй (правый).
- Вторая пара чисел (0:1), соответствующая переднему правому каналу входного файла, выводится с 0% громкостью на первый выводной канал и со 100% — на второй.
- Третья пара чисел (1:0), соответствующая заднему левому каналу, выводится со 100% громкостью на первый и с 0% — на второй.
- Четвёртая пара чисел (0:1), соответствующая заднему правому каналу, выводится с 0% громкостью на первый и со 100% — на второй.
- Пятая пара чисел (1:1), соответствующая центральному переднему каналу, выводится со 100% громкостью и на первый выводной канал и на второй.
- Шестая пара чисел (0.5:0.5), соответствующая каналу сабвуфера, выводится с 50% громкостью на оба канала.
Вот теперь стало понятно даже мне. :) Но если у вас остались какие-то вопросы, можете попробовать найти ответы на них здесь:
MPlayer — Медиа Проигрыватель / Расширенные возможности аудио / Микширование каналов
MPlayer(1) manual page / Audio Output Options (mplayer Only)
- man mplayer