Brad–Sterling2Video Editing Protocol
Internal operations

Video Editing Protocol

Internal workflow for classifying source media, selecting the editing stack, producing destination-specific formats, and blocking any output that has not passed synchronization, caption, image-quality, motion, and playback checks.

Release state
Private review first
Sync standard
Technical + perceptual
Source rule
Classify before editing
Source first

Source-to-output decision matrix

Capture origin and phone orientation are separate facts. Detect what the file proves; never guess what metadata cannot prove.

Capture pathOrientationSource of truthReels / Shorts outputSynchronization rule
Loom mobile app
Approved Sequential Domination precedent
Landscape — phone sidewaysBest single muxed Loom rendition containing paired video + audio1080×1920 vertical canvas; fit the complete landscape frame without crop or enlargement; thesis above and captions belowMeasure clean onsets early/middle/late. This approved source required +200 ms audio and the identical +200 ms caption shift; do not inherit that number without a new canary.
Loom mobile appPortrait — phone uprightBest single muxed Loom rendition containing paired video + audioNative 1080×1920 portrait; fixed source-authentic frame; protect face, shoulders, hands, and platform safe zonesClassify aligned, constant offset, or drift. Never assume the landscape precedent’s +200 ms value.
iPhone Camera → uploaded to LoomLandscape — phone sidewaysOriginal iPhone file; Loom is transport/review unless original-byte identity is proven1080×1920 vertical with complete landscape frame fitted, or an explicitly approved fixed wide crop; no tracking or blur fillerTest the original iPhone file first, then compare Loom playback/download. Use the original if Loom introduces offset, drift, or compression.
iPhone Camera → uploaded to LoomPortrait — phone uprightOriginal iPhone file; preserve native orientation and paired camera audioNative 1080×1920 portrait; no invented landscape canvas, head-only crop, or automatic face trackingBaseline-test original and Loom copy. Any correction is source-specific and moves captions identically.
Loom desktop — officeLandscape 16:9Single muxed Loom original1920×1080 landscape by default; vertical derivative only with Brad’s approved fitted-landscape or fixed wide-crop treatmentRun the same original-source onset test; frame/sample lock is required but is not perceptual sync proof.
Original file from Drive/local storageMeasured from the actual fileHighest-resolution camera original or first-generation export with paired audio and documented provenanceMatch the requested destination without unnecessary crop, enlargement, frame-rate conversion, or intermediate re-exportEstablish baseline sync on the original before any edit; identify camera-original, screen recording, or prior export.
Other camera or screen recordingMeasured from pixels and rotation metadataOriginal card/file or lossless first-generation captureSelect landscape, portrait, square, or fitted-canvas treatment from source and destination—not filenameCheck variable frame rate, separate microphone clocks, screen/camera tracks, and drift before normalization.
Externally edited exportMeasuredOriginal project/source media preferred; use the export only when upstream assets are unavailableAvoid compounding crop, captions, sharpening, denoise, or compressionTreat embedded edits and timing as inherited risk; compare against the earliest accessible source.
YouTube/social-platform downloadMeasuredLast-resort recovery source onlyDo not upscale or represent transcoded pixels as original qualityDocument platform-transcode limitations and block release if a better source should exist.
Continuous “Apple” batchInherit parent orientationSame parent source path and checksum; one child manifest per scriptEach child inherits its parent composition, caption zone, and delivery targetClassify parent sync before splitting; preserve the same paired correction through every child; verify each boundary in motion.
Mandatory intake manifest: capture origin, capture app, iPhone Video-or-Cinematic mode, selected HD-or-4K resolution, selected 24-or-30 frames per second, Loom-or-iPhone source of truth, measured orientation, delivered dimensions and frame rate, audio rate, duration, muxed/split status, intended destination, framing profile, sync classification, correction milliseconds, caption offset, and source checksum. Preserve selected camera settings separately from delivered-file metadata because Loom may transcode the upload. If metadata cannot prove a field, ask Brad once—do not infer it.
Approved precedent

Loom landscape → vertical Reel

The exact Sequential Domination treatment Brad approved for resolution and synchronization.

