我不明白如何创建.mjpeg文件。据我所知,这只是一系列jpeg文件。我在网上搜索了一种将它们合并到一个文件中的方法,但没有找到任何信息。有些人说,一个人只需要创造一个微型,可以显示一个又一个图像。
我正在尝试使用以下应用程序git://git.ideasonboard.org/uvt-Gadget.git来测试UVC,其中一个选项是mjpeg文件的路径。我不太清楚是否有可能创建一个mjpeg文件。
对于如何创建mjpeg文件有任何帮助,这样我就可以使用上面提到的应用程序了。
发布于 2017-10-16 01:54:14
我很难找到同样的东西。当菜单编码器支持各种电影容器而不支持UVC有效负载格式时,阅读它尤其误导人。
这似乎适用于我在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其中1280x720在30 fps是什么,guvcview说我的摄像头支持。
来源:链接
编辑:,后来我了解了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-open查看。否则,运行file mystream.mjpeg以确认输出具有正确的分辨率和帧计数。
让这些数据实际使用uvc-gadget -i可能会涉及到更多的问题。考虑到它可能需要适当的补丁、内核配置和调试,到目前为止,我只获得了在Raspberry Pi上同步工作的未压缩格式。希望你能走得更远。
https://stackoverflow.com/questions/45703234
复制相似问题