Usb 如何创建mjpeg

Usb 如何创建mjpeg,usb,mjpeg,uvc,Usb,Mjpeg,Uvc,我不明白如何创建.mjpeg文件。据我所知,它只是一系列jpeg文件。我在网上搜索了一种将它们合并成单个文件的方法,但没有找到任何信息。有些人说,只需要创建一个迷你服务器,将显示一个又一个图像 我正在尝试使用以下应用程序,git://git.ideasonboard.org/uvc-gadget.git,以测试UVC,其中一个选项是指向mjpeg文件的路径。我不太清楚是否有可能创建一个mjpeg文件 如果您能帮助我创建一个mjpeg文件,我将不胜感激,这样我就可以在上面提到的应用程序中使用它。我

我不明白如何创建.mjpeg文件。据我所知,它只是一系列jpeg文件。我在网上搜索了一种将它们合并成单个文件的方法,但没有找到任何信息。有些人说,只需要创建一个迷你服务器,将显示一个又一个图像

我正在尝试使用以下应用程序,git://git.ideasonboard.org/uvc-gadget.git,以测试UVC,其中一个选项是指向mjpeg文件的路径。我不太清楚是否有可能创建一个mjpeg文件


如果您能帮助我创建一个mjpeg文件,我将不胜感激,这样我就可以在上面提到的应用程序中使用它。

我很难找到相同的文件。当mencoder的手册页支持各种电影容器但不支持UVC有效负载格式时,阅读它尤其容易产生误导

这似乎对我在Ubuntu 16.04上通过网络摄像头录制ByTestStream起到了作用:

gst-launch-1.0 v4l2src device=/dev/video0 ! 'image/jpeg,width=1280,height=720,framerate=30/1' ! \
               filesink buffer-size=0 location=mystream.mjpeg
其中,
guvcview
说我的网络摄像头支持每秒30帧的1280x720

资料来源:

编辑:后来我了解了
v4l2 ctl

v4l2-ctl -d /dev/video0 --list-formats-ext # identify a proper resolution/format

v4l2-ctl --set-fmt-video=width=1280,height=720,pixelformat=1
v4l2-ctl --stream-mmap=1 --stream-count=30 --stream-to=mystream.mjpeg
当流计数设置为1时,它会使一个常规JPEG文件打开,可以使用
xdg查看该文件。否则,运行文件mystream.mjpeg
以确认输出具有正确的分辨率和帧数

让这些数据与uvc gadget-i一起实际工作可能需要更多的工作。考虑到它可能需要适当的补丁、内核配置和调试,到目前为止,我只得到了在我的Raspberry Pi Zero上以同步方式工作的未压缩格式。希望你能走得更远