使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设备库