共用方式為


其他來源物件

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

[此 API 不受支援,未來可能會變更或無法使用。]

除了視訊和音訊來源之外, DirectShow Editing Services (DES) 還支援下列來源物件。

仍然影像

DES 支援下列仍然影像的檔案格式:

  • Bitmap (.bmp)
  • GIF (圖形交換格式)
  • JPEG (聯合攝影專家群組)
  • Targa 或 Truevision Graphics Adapter (.tga) :Mode 2 (16 位、24、位或 32 位格式的未壓縮 RGB) 。

這些檔案可以當做影像使用,或建立動畫。 針對點陣圖、JPEG 和 Targa 檔案,如果您使用檔案做為仍然影像,請呼叫 IAMTimelineSrc::SetDefaultFPS 方法,將畫面播放速率設定為零。

DIB 順序

假設有一系列點陣圖、JPEG 或 Targa 檔案,轉譯引擎可以建構 DIB 順序。 若要建立 DIB 順序,請提供檔案的數值循序名稱,例如Image001.bmp、Image002.bmp、Image003.bmp等等。 使用序列中的第一個檔案作為來源。 呼叫 IAMTimelineSrc::SetDefaultFPS來設定序列的畫面播放速率。 轉譯引擎會以指定的畫面播放速率迴圈查看序列中的影像。

如果序列太短而無法填滿持續時間,假設畫面播放速率,其餘的持續時間會是純黑色。 轉譯期間不會發生任何錯誤。

GIF 來源

DES 支援 GIF 來源,包括使用 GIF89a 規格的動畫和透明 GIF。 使用動畫 GIF 時,不同于其他檔案類型,您不需要設定畫面播放速率。 GIF 檔案會指定動畫中每個影像之間的延遲。

為了支援透明 GIF,DES 會將影像中的透明區域轉換成 RGB 三重 RGB (0,0,0,0) 。 接著,您可以在 RGB (0,0,0) 上使用 金鑰轉換至金鑰

DES 也會將落在 RGB (0–7,0–7,0–7) 範圍中的任何黑色區域轉換為 RGB (8,8,8) 的值,但透明度索引除外。如果該範圍除外。 這個轉換無法偵測到眼睛。

視訊色彩來源

訊色彩來源 物件會建立純色的連續視訊影像。 此物件的其中一個用途是讓它成為轉換中的圖層。 例如,在影片淡入或淡出中使用它。

自訂來源篩選

如果篩選準則符合下列條件,DES 可以使用 DirectShow 來源篩選作為時程表來源:

  • 它支援搜尋
  • 它會產生 DES 支援的格式。 只要使用者的系統具有可解碼的 DirectShow 篩選準則,就可以壓縮格式。

若要使用自訂來源,請將篩選的 CLSID 指定為來源物件的子物件 GUID。 如需詳細資訊,請參閱 子物件。 若要支援自訂屬性,請實作為 IDispatch 「put」 屬性。 來源物件只支援靜態屬性;不支援動態屬性。

使用來源