見:https://superuser.com/questions/653725/vlc-output-to-directshow(重新張貼在這裏,因爲它沒有得到太多的關注在那裏,我願意寫軟件,如果需要解決這個問題。)VLC輸出到DirectShow的源過濾
簡短的版本:我想一個虛擬的DirectShow源設備(看起來像網絡攝像頭或類似的東西),而不是使用真正的設備,將通過播放列表播放時從VLC獲得視頻幀。 (從而允許另一個只瞭解攝像頭的應用程序查看內容。)
如果需要,我可以編寫一些代碼(儘管這看起來應該是已經存在的事情)或者使用其他方式VLC如果簡化了事情。
我以前沒有爲DirectShow或VLC編寫代碼,但我很樂意學習。或者如果任何人可以指出我已經存在的合適的東西(無論是作爲應用程序還是作爲代碼),那將是更可取的。然而這是一個愛好者的事情,所以我沒有尋找任何昂貴的東西。
我發現最終應用程序比我想象的更具限制性。我構建了PushSource示例並對其進行了註冊,但它並未在應用程序中顯示爲有效來源。我猜測它正在尋找捕獲設備,而不是一般的來源。 – Miral
我給了你上面第二個鏈接,其中包含設備列表中出現的項目。它基本上是'PushSource' +添加了所需的接口('IAMStreamConfig','IKsPropertySet')+在設備類別下正確註冊。 –