使Linux設備(Raspberry Pi)的行爲與另一臺計算機的UVC設備一樣需要什麼?從本質上講,我想使用ffmpeg的輸出表現爲另一臺計算機的網絡攝像頭輸入。將Linux作爲USB UVC設備
2
A
回答
1
使Linux設備(Raspberry Pi)的行爲與另一臺計算機的UVC設備一樣需要什麼?
這實際上可以在沒有定製內核的情況下在Pi Zero上完成。在你的config.txt這個OTG支持,重新啓動設置dtoverlay=dwc2
並運行後:
sudo modprobe g_webcam
./uvc-gadget -d
這是第一個步驟,讓您的皮表現爲一個攝像頭通過流合成數據,你可以在Skype和FaceTime的測試出來,或其他攝像頭觀衆。 Here是uvc-gadget用戶空間程序的源代碼及其通常推薦的補丁程序。
本質上,我想使用ffmpeg的輸出表現爲另一臺計算機的網絡攝像頭輸入。
這部分可能是更多地參與。現有的uvc-gadget程序可以播放通過GStreamer捕獲的網絡攝像機錄像,更多關於this post的討論。對於任意輸入到FFmpeg,您可能必須將您自己的輸出插件代碼與uvc-gadget集成。
如果您使用壓縮:注意FFmpeg已經可以輸出各種容器格式的mjpeg,但該數據仍然必須轉換爲UVC有效載荷mjpeg格式。
0
你大致會需要一個USB OTG能夠RPI,該RPI 3不能夠說。 然後,您將需要一個模擬真實設備的UVC驅動程序的定製內核驅動程序,我不知道任何直接執行此操作的項目。
我能想到的最簡單的方法是將流,而不是試圖仿效UVC因爲這是一個不小的壯舉通過RTMP錄製的圖像。
相關問題
- 1. 爲USB設備
- 2. Linux:如何將塊設備映射到USB設備?
- 3. iPhone如何作爲USB設備工作?
- 4. 訪問Linux/dev/USB作爲與USB設備通信的標準文件
- 5. Linux上無法識別的USB設備
- 6. 模擬物理USB設備Linux
- 7. Linux的 - 限制USB設備帶寬
- 8. 在Linux/C++中枚舉USB設備
- 9. 訪問Linux上的USB設備(libusb-1.0)?
- 10. 在Linux上彈出USB設備
- 11. OS X上的平移/傾斜UVC(USB視頻設備類)控制
- 12. 爲Linux創建一個USB設備驅動程序
- 13. 作爲ttyACM0設備啓用usb 3G調制解調器的Linux啓動
- 14. 如何模擬文件作爲USB設備連接到Linux中的虛擬機?
- 15. 虛擬USB設備
- 16. USB設備版本
- 17. USB設備型號
- 18. USB設備連接
- 19. 限制USB設備
- 20. USB專用設備
- 21. 自己的RS232設備作爲Linux文件系統設備
- 22. 如何設置嵌入式Linux中USB設備的VID和PID
- 23. 將USB設備連接到Android
- 24. 將USB主機橋接到設備
- 25. 永久將SerialNumber寫入USB HID設備
- 26. USB Port Speed Linux
- 27. Linux內核中的USB設備和HDD設備的驅動器號
- 28. 如何識別何時將USB設備插入WinCE設備
- 29. 如何將iOS設備連接到自定義USB設備?
- 30. 閃存作爲使用STM32的大容量存儲設備USB設備庫