use ffmpeg_sidecar::{command::FfmpegCommand, event::FfmpegEvent};
fn main() -> anyhow::Result<()> {
FfmpegCommand::new() .testsrc() .rawvideo() .spawn()? .iter()? .for_each(|event: FfmpegEvent| {
match event {
FfmpegEvent::OutputFrame(frame) => {
println!("frame: {}x{}", frame.width, frame.height);
let _pixels: Vec<u8> = frame.data; }
FfmpegEvent::Progress(progress) => {
eprintln!("Current speed: {}x", progress.speed); }
FfmpegEvent::Log(_level, msg) => {
eprintln!("[ffmpeg] {}", msg); }
_ => {}
}
});
Ok(())
}