无法通过 uvc_gadget 获取视频到主机

Zai*_*ain 5 ubuntu ffmpeg video-streaming raspberry-pi uvc

我正在尝试将 raspberry pi 板设置为管道设备,它可以从相机或任何其他来源接收视频并将其通过管道传输到主机。我正在关注这里提到的教程

https://gist.github.com/justinschuldt/36469e2a89d95ef158a8c4df091e9cb4

我能够成功地将网络摄像头视频流式传输到主机 PC。我想要做的是使用视频文件而不是来自网络摄像头的流。为了做到这一点,我做了如下

  • 创建了一个虚拟的 v4l2loopback 设备
  • 按照上面的教程创建了 uvc_gadget

我的设置看起来像这样

在此处输入图片说明

之后我能够启动 uvc_gadget 如下 在此处输入图片说明

现在,当我尝试将视频文件流式传输到 /dev/video2 时,我只在主机 pc 上看到彩色条纹,错误没有找到 jpeg 数据

在此处输入图片说明

在主机 PC 上

在此处输入图片说明

错误

在此处输入图片说明

如果我使用 g_webcam 而不是 configFS 创建小工具,我会得到几乎相似的行为。

将不胜感激任何帮助。我假设编码存在一些问题。