我在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
我試圖玩幀率無濟於事。
任何幫助表示讚賞。
也許使用ffmpeg來代替輸入?只是說':P – rogerdpack