ser-io

crates.io

Rust crate for reading and writing SER video files, commonly used in astrophotography.

Usage

```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 ... } ```

Example

```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 ```

Resources