1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use ffmpeg_sidecar::{
child::FfmpegChild, command::FfmpegCommand, event::FfmpegEvent, iter::FfmpegIterator,
};
fn main() {
let mut command = FfmpegCommand::new();
command
.testsrc() .rawvideo(); let mut child: FfmpegChild = command.spawn().unwrap();
let iter: FfmpegIterator = child.iter().unwrap();
iter.for_each(|event: FfmpegEvent| {
match event {
FfmpegEvent::OutputFrame(frame) => {
let _pixels = frame.data; }
FfmpegEvent::Error(e) => eprintln!("Error: {}", e),
_ => {}
}
});
}