This crate can be used to extract Motion Photo taken on Samsung phone (if it provides such feature and this feature is turned on) and saves it in MP4. You can also check if the photo has video and get meta information from the video.
This feature is available on Galaxy S20, S20+, S20 Ultra, Z Flip, Note10, Note10+, S10e, S10, S10+, Fold, Note9, S9, S9+, Note8, S8, S8+, S7, and S7 edge.
```rust use std::fs::File; use smmotionphoto::SmMotion;
// open file let photofile = File::open("photo.jpg").unwrap(); let mut sm = SmMotion::with(&photofile).unwrap(); println!("JPEG file contains video? {:?}", sm.hasvideo()); let mut videofile = File::create("video.mp4").unwrap(); // dump mp4 from jpeg sm.dumpvideofile(&mut videofile).unwrap(); // get video duration (no dump needed) println!("{:?}", sm.getvideofileduration()); // get MP4 file context println!("{:?}", sm.findvideocontext()); ```