mirror of
https://github.com/icewind1991/purpledot.git
synced 2026-06-03 17:44:11 +02:00
input file
This commit is contained in:
parent
b889c00742
commit
db07248d3b
1 changed files with 11 additions and 1 deletions
12
src/main.rs
12
src/main.rs
|
|
@ -7,12 +7,22 @@ use rsmpeg::avformat::AVFormatContextInput;
|
||||||
use rsmpeg::avutil::{AVFrameWithImage, AVImage};
|
use rsmpeg::avutil::{AVFrameWithImage, AVImage};
|
||||||
use rsmpeg::ffi::AVPixelFormat_AV_PIX_FMT_RGB32;
|
use rsmpeg::ffi::AVPixelFormat_AV_PIX_FMT_RGB32;
|
||||||
use rsmpeg::swscale::SwsContext;
|
use rsmpeg::swscale::SwsContext;
|
||||||
|
use std::env::args;
|
||||||
use std::ffi::CString;
|
use std::ffi::CString;
|
||||||
|
|
||||||
mod framestream;
|
mod framestream;
|
||||||
|
|
||||||
fn main() -> Result<()> {
|
fn main() -> Result<()> {
|
||||||
let path = CString::new("data/track3.mp4")?;
|
let mut args = args();
|
||||||
|
let bin = args.next().unwrap();
|
||||||
|
let input = match args.next() {
|
||||||
|
Some(arg) => arg,
|
||||||
|
None => {
|
||||||
|
println!("Usage {} <input video>", bin);
|
||||||
|
return Ok(());
|
||||||
|
}
|
||||||
|
};
|
||||||
|
let path = CString::new(input)?;
|
||||||
let input = AVFormatContextInput::open(&path)?;
|
let input = AVFormatContextInput::open(&path)?;
|
||||||
let frames = input.into_frames()?;
|
let frames = input.into_frames()?;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue