設定視訊串流以提升播放性能
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 資料來源讀取器 和 訊號接收寫入器已取代它。 來源讀取器 和 接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft 強烈建議新程式碼在可能的情況下使用 來源讀取器 和 匯入寫入器,而非 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
某些播放應用程式會在個別串流上執行大量搜尋。 查找這一方面的效能可能會根據數據流的設定而有很大的變化。 如果您知道內容需要優化以快速搜尋,您可以量身打造串流設定來改善效能。
影響影片中搜尋作業速度的最大因素是主要畫面格的間距。 由於主要畫面格之間的每一個畫面都必須根據之前畫面格重新建構,因此廣泛間距的主要畫面格會導致較長的搜尋時間。 例如,如果每秒 30 個畫面格的視訊串流的最大主要畫面格間距為 10 秒,主要畫面格之間可能會有 300 個畫面格。 如果您要尋找最後一個 差值框架,則需重建 299 個畫面才能解壓縮該框架。 如果每個畫面重建花費 .01 秒,則搜尋需要近 3 秒。 如果您想要提高搜尋效率,縮短關鍵畫格間距有助於。 不過,如果您將關鍵畫格設定得太接近,則可能會影響品質。
您可以呼叫 IWMVideoMediaProps::SetMaxKeyFrameSpacing來設定最大主要畫面格間距。 下表列出以數據流比特率為基礎的建議值。 這些值在尋求效能和品質方面提供了良好的平衡。 SDK 不會對主要畫面格之間的時間強制執行任何限制。 一般而言,超過 30 秒的時長可能會對於透過網路串流以及在本機播放時的搜尋時間產生負面影響。
比特率 | 建議的最大關鍵畫格間距 |
---|---|
22 Kbps 到 300 Kbps | 8 秒 |
300 Kbps 至 600 Kbps | 6 秒 |
600 Kbps 到 2 Mbps | 4 秒 |
2 Mbps 或更高 | 3 秒 |
如需在搜尋視訊檔案時取得最佳效能的詳細資訊,請參閱 取得最佳影片搜尋效能。
相關主題