[英]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.