2012-05-07 34 views
1

我想從我的Logitech網絡攝像機拍攝具有所需分辨率的快照,並使用Linux bash腳本保存圖像。我需要在Angstrom形象的Beagleboard上做到這一點。在我的比格犬中,我可以用奶酪捕捉。但我不知道如何在腳本中捕獲終端。Beagleboard Angstrom Linux,圖像捕捉腳本流媒體替代

在我的主機我使用流光與

streamer -c /dev/video0 -b 16 -o outfile.jpeg 

但我不知道如何採取快照埃。你能提出建議嗎? 如何使用命令行捕獲?

問候

回答

0

我使用的GStreamer使用羅技攝像頭捕捉到的Beaglebone攝像頭輸入。您需要安裝gstreamer-utils的gstreamer。我使用的是Ubuntu,可以從標準回購站找到它們。下面是CLI命令:

gst-launch v4l2src num-buffers=1 ! ffmpegcolorspace ! video/x-raw-yuv,width=320,height=240 ! jpegenc ! filesink location=test.jpg 

不幸的是,我的一些圖片作爲v4l2src管道凍結後,遇到了一些問題。也許你的設置會更好。

1

我用mjpg-streamer取得了一些成功。它通過端口8080發送視頻流,但您可以通過編輯啓動腳本來更改視頻流。

我使用了here的指令,雖然我跳過了make install部分,只是從我的主目錄中運行它。使用默認的Angstrom圖像和Debian運行SD卡(即非閃存)。

您可以通過在瀏覽器(本地或過度的-LAN)查看流http://beagle.address:8080/?action=X,其中X是流或快照。我相信這些參數是不言自明的:)。

您可以使用基於文本的瀏覽器(如鏈接打開URL),然後鏈接會提示您輸入圖像的文件名。這是爲了測試,那麼我想你可以找到一種方法來保存快照,無需人工干預,如果你打算從腳本中使用它。