Rust crate for reading and writing SER video files, commonly used in astrophotography.
```rust,no_run let ser = SerFile::open(filename)?;
println!("Image size: {} x {}", ser.imagewidth, ser.imageheight); println!("Frame count: {}", ser.framecount); println!("Frame size: {}", ser.imageframesize); println!("Bytes per pixel: {}", ser.bytesper_pixel); println!("Bayer: {:?}", ser.bayer); println!("Endianness: {:?}", ser.endianness);
for i in 0..ser.framecount { let bytes = ser.readframe(i)?; // do processing ... } ```
```text,norun $ cargo run --example view-ser ~/Documents/2021-09-20-03231-CapObj.SER
Image size: 4144 x 2822 Frame count: 100 Frame size: 23388736 Bytes per pixel: 2 Bayer: RGGB Endianness: LittleEndian ```