2011-03-29 48 views
0

嗨,我正在使用DirectX創建示例應用程序。 我在這裏下面的示例應用程序:http://www.codeproject.com/KB/directx/directxcapture.aspx如何使用DirectX獲取YUV流或字節數組?

有人可以建議我們在哪裏得到幀? 我不能理解樣本的工作,但如何?

當我點擊開始一個文件創建零字節 當我按下停止一些字節被寫入此文件。

但我們在哪裏得到幀和字節數組? 我需要獲取它們進行轉換。

我想調試,但不能得到。

任何人都可以提供一些想法或幫助

在此先感謝。

+0

我從各個環節閱讀DirectShow的,但無法找到如何捕捉YUV數據,任何幫助???? – Swati 2011-04-01 08:15:21

回答

0

DirectX.Capture內部使用DirectShow併爲視頻捕獲構建過濾器鏈。它只是DirectShow的一個包裝。

不幸的是,你需要閱讀DirectShow以瞭解它是如何工作的。

如果您需要處理這些幀,您需要爲DirectShow編寫一個轉換過濾器,並將其插入捕獲過濾器和文件寫入器過濾器之間的DirectShow圖形中。

如果你不知道DirectShow,你不會明白我在說什麼。谷歌的「DirectShow」,並尋找一些很好的教程。

+0

先生,你能告訴我直接顯示提供YUV流嗎? – Swati 2011-03-30 05:30:09

+0

@Swati,先閱讀DirectShow。你需要問的事實意味着你不知道DirectShow如何工作。 – 2011-03-30 05:32:49

+0

我已經從各種鏈接閱讀DirectShow,但無法找到如何捕獲yuv數據,任何幫助?我遵循與樣本中相同的步驟,但是我得到包含RGB數據的AVI文件。如果我將它指向YUV,它表示「Class not Registered」 – Swati 2011-04-01 10:11:37