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: | チャンネル 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 つの独立した WAV ファイルにエンコードするか、HeadAC3he を使用してください。
原文 Date: 2006/10/24 19:47:56
日本語訳 $Date: 2008/06/22 07:41:13 $