2012-05-24 176 views
2

我在BeagleBone上的Angstrom Linux上使用mjpg-streamer,並且已經能夠從流中捕獲圖像。但我似乎不能得到高於640x480的分辨率。當我嘗試設置該選項時,結果表明它以我選擇的分辨率進行流式傳輸,但該軟件實際上並未保存任何圖像。使用mjpg-streamer以640x480以上的分辨率捕獲圖像

例如,這個工程:

# ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 640x480 -yuv -n -f 1 -q 80" -o "./output_file.so -f ./tests/ -d 5000" 
MJPG Streamer Version: svn rev: 
i: Using V4L2 device.: /dev/video0 
i: Desired Resolution: 640 x 480 
i: Frames Per Second.: 1 
i: Format............: YUV 
i: JPEG Quality......: 80 
o: output folder.....: ./tests 
o: input plugin.....: 0: ./input_uvc.so 
o: delay after save..: 5000 
o: ringbuffer size...: no ringbuffer 
o: command...........: disabled 

雖然這並不:

# ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 1280x720 -yuv -n -f 1 -q 80" -o "./output_file.so -f ./tests/ -d 5000" 
MJPG Streamer Version: svn rev: 
i: Using V4L2 device.: /dev/video0 
i: Desired Resolution: 1280 x 720 
i: Frames Per Second.: 1 
i: Format............: YUV 
i: JPEG Quality......: 80 
o: output folder.....: ./tests 
o: input plugin.....: 0: ./input_uvc.so 
o: delay after save..: 5000 
o: ringbuffer size...: no ringbuffer 
o: command...........: disabled 

我成功地改變了分辨率比這似乎是默認的,但。

# ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 320x240 -yuv -n -f 1 -q 80" -o "./output_file.so -f ./tests/ -d 5000" 
MJPG Streamer Version: svn rev: 
i: Using V4L2 device.: /dev/video0 
i: Desired Resolution: 320 x 240 
i: Frames Per Second.: 1 
i: Format............: YUV 
i: JPEG Quality......: 80 
o: output folder.....: ./tests 
o: input plugin.....: 0: ./input_uvc.so 
o: delay after save..: 5000 
o: ringbuffer size...: no ringbuffer 
o: command...........: disabled 

我試圖玩幀率無濟於事。

任何幫助表示讚賞。

+0

也許使用ffmpeg來代替輸入?只是說':P – rogerdpack

回答

1

我以前遇到同樣的問題(但我使用樹莓派),只是調整目標文件夾的權限。我做了權限的文件夾777,只是爲了測試目的,我跑了類似的命令喜歡你用來./mjpg_streamer -i "input_uvc.so -y --device /dev/video0" -o "output_file.so -f /home/pi/images -d 1500"

的之一,它的工作就像一個魅力

附:不知道爲什麼它仍然顯示:o: ringbuffer size...: no ringbuffer ..但它的工作原理!

+0

還要確保您的相機支持JPEG壓縮協議,如果沒有,請在'-d'選項之前使用'-y'。 – securecurve

0

對我來說,解決方案很簡單 - 根本不指定幀率,只有分辨率。它開始工作。