我想用所需的分辨率从我的罗技摄像头中拍摄一张快照,并使用linux bash脚本保存图像。我需要在我的beagleboard上使用Angstrom图像。在我的beagleboard中,我可以使用奶酪来捕获。但是我不知道如何在终端中使用脚本进行捕获。
在我的主机上,我使用streamer和
streamer -c /dev/video0 -b 16 -o outfile.jpeg但我不知道如何在Angstrom中拍摄快照。你能给我一些建议吗?如何使用命令行进行捕获?
问候
发布于 2014-08-23 21:39:42
我已经成功地使用了mjpg-streamer。它通过端口8080发送视频流,不过您可以通过编辑启动脚本来更改此设置。
我使用的是here中的指令,不过我跳过了make install部分,只是在我的主目录下运行它。既可以使用默认的Angstrom镜像,也可以使用运行在SD卡上的Debian (即非闪存)。
您可以通过将浏览器(本地或通过局域网)指向http://beagle.address:8080/?action=x来查看流,其中x是流或快照。我相信这些参数是不言而喻的:)。
您可以使用基于文本的浏览器打开URL,然后链接将提示您输入图像的文件名。这是为了测试,如果你打算从脚本中使用快照,那么我想你可以找到一种方法来保存快照,而不需要人工干预。
发布于 2012-07-24 18:58:07
我正在使用gstreamer通过logitech网络摄像头捕获Beaglebone上的摄像头输入。您需要安装gstreamer-utils的gstreamer。我使用的是Ubuntu,它们可以在标准的repos中找到。下面是CLI命令:
gst-launch v4l2src num-buffers=1 ! ffmpegcolorspace ! video/x-raw-yuv,width=320,height=240 ! jpegenc ! filesink location=test.jpg不幸的是,在一些图片之后,我遇到了一些问题,因为v4l2src上的管道冻结。也许你会有更好的运气来设置。
https://stackoverflow.com/questions/10479128
复制相似问题