2012-05-03 30 views
4

我想從真實的網絡攝像頭捕捉視頻,應用openCv的過濾器,並將過濾後的視頻寫入虛擬攝像頭,在網絡上進行流式傳輸。如何在Linux上的虛擬攝像頭上寫字?

我對前2點沒有問題,但我不知道如何在虛擬攝像頭上寫字。

有可能嗎?

我該怎麼辦?

我使用的OpenCVC++的Debian。 謝謝

+0

或者如果你有另一個想法來過濾已過濾的視頻... – user1275896

+0

如何「寫入」攝像頭?這是什麼意思? –

+0

你如何計劃做流媒體?不用製作虛擬攝像頭,只需直接從您的應用託管流媒體服務即可。應該更容易。製作虛擬攝像頭涉及的驅動程序編程比簡單託管服務複雜得多。也許找到一個開源的流媒體服務器,並用你的新功能修改一下。 –

回答

7

嗯,其實這是可能的。快速而骯髒的方法是使用WebcamStudio。 這將創建一個新的視頻設備(例如/設備/視頻2),其他程序視爲普通視頻設備,並可以從桌面獲取輸入,因此您只需設置它即可捕獲OpenCV輸出的一部分屏幕在那裏顯示。

更好但更技術性的方法是使用V4L2 loop back module。通過這種方式,您可以簡單地將OpenCV的輸出傳送到被其他程序視爲普通視頻設備的模塊。請參閱本頁底部的自述文件: https://github.com/umlaeute/v4l2loopback 和wiki: https://github.com/umlaeute/v4l2loopback/wiki 瞭解更多信息。

希望有所幫助。

+0

謝謝。帶有v4l2環回的解決方案似乎非常有趣。 你能爲我推薦手冊或「howto」嗎?我找了他們,但他們很難找到... – user1275896

+0

我編輯了答案,看看是否足以理解如何使用它。如果你需要一個OpenCV的例子,現在我今晚或者明天會很忙,我可以在Ubuntu上寫一個例子。 – fireant

+2

順便說一句,如果你覺得回答你的問題,通過接受它作爲回報獎勵我的將非常歡迎:-) – fireant

相關問題