Expand description
Card offload and the clip catalog, with no GPU or libav dependency so it runs on the Mac in
the van: ingest() copies camera cards with BLAKE3 verification, a manifest and an
optional backup; clock applies per-camera clock/zone fixes and flags disagreeing clocks;
catalog indexes clips with format and picture profile (docs/ingest.md).
Re-exports§
pub use catalog::Catalog;pub use catalog::CatalogOptions;pub use catalog::Clip;pub use catalog::Histogram;pub use clock::ClockConfig;pub use clock::ClockIssue;pub use ingest::Event;pub use ingest::IngestOptions;pub use ingest::IngestReport;pub use ingest::ingest;pub use time::Shift;pub use time::WallTime;pub use time::Zone;
Modules§
- camera
- Which camera a card file came from, what kind of file it is, and what its clock said.
- catalog
- The clip catalog:
DIR/catalog.json, one entry per media file with its format, picture profile (which camera LUT the grade takes) and corrected clock, plus per-camera summaries, frame-rate mix warnings, clock issues and cross-camera overlaps. Schemaffcine.catalog/1; changes stay additive (new optional fields), documented indocs/ingest.md. - clock
- Per-camera clock and zone fixes, and the checks that catch cameras whose clocks disagree.
- ingest
- Card offload: copy every camera file into
DEST/01_footage/<camera>/<day>/(audio into02_audio/), hashing the card’s bytes as they stream, re-reading the copy to verify it, and appending each verified file toDEST/.ffcine/ingest.jsonl. A second verified copy goes to--backup(same layout) from the destination, so the card is read once. - stats
- Image-statistics check for the picture profile, through the
ffmpegCLI when it is onPATH(Homebrew’s works on macOS). Optional: the catalog falls back to metadata alone. - time
- Wall-clock times, UTC offsets and clock corrections, without a timezone database.
Enums§
Functions§
- now_utc
- Now, UTC.