簡體   English   中英

Media Foundation外部編解碼器支持

[英]Media Foundation external codec support

我編寫了一個使用Media Foundation API的程序,該程序可以接收AVI文件並將其視頻樣本解碼為未壓縮的RGB幀。

最近,我發現一個同時包含音頻和視頻軌道的AVI文件,但Windows Media Player沒有播放視頻軌道(正在播放音頻)。

我試圖用另一個播放器(Gom Player)打開文件,建議我下載其他編解碼器包: LEAD MJPG / MCMP Video Codec 安裝后,WMP開始解碼和播放視頻軌道。 但是之后,我再次無法使用MF API解碼文件。

我的猜測是Media Foundation僅限於Windows附帶的產品。 那正確嗎?

另外,是否可以告訴Media Foundation使用外部安裝的編解碼器進行解碼?

Media Foundation API提供了可擴展性,但是Media Foundation可接受的編解碼器需要提供各自的格式:它們應該可用並注冊為Media Foundation轉換。 這是一種罕見的情況,因為Media Foundation總體上並不流行,並且大多數可下載的編解碼器具有DirectShow API接口或Video for Windows API接口,但沒有Media Foundation的接口。

如果您有合適的編解碼器,Media Foundation會選擇它。

Windows Media Player嘗試通過Media Foundation播放,或者在失敗的情況下退回到DirectShow。 這解釋了為什么可下載編解碼器修復Windows Media Player而不修復Media Foundation的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM