最近、CSDNとDFWのトラックとチャンネルの切り替えについて質問をよく見ました。ここで要約をしましょう。転載することができます。ルーキーが利益を上げてみましょう!
1.サウンド(サウンド)トラックとサウンドチャネルとは何ですか?
初期のVCD時代には、メディアファイルにはオーディオトラックが1つしかありませんでした。したがって、「サウンドトラック」という用語はあまり言及されていません。 VCDメディアファイルの伴奏またはオリジナルの歌手は、左右のチャネルを切り替えることによってのみ実現できます。
オーディオトラックは、DVDに付属する「製品」です。 DVD(MPEG2形式)メディアファイルでは、トラックが言語の録音に使用されます(VODで一般的に言及される「オリジナル」および「バッキング歌唱」)。
2。オーディオトラックを切り替える方法は?
ここでは、「Morgan Stream Switcher」フィルターをお勧めします。
通常、オーディオトラックの切り替えは、フィルターに実装されたIAMSTREAMSELECTインターフェイスのENABLEメソッドを使用して行われます。
例:
var
OBJ:iamstreamSelect;
始める
filter.queryinterface(iid_iamstreamselect、obj)= s_okの場合
始める
obj.enable(index {speed track}、amstreamselectenable_enable);
obj:= nil;
終わり;
終わり;
3.チャンネルを切り替えた場合はどうなりますか?
チャネルを切り替えるには、オーディオレンダラーフィルターでIbasicaudioインターフェイスを取得する必要があります(ヒント:ShenlongカードのIbasicaudioインターフェイスがハードウェアデコーダーフィルターで取得されます)。
このインターフェイスのput_balanceメソッドを使用して、チャネルを切り替えます。
受信値説明:-10000 ---右チャネル
10000 ---左チャンネル
0 ---ステレオ
4.メディアファイルのオーディオトラックの数を知る方法は?
一般的に、メディアファイルを再生するときは、ファイルソース - >スプリッターが必要です。
スプリッターフィルターに応じて。取得方法も異なります。
たとえば、いくつかのMPEGスプリッターがあり、いくつかのオーディオトラックがあり、この場合にはいくつかのオーディオ出力ピンが作成されます。トラック)およびいくつかのMPEG。このインターフェイスのカウント方法を呼び出して、オーディオトラックの数を取得します。
5。提起された問題
チャネルを切り替えた後、1つのスピーカーのみが音を出します。 「Tbalncer Audio Channel equalization Control」が推奨されます。
著者:Coolslob
電子メール&MSN:[email protected]