1
0
Fork 0
mirror of https://github.com/alfg/mp4-rust.git synced 2024-06-02 13:39:54 +00:00
mp4-rust/examples/simple.rs

31 lines
706 B
Rust
Raw Normal View History

2024-04-12 16:56:53 +00:00
use mp4::Mp4Header;
use std::env;
2024-04-12 16:56:53 +00:00
use tokio::fs::File;
2024-04-12 16:56:53 +00:00
#[tokio::main]
async fn main() {
let args: Vec<String> = env::args().collect();
if args.len() < 2 {
println!("Usage: simple <filename>");
std::process::exit(1);
}
let filename = &args[1];
2024-04-12 16:56:53 +00:00
let mut f = File::open(filename).await.unwrap();
2024-04-12 16:56:53 +00:00
let mp4 = Mp4Header::read(&mut f, Some(())).await.unwrap();
println!("Major Brand: {:?}", mp4.major_brand());
for track in mp4.tracks().values() {
println!(
"Track: #{}({}) {} {}",
track.track_id(),
track.language(),
track.track_type().unwrap(),
track.box_type().unwrap(),
);
}
}