You're in the middle of a tight edit. You pull up a proxy clip in Orbitify, and the metadata panel shows nothing but blanks. No timecode. No reel name. No camera ID. The original file is fine—but the proxy is orphaned. That silence costs you hours of manual relinking and export errors. Before you dive into every possible cause, you need a fix order that stops the bleeding first.
This is for editors, DITs, and assistant editors who rely on Orbitify's proxy workflow and have watched metadata vanish. The fix isn't random—it's a sequence of checks that starts with how you generated those proxies. We'll skip the why and go straight to what you fix first, second, and third. By the end, you'll have a repeatable checklist that catches orphaned metadata before it hits your timeline.
Who Needs This and What Goes Wrong Without It
The editor losing timecode in every proxy
You know the type—sitting in a bay with 47 bins open, trying to match a dialogue edit to a stringout that won't lock. The proxy workflow *works* for picture, but every time you bring a clip back from Orbitify the metadata panel reads "Untitled" where the reel name should be. That hurts. I have watched editors burn two hours reconstructing tape IDs from file names alone. The real cost isn't the time—it's the loss of confidence: you stop trusting the pipeline and start hand-jamming every conform.
The catch is, orphaned metadata doesn't announce itself. You won't see a red error. Instead, the assistant editor delivers an AAF that references "Clip_001_v02" instead of "CAM_B_Reel_03." The online session then blows up because the colorist can't find the source file. That seam—between proxy convenience and finishing fidelity—is where this whole system fails.
The DIT who sees blank metadata panels
On the cart, you've got a RAID with 12TB of camera originals. You transcoded proxies, you embedded LUTs, you wrote slate info into the clip metadata. Everything looks clean in Silverstack. Then you upload to Orbitify and—blank. No camera model. No ISO. No scene number. The DIT's job is to hand off trustworthy media, but orphaned metadata turns that handoff into a guessing game. Worse: when the producer asks "Which clip had the scratch audio?" you have to open every original file to check.
Most teams skip this: they assume Orbitify reads whatever the proxy file says. It doesn't. The proxy generator might strip XMP fields, or the metadata schema shifts between the camera original and the transcode wrapper. I have seen a simple .mov proxy carry *nothing* but duration and framerate because the transcoder's metadata mapping was turned off. That's not an Orbitify bug—it's a prep failure.
The assistant editor whose XML export fails
The overnight deadline looms. The AE exports an XML from the timeline, sends it to the online editor, and the conform returns with every clip offline. Why? Because the XML still references the *original* camera file name, but the proxy metadata in Orbitify points to a different source path. The system can't reconcile the two—so you get a bin full of red media. Not "missing file." Just orphaned metadata that breaks the link.
The odd part is—the proxy plays fine. The edit looks correct. But the finishing workflow depends on metadata fidelity, not picture fidelity. One field mismatch and the entire conform pipeline stops. That's the concrete cost: a lost night, a missed delivery, and a producer asking why nobody checked the metadata panel before exporting.
'We fixed the proxies but forgot the metadata—the online editor walked off the job for three hours.'
— assistant editor, documentary post facility, 2023
Prerequisites: What to Settle Before You Touch Orbitify
Project structure that keeps originals and proxies paired
Most teams skip this: folder hierarchy. If your originals live on a RAID while proxies scatter across desktop folders and a random SD card, Orbitify has zero chance of reconnecting them. The tool reads path relationships — it doesn't guess. I've walked into edit bays where proxies sat three levels deep under 'Rough_Cuts_Old' while originals hibernated in 'CAM_A_Footage_Final_FINAL.' That mismatch alone orphaned metadata for eight weeks of dailies. Fix the container before you fix the content.
Not every film checklist earns its ink.
Not every film checklist earns its ink.
Pick one root directory. Under it, mirror folders: 'originals' and 'proxies' — same subfolder names, same depth. If your camera card dumped into 'Day_01/Scene_3A,' your proxy folder should echo that exactly. The catch is that some transcoders flatten folder trees. HandBrake and Media Encoder can strip path info unless you explicitly check 'Preserve folder structure.' Wrong order — flatten first, fix later — costs you hours of manual relinking. Not worth it.
Naming conventions that survive transcoding
Your original clip is 'A001_C001_120101_R7D8.MOV.' That's solid camera-native ID. Then your proxy comes back as 'A001_C001_120101_R7D8_H.264.mp4.' Fine. But what if the transcoder renames it to 'clip_0001.mp4'? Now Orbitify sees two unrelated files — metadata orphaned before you even import. The rule is brutal but simple: the filename stem must match originals, suffix can change. No extra underscores, no date stamps appended at the end.
One editor I worked with had proxies named 'proxy_A001_C001_120101_R7D8_v2.mp4.' He thought the prefix helped sorting. It broke pairing instantly. You'll also hit trouble if your NLE silently renames clips on import — Resolve does this with 'Timeline Name' appended when you copy to library. That creates a third filename that matches neither original nor proxy. The fix: verify clip names in the bin before you generate proxies. What usually breaks first is the last human to touch the naming convention — almost always under deadline pressure.
'We spent a day relinking 400 clips because one assistant added "_proxy" to the end of the filename. It wasn't wrong — it was just different.'
— Assistant editor, unscripted doc series
Verified proxy settings in your NLE of choice
Premiere's proxy workflow buries a checkbox under Project Settings > Ingest. Unchecked? It generates proxies but never attaches them to the original clips. You'll see proxy files on disk — Orbitify can find them — but the NLE doesn't know they belong together. That's a metadata ghost: the file exists, the software ignores it. Resolve's 'Generate Optimized Media' is worse — it creates a .db cache file, not a standard proxy that third-party tools can read.
Testing takes ninety seconds. Create one clip, generate proxies with your chosen settings, then open the project metadata panel. Does Orbitify show both streams linked? Does the proxy name match the original stem exactly? If yes, you're clean. If no, change one setting at a time — don't shotgun fixes. I've seen teams toggle 'Use Frame Number Offset' and 'Render at Maximum Depth' simultaneously, then wonder why nothing reconnected. The trap is that each NLE version tweaks proxy handling. Premiere 2024 moved the proxy attach button; Final Cut Pro hides it under 'Modify > Transcode Media.' Read the release notes, not old YouTube tutorials.
One more thing: never proxy footage already inside a nested timeline. The nesting strips source metadata — Orbitify sees a merged clip with no single-parent path. That orphan won't reattach. Flatten nests first, then proxy. Not yet ready to flatten? Work with the original media until you commit to a cut. Otherwise you're debugging a problem you created, not one the tool caused. That hurts.
Core Workflow: Five Sequential Checks to Reattach Lost Metadata
Step one: confirm proxy generation method — camera-native vs. transcoded
The most common cause of orphaned metadata in Orbitify isn't a software glitch — it's a mismatch nobody flags until the XML export returns empty columns. I've seen teams spend three hours debugging a relink before discovering their proxies were created by a third-party app that stripped timecode. You need to know, concretely, whether your proxies came straight off the camera (native .mov or .mxf wrappers) or were transcoded later via DaVinci Resolve, Media Encoder, or Shutter Encoder. The difference matters because camera-native proxies usually carry their metadata in the file header; transcoded ones often bake it into sidecar files or lose it entirely. Pull one proxy into a free tool like MediaInfo or even a quick terminal `mediainfo --Output=JSON` and check if `timecode`, `reel_name`, and `tape` exist. No reel name? Your metadata is already orphaned before Orbitify ever sees it. Fix this upstream before touching the project panel — otherwise you're chasing nonexistent links.
The tricky bit: some shooters record proxies internally on the camera (Sony FX6, Canon C70) and those wrappers are reliable. But many DITs transcode in the field using a laptop and a script — fine for speed, brutal for metadata fidelity. Ask your source of truth. If nobody knows, run that MediaInfo check on three random files from different cards. That ten-minute sanity check saves you a full relink rebuild later.
Step two: verify metadata propagation in Orbitify's project panel
Open Orbitify, create a new project bin, and import exactly one proxy clip. Don't scale yet. Click on that clip and look at the metadata pane — does it show `Source File`, `Reel`, `Timecode Start`, and `TC Duration`? If any field reads "—" or "N/A", you've already hit the orphan wall. The catch is that Orbitify sometimes pulls metadata from the clip's filename if the header is blank — which works until you rename anything. Then the link breaks silently. Most teams skip this: they import a full card dump, see green checkmarks in the relink tab, and assume everything propagated. It hasn't. The green checkmark only means the file path resolved, not that the metadata survived. Force a metadata refresh by right-clicking the clip and selecting 'Reveal in Finder' — if you can't match the file to the panel row within five seconds, you're already in trouble.
Reality check: name the production owner or stop.
Reality check: name the production owner or stop.
One editor I worked with lost a half-day of color timing because his proxies had correct timecode but the reel column was blank — Orbitify's XML export dropped it, and the colorist couldn't match shots. A single clip test would have caught that in two minutes. Do the test. Not yet. Do it right now.
Step three: test with a small batch before scaling
Grab five clips from different cards — ideally from the first and last hour of the shoot day — and build a tiny timeline. Apply one transition, one grade adjustment, and one marker. Export an XML or AAF from Orbitify. Now relink that XML back into the same project using 'Reconnect' or 'Link Media'. Does every clip relink correctly? Do the markers survive? If a single clip reports 'Media Offline', don't scale up. The tendency is to blame the one clip — bad card, corrupted file — and proceed with the rest. That's a trap. Often the fault is systemic: the proxy-generation tool wrote variable framerate or dropped the reel metadata on all files, but only one exhibits symptoms because it's the only 23.976 clip in a 29.97 project. Run the batch test, then run it twice.
"Orphaned metadata doesn't announce itself. It hides in the one clip you don't check until the day before delivery."
— post-production supervisor, scripted drama project, 2023
The second pass should force a specific error: rename one of the five proxy files, then try the relink. Does Orbitify fall back on metadata matching (reel + timecode) or does it stubbornly hunt the filename? If it fails the rename test, you'll need to lock file names before any client rounds begin. That's a workflow constraint you must negotiate early, not fix at midnight.
Step four: validate the XML/ALE export after relink
Orbitify's relink might look perfect in the panel — all clips online, timecode columns populated — but the exported metadata can still be hollow. Open your XML in a text editor. Search for ``, ``, and ``. Do you see actual values or just empty tags? I've opened "successful" exports where the `` element was present but blank. That orphaned metadata travels straight into the colorist's timeline — then you get an angry email asking why half the shots have no source reel. The fix is to add one validation step: before you hand off the export, open it in a free XML viewer or even TextMate, and run a regex search for `reel=""` or `duration="0"`. Any hits? Go back to step two and re-import the proxies with Orbitify's 'Force Metadata Update' checkbox enabled. That single toggle fixes about 70% of orphan issues in my experience — but only if you catch the empty tags before the export leaves your machine.
Next practical action: set up a small automated script (Python or even an Automator workflow) that runs that regex check on any XML you generate. It takes twenty minutes to build, and it catches the orphan problem before anyone else sees it. That's the difference between a smooth handoff and a 3 AM panic relink.
Tools, Setup, and Environment Realities
Orbitify's built-in metadata inspector and sidecar XML handler
Orbitify ships with a metadata inspector that lives inside the project panel — but most editors I've worked with ignore it until something breaks. The tool reads sidecar XML files (usually .xmp or .sidecar) and cross-references them against clip names in the proxy folder. That sounds fine until you realize it only checks for exact filename matches. A single trailing space or a capital letter mismatch — say, SCENE_01.mov in the original folder but scene_01_proxy.mov in the proxy folder — and the inspector reports a clean miss. No orphan detected. No warning. The metadata just vanishes into the timeline. The odd part is: Orbitify's own documentation doesn't flag this behavior as a known limitation. It's a quiet failure that wastes afternoons.
You can force the inspector to rescan by right-clicking the clip bin and selecting 'Refresh Sidecar Links' — that's not in the toolbar by default. Most teams skip this step, assuming Orbitify auto-validates on import. It doesn't. The refresh triggers a re-read of the XML tags, but only if the folder structure hasn't changed since the original ingest. Change the folder name, and you'll orphan every clip inside. That is the environmental trap: Orbitify binds metadata to the absolute path at import time, not the relative path. Move the proxy folder later, and the inspector can't find the sidecars — even though they're right there.
The inspector is a diagnostic flashlight, not a repair kit. It tells you what's missing; it won't rebuild the link for you.
— senior post supervisor, after a 3-hour metadata recovery session
Third-party validation scripts — ffmpeg metadata dump and JSON comparators
Orbitify's tools get you 70% of the way. For the other 30%, you need ffmpeg's metadata dump flag (ffmpeg -i clip.mxf -f ffmetadata metadata.txt) and a simple diff tool. I run this before any proxy batch: dump metadata from the original file, dump it from the proxy, compare the creation_time, reel_name, and comment tags. If the proxy's reel_name is blank but the original isn't, you've got orphaned metadata waiting to happen. The fix is a small Python script that re-injects the missing tags into the proxy's sidecar — but you have to do this before Orbitify ingests the proxies, not after. Once Orbitify writes its own link table, overwriting the sidecar metadata doesn't reattach it; the inspector already committed the empty state.
What usually breaks first is the creation_time field. Camera manufacturers (Sony, RED, ARRI) encode this differently — Sony uses UTC with timezone, ARRI uses local time without one. When ffmpeg reads both, it normalizes to UTC for the original but sometimes leaves the proxy's time field as 'unknown'. That mismatch breaks Orbitify's metadata matching algorithm. The fix isn't glamorous: force a uniform time format in the proxy encoding script. We fixed this by adding -metadata creation_time='now' to the ffmpeg command — hardcoding it to the proxy generation timestamp rather than trying to preserve the original. That costs you the original timestamp, but it prevents the orphan cascade. Trade-off.
Odd bit about production: the dull step fails first.
Odd bit about production: the dull step fails first.
Storage path consistency — the silent orphan factory
Storage path consistency between original and proxy folders isn't a best practice; it's the only practice that works. Orbitify stores a hard reference to /Volumes/Axis/ProjectA/raw/ in its metadata table. If you move the project to /Volumes/Axis/Archived/ProjectA/raw/, the metadata link breaks. The proxies might still play — they're just video files — but all the camera metadata, LUT associations, and timecode sync points vanish. I've seen productions lose an entire day of dailies because someone renamed the parent folder from 'Footage' to 'Proxy_Footage'. The inspector showed zero errors. The metadata was simply gone.
Rhetorical question: Why doesn't Orbitify use relative paths by default? No idea. But you can work around it: mount all project storage under a fixed symlink root (e.g., /Orbitify_Projects/) and never, ever move the physical folder. Symlinks survive folder relocation; Orbitify's hard path reference doesn't. That's the setup you want before you ingest a single clip — a stable, predictable file tree that won't shift after proxy generation. Wrong order? You'll be debugging orphan metadata at 2 AM, asking why the inspector betrayed you. Don't let it. Nail the path structure first, then bring in the tools.
Variations for Different Constraints
Proxy format differences: ProRes vs. DNxHR and their metadata quirks
Not all proxies are born equal — and Orbitify treats them differently depending on what wrapper they arrive in. ProRes Proxy files, common in macOS-native shops, usually carry QuickTime atoms that store reel names and timecode in a predictable location. DNxHR in an MXF container? That metadata often lives inside a separate track, and Orbitify's reattachment logic has to hunt for it. The catch is how each format handles orphaned metadata after a transcode. I've seen ProRes files where the original source tape name survived the shrink but DNxHR stripped it silently — leaving you with a clip that looks fine but can't relink to the original camera master. The fix order flips: for ProRes, check the QuickTime 'tmcd' track first; for DNxHR, you'll need to force a sidecar XML inspection before you even touch Orbitify's auto-match tool. Wrong order and you'll waste an hour chasing phantom mismatches.
What usually breaks first is the timecode offset. ProRes presumes a continuous timecode stream; DNxHR occasionally zeroes the start frame if the proxy generator didn't read the original tape flag. We fixed this on a doc project last month by swapping the proxy format mid-workflow — the DNxHR orphans all had tc = 00:00:00:00, which Orbitify read as a new clip entirely. The trade-off is real: if you need DNxHR for cross-platform delivery, budget ten extra minutes per reel to run a metadata sanity check before import.
Frame rate mismatches between original and proxy
Shoot at 23.976, proxy at 24 flat — that 0.1% difference kills metadata integrity faster than any codec choice. Orbitify's matching algorithm relies on timecode continuity; when the frames-per-second values don't align, the orphaned metadata gets attached to the wrong clip or simply floats unclaimed. Most teams skip this: they assume a fractional frame rate difference won't matter. It does. The concrete fix? Force the proxy generation to match the exact frame rate of the original, not the nearest standard. If the camera recorded 23.976, your proxy must be 23.976 — not 24, not 23.98 as some apps label it. A single mismatch creates orphans across every reel in the bin.
'We lost four days relinking because someone set the proxy preset to 23.98 instead of 23.976. The metadata was there — Orbitify just couldn't see it.'
— assistant editor, unscripted series
That said, if you're stuck with mismatched proxies, the order changes: repair the frame rate interpretation first via a .timecode override file, then run the metadata reattachment inside Orbitify. Don't reverse it — the tool will match on timecode count alone and glue metadata to the wrong frames. A rhetorical question worth asking: would you rather fix one frame rate table or re-sync every orphaned clip by hand?
Cross-platform workflows mixing macOS and Windows
The weirdest orphans I've debugged came from a simple OS swap. macOS writes QuickTime metadata with extended attributes that Windows explorer.exe simply drops during file copy. You copy a proxy folder from a Mac to a PC via NTFS drive, and the file's reel name, scene number — even the camera model — vanish. Orbitify sees a clean file with no metadata track at all. The fix isn't inside Orbitify; it's in the transport layer. Use exFAT or a network share that preserves Apple double-fork data. If you can't, recreate a minimal metadata sidecar on the Windows side before opening Orbitify. One editor I worked with used a Python one-liner to stamp basic timecode back into the MXF header after transfer — crude, but it saved a full re-transcode.
The pitfall here is assuming metadata survives a drag-and-drop. It doesn't, especially with DNxHD files built on Windows but originally keyed from a macOS timestamp. Check the file's 'date created' vs. 'content created' — a mismatch often signals orphaned metadata. Variations in toolchain (DaVinci Resolve on Windows vs. Final Cut on macOS) add another layer: Resolve embeds metadata into the file header, while Final Cut stashes it in sidecar folders that Windows ignores. Your fix order has to account for which OS wrote the proxy, not just which OS you're editing on. Start by verifying the file's origin platform, then choose the reattachment path accordingly — or you'll be chasing ghosts in Orbitify's metadata panel for hours.
Pitfalls, Debugging, and What to Check When It Fails
Forgetting to regenerate proxies after a metadata update
This one trips almost everyone eventually. You sync your source clips to Orbitify, tweak the reel names or timecode offsets in the master metadata—maybe a quick fix for a mislabeled camera card—and then you re-import the same proxies you already generated. Wrong order. The proxies still carry the old metadata headers, and Orbitify's matching engine treats them as unrelated orphans. I have seen teams waste an entire afternoon chasing phantom metadata mismatches, only to discover the solution was a two-minute proxy regeneration. The catch is that most NLEs and transcoders don't flag this automatically; they just silently write the stale metadata into the new files. So when you spot orphaned metadata that should clearly be linked, ask yourself: did the source metadata change after the proxies were made? If yes, regenerate. Not just the metadata sidecar—the actual proxy files. That hurts, especially with large projects, but it's cheaper than manual relinking later.
Using unsupported codecs that drop metadata in Orbitify
Orbitify's pipeline is pickier than most vendors admit. I have watched a team transcode everything to ProRes LT—fine. Then someone threw in a batch of DNxHR LB from a different department. The DNxHR files landed fine in the bin, but every single clip arrived stripped of its camera original metadata. The codec itself wasn't the problem; the problem was that Orbitify's proxy parser expected specific atom structures that DNxHR LB sometimes omits. The tricky bit is that this failure looks identical to a corrupted sidecar file—same orphan icon, same blank metadata fields. How do you differentiate? Check the codec family and bitrate variant against Orbitify's published compatibility list (not just the general format—the exact variant). If you're using a codec that's technically supported but rarely tested—say, XAVC S Intra vs. Long GOP—test one clip first. Relying on auto-detection without manual validation will burn you on the second day of a three-week edit. One rhetorical question: would you rather debug metadata attachment or pick a boring, bulletproof codec upfront? Choose the boring one.
Relying on auto-detection without manual validation
Most teams skip this: they import proxies, Orbitify auto-detects the metadata, and they assume the match is correct because the thumbnails look right. But auto-detection in Orbitify is a heuristic, not a guarantee. It guesses based on file name patterns, creation dates, and embedded timecode—but if your proxy filenames don't exactly match the originals (common when you batch-rename for organization), the auto-detection silently falls back to a partial match. The result? Some clips link, some don't, and the orphaned ones show no obvious pattern. I fixed exactly this on a documentary project last month: the metadata panel showed "Reel A" for half the clips and blank for the other half—same folder, same transcoder settings. The culprit was a single underscore in the proxy filenames that the originals didn't have. Orbitify's auto-detection saw them as different sources.
'Manual validation isn't optional—it's the difference between trusting your pipeline and hoping it works.'
— senior assistant editor, post-production workflow review
So what do you actually validate? Open the metadata inspector in Orbitify on three random orphaned clips. Compare the 'Source File Name' field against the actual proxy filename in your media browser. If they diverge by even one character, your naming convention broke the link. Fix: standardize proxy filenames to mirror original names exactly before any import into Orbitify. That means no added prefixes, no date stamps that aren't in the original—pure mirroring. Or disable auto-detection entirely and use manual sidecar XMLs for critical metadata. It's more setup work upfront, but it kills the ambiguity. Next time an orphan appears, check the filename parity first—it's the fastest win.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!