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