其他來源物件
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
[此 API 不受支持,未來可能會改變或無法使用。]
除了視訊和音訊來源,DirectShow Editing Services (DES) 支援下列來源物件。
仍然影像
DES 支援下列仍然影像的檔案格式:
- 點陣圖 (.bmp)
- GIF (圖形交換格式)
- JPEG(聯合攝影專家組)
- Targa 或 Truevision Graphics Adapter (.tga): 模式 2 (未壓縮 RGB) 以 16 位、24、位或 32 位格式表示。
這些檔案可作為靜止影像或建立動畫。 針對位圖、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)。 然後,您可以使用 鍵轉換 在 RGB(0,0,0,0) 上使用索引鍵。
DES 也會將屬於 RGB(0–7,0–7,0–7,0–7) 的任何黑色區域轉換為 RGB(8,8,8)的值,但透明度索引除外,如果它落在該範圍內。 此轉換無法偵測到眼睛。
視訊色彩來源
視訊色彩來源 物件會建立純色的連續視訊影像。 此物件的其中一個用途是讓它成為轉換中的圖層。 例如,在視訊淡入或淡出中使用。
自定義來源篩選
如果篩選條件符合下列條件,DES 可以使用 DirectShow 來源篩選作為時間軸來源:
- 它支持尋求
- 它會產生 DES 支援的格式。 只要用戶的系統具有能夠譯碼的 DirectShow 篩選器,就可以壓縮格式。
若要使用自定義來源,請將篩選的CLSID指定為來源物件的子物件 GUID。 如需詳細資訊,請參閱 Subobjects。 若要支援自定義屬性,請將它們實作為 IDispatch “put” 屬性。 來源物件只支持靜態屬性;不支援動態屬性。
相關主題