我的 Windows 11 系統中有多個攝像頭,我想知道如何為它們獲取所有可用的解析度。我不打算進行視頻捕獲,但我愿意只獲得這些屬性。
此外,我不在乎使用哪個 API,無論是 DirectShow 還是 MMF(Microsoft Media Foundation)。我以前也沒有使用過這些。
我在 C# 中找到了多個資源(如此處),但對于 C 的類似建議答案很難理解 - 給出了一些代碼,但未給出使用的庫和“包含”(如此處)
我還檢查了DirectShow 樣本,希望能有一些東西,但我什么也沒找到。
所以,我也檢查了 MMF ( 1 , 2 , 3 ) 和docs,但所有帖子似乎都已經過時了,并且沒有給出完整的代碼來展示如何在正確的“包含”旁邊使用某些函式,因為嘗試代碼給了我未解決的符號。
所以我現在有點卡住了,我找不到解決辦法。
我將不勝感激任何幫助。
uj5u.com熱心網友回復:
此外,我不在乎使用哪個 API,無論是 DirectShow 還是 MMF(Microsoft Media Foundation)。我以前也沒有使用過這些。
您通常會關心,因為資料可能不同。
使用 Media Foundation,請參閱如何設定視頻捕獲格式
呼叫 IMFMediaTypeHandler::GetMediaTypeCount 以獲取支持的格式數量。
您可能還想看看Tanta: Windows Media Foundation Sample Projects和那里的示例代碼。
使用 DirectShow,除了您找到的鏈接外,還可以查看Webcamera 支持的視頻格式;您將不得不通過在 SDK 示例中整理包含和庫,AMCap 做了一些這樣的作業,并且可以從源代碼構建而無需額外的外部庫,從原始代碼或從最新的 VS 采用的這個分支構建。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/411745.html
標籤:
上一篇:為什么GetDC功能不起作用?
