GetChannel

GetChannel (clip, int ch1 [, int ch2, ...])
GetChannels (clip, int ch1 [, int ch2, ...])

До версии 2.5 GetLeftChannelвозвращал левый и GetRightChannel- правый канал из стерео-сигнала. Функция GetChannelпоявилась начиная с версии 2.5 и возвращает один или больше каналов многоканального сигнала. GetChannels- псевдоним (другое название) GetChannel.

Нумерация (ordening) каналов определяется особенностями входного файла, т.к. AviSynth не определяет какого-либо порядка нумерации. В случае стерео 2.0 WAV и 5.1 WAV файлов порядок нумерации должен быть таким:

WAV 2 ch (stereo):

1левый канал
2правый канал

WAV 5.1 ch:

1фронтальный левый канал
2фронтальный правый канал
3фронтальный центральный канал
4басы - LFE (Subwoofer)
5тыловой левый канал
6тыловой правый канал

 

# Удаляет информацию правого канала и возвращает в виде моно со звуком только левого канала:
video = AviSource("c:\filename.avi")
stereo = WavSource("c:\afx-ab3_t4.wav")
mono = GetLeftChannel(stereo)
return AudioDub(video, mono)

# С версии 2.5 это же выполняется так:
video = AviSource("c:\filename.avi")
stereo = WavSource("c:\afx-ab3_t4.wav")
mono = GetChannel(stereo, 1)
return AudioDub(video, mono)

# Вы можете так же извлечь нужные звуковые каналы непосредственно из avi-файла:
video = AviSource("c:\filename.avi")
return GetChannel(video, 1)

# Преобразовывает avi с несжатым "uncompressed 5.1 wav" звуком в стерео:
video = AviSource("c:\divx_wav.avi")
audio = WavSource(c:\divx_wav.avi)
stereo = GetChannel(audio, 1, 2)
return AudioDub(video, stereo)

Remark1:

Файл каждого формата имеет свой порядок нумерации каналов. В таблице приведены данные по некоторым форматам (полезные писателям плагинов :))

Тип: канал 1:канал 2:канал 3:канал 4:канал 5:канал 6:
5.1 WAVфронтальный левый каналфронтальный правый каналфронтальный центральный каналLFE (сабвуфер)тыловой левый каналтыловой правый канал
5.1 AC3фронтальный левый каналфронтальный центральный каналфронтальный правый каналтыловой левый каналтыловой правый каналLFE
5.1 DTSфронтальный центральный каналфронтальный левый каналфронтальный правый каналтыловой левый каналтыловой правый каналLFE
5.1 AACфронтальный центральный каналфронтальный левый каналфронтальный правый каналтыловой левый каналтыловой правый каналLFE
5.1 AIFFфронтальный левый каналтыловой левый каналфронтальный центральный каналфронтальный правый каналтыловой правый каналLFE

* 5.1 DTS: LFE (низкие частоты)идет в отдельном потоке (наиболее похоже на многоканальный MPEG2).
* AAC спецификация, похоже, недоступна в интернете (свободно распространяемая версия)?

Remark2:

К моменту написания Besweet все еще имел 2GB ограничение. Так что убедитесь, что размер 5.1 WAV не более 2GB, иначе кодируйте 6 раздельных каналов wavs или используйте HeadAC3he.

$English Date: 2004/03/07 22:44:06 $
Русский перевод 14.05.2005 Turyst04 [email protected]