DV 多工器篩選器
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
此篩選器結合了數位視訊 (DV) —編碼的視訊串流與一或兩個音訊串流,以產生交錯的 DV 串流。 若要將資料流程寫入 AVI 檔案,請將此篩選連接到 AVI Mux 篩選器,並將 AVI Mux 連接到 檔案寫入器 篩選器。 如需詳細資訊,請參閱 DirectShow 中的數位視訊。
標籤 | 值 |
---|---|
篩選介面 | IBaseFilter、 IMediaSeeking |
輸入釘選媒體類型 | 影片:MEDIATYPE_Video、MEDIASUBTYPE_dvsd、FORMAT_VideoInfo音訊:MEDIATYPE_Audio、MEDIASUBTYPE_PCM、FORMAT_WaveFormatEx |
輸入針腳介面 | IMemInputPin、 IPin、 IQualityControl |
輸出釘選媒體類型 | MEDIATYPE_Interleaved、MEDIASUBTYPE_dvsd、FORMAT_DvInfo |
輸出針腳介面 | IPin、 IQualityControl |
篩選 CLSID | CLSID_DVMux |
屬性頁 CLSID | 沒有屬性頁 |
可執行檔 | qdv.dll |
優點 | MERIT_UNLIKELY |
篩選類別 | CLSID_LegacyAmFilterCategory |
備註
DV 多工器可以建立兩個音訊輸入針腳。 它支援下表所示的音訊格式。
音訊釘選 1
音訊釘選 2
輸出格式
取樣率 (kHz)
Bits/Sample
通道
採樣速率
Bits/Sample
通道
32
16
Mono
無關
SD 2 通道
32
16
立體聲
無關
SD 4 通道
44.1 或 48
16
身歷聲或單聲道
無關
SD 2 通道
無關
32
16
身歷聲或單聲道
不允許
無關
44.1 或 48
16
Mono
不允許
無關
44.1 或 48
16
立體聲
SD 2 通道
32
16
Mono
32
16
Mono
SD 2 通道
32
16
身歷聲或單聲道*
32
16
身歷聲或單聲道*
SD 4 通道
44.1
16
Mono
44.1
16
Mono
SD 2 通道
48
16
Mono
48
16
Mono
SD 2 通道
* 如果至少有一個輸入針腳是立體。
為了達到此表格的目的,音訊針腳 1 定義為連接到音訊來源的第一個輸入針腳,而音訊針腳 2 定義為連接到音訊來源的第二個輸入針腳。 一旦連接音訊針腳,除非兩個音訊針腳都中斷連線,否則此編號配置會維持有效狀態。 例如,如果您同時連接音訊針腳,然後中斷音訊針腳 1 的連線,剩餘的釘選仍會被視為釘選 2。
提供給釘選 1 的音訊會錄製到 DV 畫面格的第一個音訊區塊, (CH1) ,而提供給釘選 2 的音訊則會錄製到第二個音訊區塊, (CH2) 。 例外狀況:如果篩選準則在 44.1 kHz 或 48 kHz 有單一身歷聲輸入,則左側音訊通道會記錄到第一個音訊區塊,而右邊的音訊通道則會錄製到第二個音訊區塊。
針對 SD 4 通道輸出:如果輸入為立體,則左側曲目會記錄到 CHa 或 CHc,而右側曲目則會錄製到 CHb 或 CHd。 如果輸入是單聲道,則會將音訊錄製到 CHa 或 CHc,而 CHb 和 CHd 則為無訊息。
藉由連接和中斷音訊針腳 1 的連線和中斷連線,即可達到不允許的格式。 在此情況下,篩選準則的 IMediaFilter::P ause 方法會傳回VFW_E_NOT_CONNECTED。 這項限制可防止第一個音訊區塊沒有音訊,但第二個音訊區塊有音訊的情況。 只有當第一個區塊也有音訊時,第二個區塊才應該有音訊。
DV 多工器不允許具有不同取樣率的音訊輸入。 不過, IGraphBuilder::Connect 之類的圖形建置方法通常會新增 ACM 包裝函 式篩選,這會轉換第二個音訊資料流程以符合第一個資料流程的取樣率。
如果音訊輸入是 48 kHz 或 32 kHz,音訊輸出就會鎖定。 (無法鎖定 44.1-kHz 音訊.)
如果沒有連接音訊針腳,輸出會包含來自傳入 DV 畫面的音訊資料。 這可能是無聲或有效的音訊資料。
相關主題