19 lines
554 B
Rust
19 lines
554 B
Rust
|
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;
|
||
|
}
|
||
|
}
|
||
|
}
|