關於速率控制

在媒體基礎中, 播放速率 會以目前播放速率與一般播放速率的比例表示。 例如,2.0 的速率是一般速度兩倍,而 0.5 則是半正常速度。 負值表示反向播放。 -2.0 的播放速率會以兩倍的正常速度回溯播放資料流程。 速率為零會導致轉譯一個畫面格;之後,簡報時鐘不會前進。 若要以零的速率取得另一個框架,應用程式必須搜尋新的位置。

應用程式會使用下列介面來控制播放速率。

若要取得這兩個介面,請在媒體會話上呼叫 IMFGetService::GetService 。 服務識別碼MF_RATE_CONTROL_SERVICE。

藉由使用速率控制服務,應用程式可以實作快速轉送和反向播放。

細化

精簡 是任何可減少資料流程中樣本數目的程式,以減少整體位元速率。 對於視訊,精簡通常是藉由卸載差異畫面,並只傳遞主要畫面格來完成。 管線通常可以使用精簡播放來支援更快的播放速率,因為資料速率較低,因為不會解碼差異畫面。

精簡不會變更範例上的時間戳記或持續時間。 例如,如果視訊資料流程的名義速率是每秒 25 個畫面,則每個畫面的持續時間仍會標示為 40 毫秒,即使媒體來源卸載所有差異畫面也一樣。 這表示一個畫面的結尾與下一個畫面的開頭之間會有時間間距。

Scrubbing

清除 是透過與捲軸、時程表或其他視覺表示時間互動,立即搜尋資料流程中特定點的程式。 一詞來自重新切換磁帶播放機的紀元,在來回岩石轉盤以找出區段時,就像使用磁帶清除播放頭一樣。

清除是在媒體基礎中實作,方法是將播放速率設定為零。 如需詳細資訊,請參閱 如何執行清除

速率控制

搜尋、快速向前和反向播放

服務介面