树莓派csi摄像头和usb摄像头_树莓派上用 fswebcam + USB 摄像头拍摄

树莓派对USB摄像头支持有限,但通过fswebcam程序可以良好支持。fswebcam是一款轻量级工具,可用于拍照。安装后,使用`fswebcam --no-banner -r 640x480 image.jpg`等命令即可拍照,通过`-S`参数可解决摄像头启动延迟导致的黑屏问题。
摘要由CSDN通过智能技术生成

在实践过程中,树莓派对 USB 摄像头的支持不如 CSI 摄像头完美。偶尔会出现无法使用 USB 摄像头的情况,自带的摄像头操作命令 raspistill、raspivid 也无法使用。

而 fswebcam 这是一款小型摄像头程序(官网),则可以很好地支持 USB 摄像头。使用方法也很简便。

安装 fswebcam

安装 fswebcam,用于访问摄像头、进行拍照。

sudo apt-get install fswebcam

fswebcam 的用法

fswebcam --help

Usage: fswebcam [] [[] ... ]

Options:

-?, --help Display this help page and exit.

-c, --config Load configuration from file.

-q, --quiet Hides all messages except for errors.

-v, --verbose Displays extra messages while capturing

--version Displays the version and exits.

-l, --loop Run in loop mode.

-b, --background Run in the background.

-o, --output Output the log to a file.

-d, --device Sets the source to use.

-i, --input Selects the input to use.

-t, --tuner Selects the tuner to use.

-f, --frequency Selects the frequency use.

-p, --palette Selects the palette format to use.

-D, --delay Sets the pre-capture delay time. (seconds)

-r, --resolution Sets the capture resolution.

--fps Sets the capture frame rate.

-F, --frames Sets the number of frames to capture.

-S, --skip Sets the number of frames to skip.

--dumpframe Dump a raw frame to file.

-s, --set = Sets a control value.

--revert Restores original captured image.

--flip Flips the image. (h, v)

--crop [,] Crop a part of the image.

--scale Scales the image.

--rotate Rotates the image in right angles.

--deinterlace Reduces interlace artifacts.

--invert Inverts the images colours.

--greyscale Removes colour from the image.

--swapchannels Swap channels c1 and c2.

--no-banner Hides the banner.

--top-banner Puts the banner at the top.

--bottom-banner Puts the banner at the bottom. (Default)

--banner-colour Sets the banner colour. (#AARRGGBB)

--line-colour Sets the banner line colour.

--text-colour Sets the text colour.

--font Sets the font and/or size.

--no-shadow Disables the text shadow.

--shadow Enables the text shadow.

--title Sets the main title. (top left)

--no-title Clears the main title.

--subtitle Sets the sub-title. (bottom left)

--no-subtitle Clears the sub-title.

--timestamp Sets the timestamp format. (top right)

--no-timestamp Clears the timestamp.

--gmt Use GMT instead of local timezone.

--info Sets the info text. (bottom right)

--no-info Clears the info text.

--underlay Sets the underlay image.

--no-underlay Clears the underlay.

--overlay Sets the overlay image.

--no-overlay Clears the overlay.

--jpeg Outputs a JPEG image. (-1, 0 - 95)

--png Outputs a PNG image. (-1, 0 - 10)

--save Save image to file.

--exec Execute a command and wait for it to complete.

使用 fswebcam

命令行下查看 /dev/下有video0 的设备。

运行 lsusb 命令,有相关摄像头的信息。

在终端中运行下面的命令来抓去一张来自摄像头的照片。

fswebcam --no-banner -r 640x480 image.jpg

或者你可以直接用:

fswebcam image.jpg

可以直接拍照,-d 用于指定使用哪个摄像头设备。-r 指定图片的分辨率,最后的是照片保存的路径。

如果拍摄出来的照片是一片漆黑,可能和摄像头启动延迟有关,可以通过加 -S 参数来跳过前面几帧解决。例如使用命令:

fswebcam -S 10 image.jpg

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值