2011-02-04 59 views
2

我看到Windows 7隨附aac encoderh264 encoder。我正在編寫一個需要進行視頻編碼的directshow應用程序。我認爲:「好極了!現在我不需要許可一個視頻編碼器!」,但後來我發現這些編碼器使用了新的MFT api,它似乎與directshow不兼容,似乎沒有像DMO一樣是一個包裝過濾器。有沒有辦法讓我在directshow中使用這些濾鏡?也許有一個包裝我沒有找到?也許我可以像DMO一樣訪問這些過濾器?是否可以使用directshow的Windows 7附帶的h264和aac編碼器?

+0

在Windows 7上查看可用的DirectShow過濾器和Graphedt,我沒有看到任何看起來像它使它們可用的東西... – 2011-02-04 03:45:29

回答

2

據我所知,H264和AAC編碼器只能使用Media Foundation API。請參閱MSDN上的Supported Media Formats in Media Foundation。所以如果你想使用這些,你需要使用WMF來代替DirectShow或者除了DirectShow之外。據我所知,現在有一個包裝器或適配器可以將一個MF圖形轉換成DirectShow。

好消息是,與DirectShow相比,MF有了很大的改進,並且爲視頻提供了非常好的高級API,如SinkWriter,這使得將視頻寫入文件變得更容易。

相關問題