如何在使用DirectShow處理H.264視頻流時設置視頻播放速率?DirectShow:IMediaSeeking :: SetRate不支持H.264流
它看起來像IMediaSeeking :: SetRate不適用於H.264視頻解碼器。到目前爲止,我嘗試了以下解碼器:Microsoft DTV-DVD解碼器(附帶Windows 7),FFDShow視頻解碼器和Axis H.264解碼器。
此外,我注意到一個名爲幀速率轉換器的DMO。你認爲這可以幫助在這種情況下?
謝謝。
如何在使用DirectShow處理H.264視頻流時設置視頻播放速率?DirectShow:IMediaSeeking :: SetRate不支持H.264流
它看起來像IMediaSeeking :: SetRate不適用於H.264視頻解碼器。到目前爲止,我嘗試了以下解碼器:Microsoft DTV-DVD解碼器(附帶Windows 7),FFDShow視頻解碼器和Axis H.264解碼器。
此外,我注意到一個名爲幀速率轉換器的DMO。你認爲這可以幫助在這種情況下?
謝謝。
我這樣做的一個方法是從具有H.264視頻和AAC音頻的MPEG-2傳輸流容器。我正在從HD-PVR進行實況捕捉,並將捕獲的輸出提供給MPEG-2解複用器。然後我用分離的引腳分離出音頻和視頻,讓音頻直接進入流緩衝引擎接收器。我將視頻送入MPEG-2視頻分析器濾波器,然後進入SBE接收器。
在一張單獨的圖表中,我開始使用SBE Source,然後將視頻提供給Microsoft DTV-DVD解碼器,然後再傳送到VMR9。我發送給Microsoft音頻解碼器的音頻(我現在不記得確切的音頻),然後進入DirectSound設備。
一旦我完成了所有這一切,我可以使用SBE Source上的IStreamBufferMediaSeeking和IStreamBufferMediaSeeking2接口根據需要設置速度更快或更慢。
如果您使用的是實時流(例如實時捕捉),我希望您必須執行相同的操作來爲流提供適當的緩衝區。