如何创建mjpeg

问题描述:

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

我试图使用下面的应用程序,git://git.ideasonboard.org/uvc-gadget.git来测试UVC,它的选项之一是mjpeg文件的路径。我不清楚是否可以创建一个mjpeg文件。

希望对如何创建一个mjpeg文件的任何帮助,以便我可以将它与上述应用程序一起使用。

我在寻找相同的困难时间。当它支持各种电影容器而不是UVC有效载荷格式时,通读mencoder的联机帮助页尤其具有误导性。

这似乎为我工作,从一个摄像头在Ubuntu 16.04录制字节流:

gst-launch-1.0 v4l2src device=/dev/video0 ! 'image/jpeg,width=1280,height=720,framerate=30/1' ! \ 
       filesink buffer-size=0 location=mystream.mjpeg 

,其中1280×720每秒30帧的guvcview说什么我的摄像头支持。

来源:link

编辑:后来我了解到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,这使得可以与xdg-open被视为一个普通JPEG文件。否则,运行file mystream.mjpeg以确认输出具有合适的分辨率和帧数。

获取此数据实际上与uvc-gadget -i一起使用可能涉及更多。鉴于它可能需要适当的补丁,内核配置和调试,到目前为止,我只获得了未压缩的格式在Raspberry Pi Zero上以等时方式工作。希望你更进一步。