1 个不稳定版本
0.0.2 | 2019年10月23日 |
---|
#245 in 视频
38KB
1K SLoC
rpi-video-rs
本项目实现了Raspberry Pi上的H264视频录制。它使用了rust-ffi
绑定库rpi-mmal-rs。
使用方法
将以下内容添加到您的Cargo.toml
[dependencies]
rpi-video-rs = "0.0.2"
您可以在examples/文件夹中查看用户代码。然后运行以下示例。
cargo run --example simple
开发
由于本项目需要真实的摄像头来录制H264视频,您需要一个RPI来运行或测试。但您也可以使用交叉编译环境进行编译和开发。我们提供了一个Dockerfile(在tools/docker/文件夹中),这是一个独立的交叉编译环境。
要在RPI设备或Docker容器上进行开发,您应该安装标准的Rust开发环境,然后添加以下Rust目标。
rustup target add arm-unknown-linux-gnueabihf
rustup target add armv7-unknown-linux-gnueabihf
RPI上安装摄像头设备
- 将文本
bcm2835-v4l2
添加到文件/etc/modules
的底部。
sudo echo bcm2835-v4l2 >> /etc/modules
- 在配置中激活摄像头。
sudo raspi-config
-
按照提示重启Raspberry PI。
-
您可以使用命令
raspivid
测试录制H264视频,并检查摄像头是否正确安装。
raspivid -o test_video.h264
C语言版本代码
- 进入文件夹
tools/c_ver
,并运行make
编译命令rpi_video.out
。
pushd tools/c_ver
make
- 运行构建命令
rpi_video.out
来录制一个示例视频。
./rpi_video.out
Rust简单示例
您可以按照以下方式运行Rust简单示例。
cargo run --example simple
待办事项
- 与CI集成以测试成功的编译。
依赖项
~0–2.2MB
~44K SLoC