2017-08-16 47 views
1

我無法理解如何創建.mjpeg文件。據我所知,它只是一系列jpeg文件。我在網上搜索一種方法將它們合併成一個文件,但沒有找到任何信息。有些人說,只需要創建一個可以顯示一個又一個圖像的迷你服務器。如何創建mjpeg

我試圖使用下面的應用程序,git://git.ideasonboard.org/uvc-gadget.git來測試UVC,它的選項之一是mjpeg文件的路徑。我不清楚是否可以創建一個mjpeg文件。

希望對如何創建一個mjpeg文件的任何幫助,以便我可以將它與上述應用程序一起使用。

回答

1

我在尋找相同的困難時間。當它支持各種電影容器而不是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上以等時方式工作。希望你更進一步。