On-Set DIT Workflows

A Digital Imaging Technician (DIT) on a film set has one job that matters above all others: never lose a frame. Camera cards are reformatted and reused. The original files must be copied correctly to multiple destinations before that happens. There is no undo.

The problem

Traditional DIT tools compute checksums after copying, creating an MD5 or XXH file as a verification record. This works, but:

The C4 approach

C4 integrates identification with copying. The c4m file is created during the copy, not after.

Copy from card to three destinations

Using c4sh’s cp command, which wraps copying with C4 identification:

eval "$(c4sh shell-init)"
cp /mnt/card_A/ /mnt/shuttle_drive/ /mnt/onset_raid/ /mnt/dit_workstation/

You can also create a manifest of the card first, then use it for verification:

c4 id /mnt/card_A/ > day12_cardA.c4m

After copying to each destination, diff the manifest against the copy to confirm integrity:

c4 diff day12_cardA.c4m /mnt/shuttle_drive/day12/cardA/

Empty output means the copy is perfect. If any file has a mismatch, you know immediately — before the card is reformatted.

Verify later

Days later, before the shuttle drive goes to the lab:

$ c4 diff day12_cardA.c4m /mnt/shuttle_drive/day12/cardA/

Empty output confirms the shuttle drive still matches the original card contents exactly.

Diff across days

At the end of the week, see everything that was shot:

$ c4 diff monday.c4m friday.c4m

Or find exactly which new footage appeared each day — useful for dailies, lab orders, and editorial handoff.

Chain of custody

The c4m file is a cryptographic receipt. It proves:

Keep the c4m files. They’re small — a few KB even for thousands of files. They’re your proof that the camera originals were handled correctly from card to archive.

Working with existing tools

The c4m format is plain text. It can be imported into existing production tracking systems, attached to camera reports, or archived alongside the footage. No proprietary format, no vendor lock-in.

# How many frames on today's cards?
grep '.ari' day12_*.c4m | wc -l

# Find a specific clip across all days
grep 'A001_C003' day*.c4m

Standard Unix tools work on c4m files because they’re just text.