vid2img/examples/simple.rs

19 lines
554 B
Rust
Raw Normal View History

2021-03-13 17:07:45 +00:00
use std::path::Path;
use std::fs::File;
use std::io::Write;
// Capture fist frame of the video file
fn main() {
let file_path = Path::new("resources/video.mp4");
let mut first_frame = File::create("first_frame.png").unwrap();
let frame_source = vid2img::FileSource::new(file_path, (1280, 534)).unwrap();
for frame in frame_source.into_iter() {
if let Ok(Some(png_img_data)) = frame {
println!("{}", png_img_data.len());
first_frame.write_all(&png_img_data).unwrap();
break;
}
}
}