项目作者: aivclab

项目描述 :
Python library for using multiple webcams
高级语言: C
项目地址: git://github.com/aivclab/multicam.git
创建时间: 2020-11-16T14:04:49Z
项目社区:https://github.com/aivclab/multicam

开源协议:MIT License

下载


Synchronized reading from multiple webcams using v4l2 on Linux

Due to buffering, getting synchronized real-time video from a
single or multiple webcams is difficult, if not impossible.
This framework is intended fix just that.

When using multiple cameras, it is a requirement that they support the same configuration.

Installation

sudo apt install libjpeg-turbo8-dev libjpeg-dev cmake
python setup.py install for system-wide installation
python setup.py install --user for user-specific installation

Use

Multiple cams:

  1. import multicam as mc
  2. with mc.Multicam(['/dev/video0','/dev/video2'], (640,480), 'YUYV', fps=30) as cs:
  3. try:
  4. while True:
  5. res = cs.read() #RGB images
  6. print(res.shape)
  7. except KeyboardInterrupt:
  8. pass

Single cam:

  1. import multicam as mc
  2. with mc.Camera(0, (640,480), 'YUYV', fps=30) as c:
  3. print(c.read().shape)

Various utils:

  1. import multicam as mc
  2. print(mc.list_cams())
  3. print(mc.is_valid_device("/dev/video0"))
  4. print(mc.get_formats("/dev/video0"))