mirror of
https://github.com/alfg/mp4-rust.git
synced 2024-11-14 11:11:16 +00:00
🎥 MP4 reader and writer library in Rust! 🦀
a4fd45b3e8
* Add basic integration test and update README and example. Add sample minimal.mp4 file for tests. * Add .travis.yml file. * Update readme. |
||
---|---|---|
.github/workflows | ||
examples | ||
src | ||
tests | ||
.gitignore | ||
.travis.yml | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE | ||
README.md |
mp4rs
MP4 Reader in Rust
ISO/IEC 14496-12 - ISO Base Media File Format (QuickTime, MPEG-4, etc)
Example
use mp4;
fn main() {
let f = File::open("example.mp4").unwrap();
let bmff = mp4::read_mp4(f).unwrap();
println!("file size: {}", bmff.size);
println!("brands: {:?} {:?}\n",
bmff.ftyp.major_brand, bmff.ftyp.compatible_brands
);
}
See examples/ for a full example.
Documentation
Development
Requirements
Build
cargo build
Run Examples
mp4info
cargo run --example mp4info <movie.mp4>
Run Tests
cargo test
With print statement output.
cargo test -- --nocapture
Resources
Thanks to the following resources used when learning Rust:
- https://github.com/mozilla/mp4parse-rust
- https://github.com/pcwalton/rust-media
- https://github.com/alfg/mp4
License
MIT