我想从我的罗技网络摄像头以所需的分辨率拍摄快照,并使用 linux bash 脚本保存图像。我需要在我的 beagleboard 上使用 Angstrom 图像进行操作。在我的 beagleboard 中,我可以使用奶酪进行捕捉。但我不知道如何使用脚本在终端中捕获。
在我的主机中,我正在使用流媒体
streamer -c /dev/video0 -b 16 -o outfile.jpeg
但我不知道如何在 Angstrom 中拍摄快照。你能提出建议吗?如何使用命令行捕获?
问候
我想从我的罗技网络摄像头以所需的分辨率拍摄快照,并使用 linux bash 脚本保存图像。我需要在我的 beagleboard 上使用 Angstrom 图像进行操作。在我的 beagleboard 中,我可以使用奶酪进行捕捉。但我不知道如何使用脚本在终端中捕获。
在我的主机中,我正在使用流媒体
streamer -c /dev/video0 -b 16 -o outfile.jpeg
但我不知道如何在 Angstrom 中拍摄快照。你能提出建议吗?如何使用命令行捕获?
问候
我使用 mjpg-streamer 取得了一些成功。它通过端口 8080 发送视频流,但您可以通过编辑启动脚本来更改它。
我使用了此处的说明,尽管我跳过了make install部分,只是从我的主目录中运行它。使用默认的 Angstrom 映像和运行 SD 卡(即非闪存)的 Debian。
您可以通过将浏览器(本地或通过 LAN)指向http://beagle.address:8080/?action= x来查看流,其中x是流或快照。我相信这些参数是不言自明的:)。
您可以使用基于文本的浏览器(例如链接)打开 URL,然后链接会提示您输入图像的文件名。那是为了测试,然后我想如果您打算从脚本中使用它,您可以找到一种无需人工干预即可保存快照的方法。
我正在使用 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 上冻结,我在一些图像之后遇到了一些问题。也许你的设置会更好。