16个版本

使用旧的Rust 2015

0.5.5 2019年5月7日
0.5.4 2018年3月21日
0.5.3 2016年4月26日
0.5.2 2015年11月4日
0.3.9 2015年3月27日

#250 in 图像

Download history 264/week @ 2024-04-23 339/week @ 2024-04-30 166/week @ 2024-05-07 186/week @ 2024-05-14 203/week @ 2024-05-21 194/week @ 2024-05-28 155/week @ 2024-06-04 155/week @ 2024-06-11 154/week @ 2024-06-18 190/week @ 2024-06-25 64/week @ 2024-07-02 133/week @ 2024-07-09 173/week @ 2024-07-16 182/week @ 2024-07-23 231/week @ 2024-07-30 132/week @ 2024-08-06

每月752次下载
用于 8 个crate(4直接使用)

MIT/Apache

87KB
2K SLoC

rscam

Build status Crate info Documentation

Rust对v4l2的封装。

let mut camera = rscam::new("/dev/video0").unwrap();

camera.start(&rscam::Config {
    interval: (1, 30),      // 30 fps.
    resolution: (1280, 720),
    format: b"MJPG",
    ..Default::default()
}).unwrap();

for i in 0..10 {
    let frame = camera.capture().unwrap();
    let mut file = fs::File::create(&format!("frame-{}.jpg", i)).unwrap();
    file.write_all(&frame[..]).unwrap();
}

封装使用v4l2(例如 v4l2_ioctl())而不是 ioctl(),直到启用功能 no_wrapper。当需要避免依赖 libv4l2(例如,交叉编译)时,此功能可能很有用。

许可证

在以下两者中选择许可

由您选择。

贡献

除非您明确说明,否则任何有意提交以包含在您的工作中的贡献,如Apache-2.0许可证中定义,均应如上双许可,不附加任何其他条款或条件。

依赖项