Source1294×720 muxed LoomDirect Loom-mobile landscape capture; complete paired rendition.
Canvas1080×1920Full frame scaled to 1080×600 at y=260 on charcoal; no crop or enlargement.
Synchronization+200 ms audioSource-specific approved correction; captions shifted by the identical +200 ms.
EncodeH.264 CRF 16High profile, slow preset, 30 fps; AAC 256 kbps at 48 kHz.
Caption continuity: Arial Bold; 58 px at 1080×1920; two lines maximum; controlled phrase grouping; white base text with high-contrast black backing/outline. Use yellow and cyan only for semantic emphasis—not random rotation. Keep the thesis in the upper safe zone. For fitted landscape, keep spoken captions below the picture; for native portrait, select a stable upper or lower safe zone that does not cover Brad’s face or gestures. No bouncing word-by-word animation.
Required social-copy CTA: Every edited social-video caption includes a natural, topic-specific lead-in followed by: “Comment AUTOMATE and I’ll send you the Automate and Delegate newsletter.” Keep the keyword uppercase and verify the destination automation before release.
Required order

The six-gate workflow

No stage is skipped because the volume is high. The system makes volume safer.

01
Intake

Lock the synchronized Loom source

Inventory Loom’s renditions and prefer the single muxed file containing its paired video and audio. Record URL/file, source type, dimensions, rates, duration, and SHA-256. Separate HLS tracks are diagnostic fallbacks—not the default master.

Identity + pairing proof
02
Normalize

Measure before resetting clocks

Probe original timestamps and inspect visible speech before creating a 30 fps CFR / 48 kHz mezzanine. Never independently zero, stretch, or remux audio and video and then call equal starts proof of sync.

Timing foundation
03
Plan

Transcribe, compare tools, and select complete thoughts

Use faster-whisper locally. When authenticated and useful, compare OpusClip clip, hook, and reframe candidates plus Captions.ai caption treatments. Select from source evidence; preserve chronology and natural delivery.

Tool-assisted judgment
04
Render

Use one paired A/V edit decision list

Every cut uses one shared boundary. If clean onset testing proves a constant source offset, apply one documented global correction and shift caption timing by the identical amount.

Coupled sync control
05
Verify

Prove lips, sound, motion, pixels, and captions

Deliver a 20–30 second motion canary containing a clean speech onset. Check early, middle, CTA, and ending alignment; distinguish constant offset from drift; then run image, caption, decode, and safe-zone checks.

Brad confirms sync
06
Release

Stop at private review and platform HD

Publishing begins only after Brad approves the exact master. Keep YouTube unlisted until the intended HD rendition exists and plays; provider “processing succeeded” alone is not release proof.

Approval + playback gated
Tool selection

Editing capability matrix

Use the strongest suitable tool at each stage. No third-party convenience render becomes the synchronization or quality authority.

ToolCurrent routeUse in workflowControl
Loom rendition auditSource-dependentAcquire the best muxed Loom file and compare alternatives when diagnosingSplit HLS tracks are never assumed synchronized
ffprobe + SHA-256Available locallyDimensions, orientation, streams, clocks, duration, codec, and immutable identityRequired at intake and final master
FFmpegAvailable locallyNormalize, trim paired streams, correct measured offset, compose, caption, encode, and decode-checkAuthoritative deterministic finishing layer
faster-whisperAvailable locallyWord-timestamp transcription and caption timingText and timing require human review
HyperFramesAvailable locally — v0.8.25Designed graphics, motion, reframing, and advanced media treatment when requestedOptional; never add overlays or effects that violate the approved treatment
OpusClipBrowser/API authorization must be re-provenCandidate clip discovery, hook scoring, reframing comparison, and draft captionsNever the final sync, crop, caption, or export authority
Captions.ai / caption editorBrowser/API authorization must be re-provenCaption-style alternatives and draft packaging when usefulFinal words, timing, colors, placement, and safe zones are checked against source
yt-dlpAvailable locallyPermitted source retrieval and platform-format inventoryNever use a social re-download when a better original exists
Lip-onset canaryRequired human reviewClean speech resumptions early/middle/late; constant offset separated from driftBrad’s playable-canary confirmation is the sync gate
VimeoPrivate review route provenFull-quality review delivery and playback verificationUnlisted/private before release
YouTube / Metricool / native toolsPost-approval onlyDestination upload, status, high-definition rendition, and native playback verificationExact approved checksum and destinations only
Universal exclusion: No AI-generated visuals, avatar replacement, unrelated B-roll, blur filler, detached voice, fake camera movement, or unapproved music.