GetChannel

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

v2.5 より前のバージョンでは、GetLeftChannel はステレオ信号の左のチャンネルを、GetRightChannel はステレオ信号の右のチャンネルを返します。GetChannel は v2.5 から内蔵されており、マルチチャンネル信号から 1 つ以上のチャンネルを返します。GetChannels は、GetChannel の別名です。

AviSynth による仮定は行われないため、チャンネルオーダーは入力ファイルのそれによって決定されます。ステレオ 2.0 チャンネル WAV ファイルと 5.1 チャンネル WAV ファイルの場合、チャンネルオーダーは次のようになるはずです:

WAV 2 チャンネル (ステレオ):
1 左チャンネル
2 右チャンネル

WAV 5.1 チャンネル:
1 フロント左チャンネル
2 フロント右チャンネル
3 フロントセンターチャンネル
4 LFE*1(サブウーファー)
5 リア左チャンネル
6 リア右チャンネル

 

# 右チャンネルの情報を削除して、左チャンネルのみのモノラルクリップとして返す:
video = AviSource("c:\filename.avi")
stereo = WavSource("c:\afx-ab3_t4.wav")
mono = GetLeftChannel(stereo)
return AudioDub(video, mono)

# v2.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)

# 「非圧縮 5.1 チャンネル WAV」音声を持つ AVI をステレオ信号に変換する:
video = AviSource("c:\divx_wav.avi")
audio = WavSource(c:\divx_wav.avi)
stereo = GetChannel(audio, 1, 2)
return AudioDub(video, stereo)

注釈 1:

すべてのファイルフォーマットは、異なるチャンネルオーダーを持っています。次の表は、いくつかのフォーマットに関するチャンネルオーダーを提供します(プラグイン作者にとって有用です :))

参考文献:  チャンネル 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 の仕様書(フリー版)は、インターネット上で入手不可能か?

注釈 2:

執筆時点では、BeSweet には依然として 2GB の壁があります。このため、5.1 チャンネル WAV のサイズは 2GB 未満になるようにしてください。さもなければ、6 つの独立した WAV ファイルにエンコードするか、HeadAC3he を使用してください。

原文 Date: 2006/10/24 19:47:56
日本語訳 $Date: 2008/06/22 07:41:13 $