2

我使用媒體基金會播放視頻。在Windows 7上使用MPEG1/MPEG2 PS和Windows Media Player編碼的一些視頻可以播放它們,但媒體基金會不會(我想註冊一個存根MPEG1Source,但它仍然無法正常工作)。我注意到這些文件中的一部分可以用directshow播放,而不是媒體基礎(根本無法打開)。我猜「媒體播放器」不僅僅使用媒體基礎?解碼MPEG1/2視頻與媒體基金會

是否可以使用Media基金會播放這些文件?如果不是,Media Player如何工作?非常感謝。

P.S.我已經閱讀了Windows SDK,並且註冊了一個「假」mpeg1解碼,並顯示了一個沒有時間碼的空白幀。爲什麼我們需要假的mpeg1解碼器,如果Windows媒體播放器可以解碼它?

本主題是相對於 best way to build graph for MPEG2 transport stream

回答

0

我發現這個問題的一些信息,並建立與假解碼器MPEG1源。我經歷過的失敗是因爲SDK代碼中的錯誤。 關於MPEG1解碼器,我想我必須在MF中使用DShow的解碼器。 對MediaPlayer的工作原理還不瞭解。

0

在您的Microsoft SDK安裝目錄,去Microsoft SDKs -> Windows v7.0 -> Samples -> multimedia -> mediafoundation -> Decoder其中包含一個示例MPEG-1解碼器MFT。你可能會發現它很有幫助。