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)
Файл каждого формата имеет свой порядок нумерации каналов. В таблице приведены данные по некоторым форматам (полезные писателям плагинов :))
Тип: | канал 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 спецификация, похоже, недоступна в интернете (свободно распространяемая версия)?
К моменту написания Besweet все еще имел 2GB ограничение. Так что убедитесь, что размер 5.1 WAV не более 2GB, иначе кодируйте 6 раздельных каналов wavs или используйте HeadAC3he.
$English Date: 2004/03/07 22:44:06 $
Русский перевод 14.05.2005 Turyst04