設定用於搜尋效能的視訊串流

有些播放應用程式會在個別串流上執行許多搜尋。 搜尋是效能可能會根據資料流程設定而有很大的差異的區域。 如果您知道您的內容需要優化以進行快速搜尋,您可以量身打造串流設定以改善效能。

影響視訊中搜尋作業速度的最大因素是主要畫面格的間距。 由於主要畫面格之間的每一個畫面都必須根據之前所發生的畫面重新建構,因此廣泛分隔的主要畫面格會導致較長的搜尋時間。 例如,如果每秒 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 秒

 

如需在搜尋視訊檔案時取得最佳效能的詳細資訊,請參閱 取得最佳影片搜尋效能

設定資料流程