📜  linux 记录摄像头 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:23.645000             🧑  作者: Mango

Linux 记录摄像头 - Shell/Bash

在 Linux 系统中,可以使用 Shell/Bash 脚本来记录摄像头。

使用 fswebcam 命令

fswebcam 是一个使用简单的摄像头记录工具,可以从命令行拍摄照片或视频。安装 fswebcam 命令:

sudo apt-get install fswebcam

使用 fswebcam 拍照片:

fswebcam image.jpg

其中,image.jpg 为照片的文件名。

使用 fswebcam 拍摄视频:

fswebcam -r 1280x720 --no-banner video.avi

其中,-r 参数指定视频的分辨率,--no-banner 参数表示不在视频上显示日期和时间。video.avi 为视频的文件名。

使用 ffmpeg 命令

ffmpeg 是一个功能强大的多媒体处理工具,可以录制摄像头视频。

使用 ffmpeg 录制摄像头视频:

ffmpeg -f video4linux2 -i /dev/video0 -r 25 output.avi

其中,/dev/video0 是摄像头设备的位置,-r 参数表示视频的帧率,output.avi 为输出视频的文件名。

使用 motion 命令

motion 是一个开源的 Linux 摄像头监控系统,可以监控网络摄像头,同时还可上传视频到 FTP 服务器或通过电子邮件发送视频。

安装 motion 命令:

sudo apt-get install motion

编辑 motion 的配置文件 /etc/motion/motion.conf ,配置监控摄像头的参数:

sudo nano /etc/motion/motion.conf

修改下列参数:

  • daemon on,后台运行
  • width 320,视频宽度为 320
  • height 240,视频高度为 240
  • framerate 2,帧率为 2
  • stream_localhost off,关闭本地视频流
  • stream_auth_method 1,启用基于密码的身份验证
  • stream_authentication username:password,设置用户名和密码
  • stream_maxrate 2,设置最大视频速率为 2 B/s
  • stream_quality 50,视频质量为 50%

保存并退出配置文件。

启动 motion 服务:

sudo service motion start

访问 http://localhost:8081/ ,输入用户名和密码,即可访问摄像头视频。

结论

本文介绍了使用 Shell/Bash 命令记录摄像头的方法,包括使用 fswebcam 命令拍摄照片和视频、使用 ffmpeg 命令录制摄像头视频、使用 motion 命令监控摄像头视频。对于开发人员,这些方法可以被用来记录和测试摄像头视频,并在开发过程中调试和优化代码。