#raspberry-pi #h264 #record #version #raspberry-pi-camera

rpi-video-rs

Raspberry Pi上H264视频录制Rust版本

1 个不稳定版本

0.0.2 2019年10月23日

#245 in 视频

MIT 许可证

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上安装摄像头设备

  1. 将文本bcm2835-v4l2添加到文件/etc/modules的底部。
sudo echo bcm2835-v4l2 >> /etc/modules
  1. 在配置中激活摄像头。
sudo raspi-config
  1. 按照提示重启Raspberry PI。

  2. 您可以使用命令raspivid测试录制H264视频,并检查摄像头是否正确安装。

raspivid -o test_video.h264

C语言版本代码

  1. 进入文件夹tools/c_ver,并运行make编译命令rpi_video.out
pushd tools/c_ver
make
  1. 运行构建命令rpi_video.out来录制一个示例视频。
./rpi_video.out

Rust简单示例

您可以按照以下方式运行Rust简单示例。

cargo run --example simple

待办事项

  1. 与CI集成以测试成功的编译。

依赖项

~0–2.2MB
~44K SLoC