共用方式為


SMPTE 時間程式代碼支援

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器接收寫入器已取代它。 來源讀取器接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 來源讀取器接收寫入器,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

Windows 媒體格式 SDK 提供有限的 SMPTE 時間程式代碼支援,這是電影和電視的標準時間代碼格式。 您可以將 SMPTE 時間程式代碼資料與範例當做數據單位延伸模組來包含。 延伸模組的數據部分是包含原始SMPTE時間戳資訊 WMT_TIMECODE_EXTENSION_DATA 結構。

維護 ASF 檔案中的 SMPTE 時間程式代碼具有效能限制。 每個具有相關聯 SMPTE 時間戳的範例都需要傳輸時間戳結構中的 14 個字節。 在串流案例中,增加的頻寬需求可能是災難性的。 因此,建議 SMPTE 時間代碼只在視訊編輯程式期間保存在 ASF 檔案中,這通常是使用本機檔案完成的。 建立最終檔案時,您應該移除數據單位延伸模組。

您可以讀取 SMPTE 時間戳,就像讀取任何其他數據單位延伸模組一樣,但讀取物件提供 SMPTE 時間程式代碼搜尋的整合式支援。 若要能夠搜尋 SMPTE 時間戳,您必須先依 SMPTE 時間代碼為檔案編制索引。 您可以使用 IWMIndexer2::Configure 方法,將索引器設定為編製時間碼的索引。

使用異步讀取器,您可以使用 IWMReaderTimecode 介面和 IWMReaderAdvanced3::StartAtPosition 方法,依 SMPTE 時間戳巡覽檔案。 使用同步讀取器時,請使用 IWMSyncReader2::SetRangeByTimecode

ASF 檔案功能

設定數據單位延伸模組