共用方式為


DV 多任務篩選器

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 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
輸出釘選介面 IPinIQualityControl
篩選 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 篩選

DirectShow 中的數位視訊