簡體   English   中英

有 DirectShow 的替代品嗎?

[英]Is There a replacement of DirectShow?

我想制作一個虛擬 web cam 應用程序。 所以我找出了2010年之前寫的所有頁面。但是沒有結果。 即使我打開所有項目都是舊的,並且codeproject源代碼的某些部分方法現在沒有用。

所以我正在尋找 DirectShow 的替代品。 我嘗試遵循 directshow 指南,即使 docs.ms 中的入門指南也不起作用。

我應該怎么辦?...

所以這是一個 AB 問題:你需要一件事,而你卻要求另一件事。

是的,有 DirectShow 的替代品。 DirectShow is a previous multimedia API in Windows, and its successor API and current API in Windows is Media Foundation . 然而,這將使您離原始問題的解決方案更近一步。

虛擬攝像頭的概念是抽象的:Windows 操作系統沒有提供可靠的擴展點來添加虛擬視頻輸入設備,以便它們對應用程序與真實攝像頭一樣可見。 要實現這一點,您基本上應該開發功能齊全的驅動程序,這不是您想要做的。

我在 StackOverflow 上討論了多個問題的詳細信息,我只提幾個開始閱讀:

如果您希望某個設計為與相機一起使用的應用程序“看到”您的虛擬相機,就好像它是一個真實的相機一樣,您有興趣了解該應用程序正在使用什么 API 以及是否可以將您的虛擬實現作為另一個相機選項提交。

如果應用程序是基於 DirectShow 的,那么你就很幸運了,你可以走虛擬 DirectShow 攝像頭的路徑(見上面的鏈接)。 如果應用程序使用 Media Foundation,那么您幾乎處於死胡同,掛鈎或 API 繞道可能是您的最佳選擇。

或者您可以選擇開發相機驅動程序,由於需要付出努力,這很可能是不現實的(即使確實存在這樣的實現)。

長話短說,如果您的目標應用程序正在通過 DirectShow API 使用相機,那么您很幸運,不需要 DirectShow 替換。 過去 20 年積累的虛擬相機代碼和知識仍然保持良好狀態。

暫無
暫無

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

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