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