您可以使用标准 USB 网络摄像头在Raspberry Pi上拍摄照片和视频,而不是使用 Raspberry Pi 相机模块。
NOTE:摄像头模块的质量和可配置性远远优于标准 USB 网络摄像头。
首先,安装 fswebcam 软件包:
sudo apt install fswebcam
如果您未使用默认用户帐户 pi ,则需要将用户名添加到 video 组中,否则您将看到 'permission denied' 错误。
sudo usermod -a -G video < username >
若要检查是否已将用户正确添加到组中,请使用 groups 命令。
基础用法
输入 fswebcam 命令,后跟文件名,将使用网络摄像头拍摄照片,并保存到指定的文件名:
fswebcam image.jpg
此命令将显示以下信息:
--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. Adjusting resolution from 384x288 to 352x288. --- Capturing frame... Corrupt JPEG data: 2 extraneous bytes before marker 0xd4 Captured frame in 0.00 seconds. --- Processing captured image... Writing JPEG image to 'image.jpg'.
NOTE:使用小的默认分辨率,会显示时间戳的横幅。
此示例中使用的网络摄像头的分辨率为 1280 x 720 ,要指定我希望以何种分辨率拍摄图像,请使用以下 -r 标志:
fswebcam -r 1280x720 image2.jpg
此命令将显示以下信息:
--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. --- Capturing frame... Corrupt JPEG data: 1 extraneous bytes before marker 0xd5 Captured frame in 0.00 seconds. --- Processing captured image... Writing JPEG image to 'image2.jpg'.
网络摄像头以全分辨率拍摄的照片,并显示横幅。
删除横幅
现在添加 --no-banner 标志:
fswebcam -r 1280x720 --no-banner image3.jpg
其中显示以下信息:
--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. --- Capturing frame... Corrupt JPEG data: 2 extraneous bytes before marker 0xd6 Captured frame in 0.00 seconds. --- Processing captured image... Disabling banner. Writing JPEG image to 'image3.jpg'.
现在,照片以全分辨率拍摄,没有横幅
文章来源:【树莓派】使用USB网络摄像头 - 1
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !