其他來源物件
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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」 屬性。 來源物件只支援靜態屬性;不支援動態屬性。
相關主題