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 Turyst04@nextmail.ru