Clip Studio is WZRD Studio’s dedicated clip-cutting workspace. It takes long-form video — whether a local file or a YouTube URL — and uses AI signal fusion and native FFmpeg to identify the moments most likely to perform on short-form platforms. The result is a timeline of ranked, editable clip candidates that you can preview, refine, brand, and export as publication-ready vertical videos in one session.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/gratitude5dee/wzrd-studio-desktopfinal/llms.txt
Use this file to discover all available pages before exploring further.
Route
/clip-studio
How It Works
Import your source
Open a local video with the native desktop file picker, drop a file in-browser, or paste a YouTube URL to download a 1080p MP4 directly through the yt-dlp wrapper.
Generate clip candidates
Choose a mode: Viral Clip Version (AI signal fusion), Timestamp Clips (paste start–end ranges), or Auto Clip (continuous 60-second segments, no AI).
Review the timeline
Inspect ranked candidates on the interactive timeline. Scrub, adjust in/out points with drag handles, include or exclude clips, and edit caption titles directly.
Clip Analysis Modes
Viral Clip Version
Fuses YouTube viewmap replay peaks, transcript windows, representative frame thumbnails, screenshot heatmaps, manual timestamps, and free-text notes into ranked clip candidates via the
analyzeVideoWithAiProvider GMI service.Timestamp Clips
Parses pasted
start–end ranges (e.g. 0:32–1:15) into timeline clips without any cloud analysis. Useful when you already know the cut points.Auto Clip
Splits the imported source into continuous segments up to 60 seconds each. No AI, no network calls — runs entirely from local metadata.
Electron IPC Channels
All media operations are powered by Electron IPC handlers namespacedwzrd:clip-studio:*. These are available only in WZRD Studio Desktop.
probe — FFprobe metadata
probe — FFprobe metadata
Runs Internally calls
ffprobe on the local file to extract duration, streams, dimensions, FPS, codec, bitrate, and format name.buildFfprobeMetadataArgs and parseFfprobeMetadata from electron/clip-studio-ffmpeg.js.cut-clip — trim to in/out points
cut-clip — trim to in/out points
Performs a fast stream-copy trim (
-c copy) between startSeconds and startSeconds + durationSeconds. No re-encode, so it completes near-instantly.thumbnail — extract frame
thumbnail — extract frame
Seeks to
atSeconds and captures a single JPEG frame at quality 2 (-q:v 2).export-vertical-clip — 9:16 render
export-vertical-clip — 9:16 render
Re-encodes the trimmed segment to a 1080×1920 vertical format using a scale-and-crop filter, then optionally composites a brand-logo intro and bottom watermark.When a Encode settings:
logoPath is supplied, the filter graph becomes:libx264, veryfast, CRF 18, AAC 192k, +faststart.YouTube Integration
Clip Studio includes a full yt-dlp wrapper for importing YouTube videos without leaving the app.URL Validation
Download Pipeline
Fetch video info
buildYoutubeInfoArgs(url) calls yt-dlp --dump-single-json to read metadata including the “most replayed” viewmap heatmap (if available).Download 1080p MP4
buildYoutubeDownloadArgs({ url, outputTemplate, ffmpegPath }) uses the format selector bv*[height=1080][ext=mp4]+ba[ext=m4a]/b[height=1080][ext=mp4] and remuxes to MP4 via FFmpeg.Extract subtitles
buildYoutubeSubtitleArgs({ url, outputTemplate }) downloads English VTT captions using --write-auto-subs and --write-subs (auto-generated and manual subs) and parses them into transcript segments for signal fusion.Viewmap / Most-Replayed Data
When yt-dlp metadata includes YouTube’s “most replayed” heatmap,parseYoutubeViewmap(payload) normalises the raw heatmap / most_replayed arrays into scored, time-stamped replay peaks. These peaks appear as orange markers on the Clip Studio timeline and are fed directly into the AI signal-fusion analysis as high-confidence candidate seeds.
Waveform Display
Waveform peaks are extracted viawzrd:media:extract-waveform-peaks (using buildExtractWaveformPcmArgs — a PCM pipe from ffmpeg -f f32le at 8 kHz). The peaks power the scrubber visualisation below the video preview so you can precisely locate cuts by audio shape.
Interactive Timeline
The timeline component (ClipTimeline) renders clip candidates as coloured blocks with draggable in/out handles:
Zoom presets
Fit — whole source fits viewport. Min — minute-level overview. Sec — second-level cuts. Frame — frame-precise editing. Keyboard
+/- for free zoom; F to fit selected clip; ⇧F for whole-source fit.Snap behaviour
Clip handles snap to frame boundaries and to adjacent clip edges. Hold Shift, Alt, or ⌘ while dragging to disable snapping.
Candidate sources
Clips are colour-coded by origin: orange = AI (GMI), emerald = timestamp, cyan = auto, zinc = manual.
Signal badges
Each AI candidate shows evidence badges:
viewmap_peak, manual_timestamp, transcript_hook, visual_frame, screenshot_heatmap.Signal Fusion Analysis
When you click Analyze, Clip Studio:- Captures representative frames at viewmap-peak timestamps (desktop: via
extractRepresentativeFramesIPC; browser: via canvas seek +toDataURL). - Builds an
AnalysisContextPackagecombining viewmap data, transcript windows, frame thumbnails, screenshot heatmaps, manual timestamps, and free-text notes. - Sends the package to
analyzeVideoWithAiProvider(GMI edge function) which returns rankedClipCandidate[]withscore,hook,reason,archetype,platformFit, andevidenceSummary. - Deduplicates overlapping candidates with
enforceUniqueClipCandidates.
Caption / Title Overlays
Clip Studio builds unique, non-colliding TikTok-style caption titles for exported clips using:buildCaptionTitleTargets(candidates)— maps each included clip to a title target.buildUniqueClipCaptionTitles({ clips, source, existingLibrary })— ensures no two exports share the same file name.buildExistingCaptionCollisionInputs(library)— loads previously exported clip names to prevent duplicate file names across sessions.
Export Readiness Checklist
Before exporting, Clip Studio evaluates four readiness conditions:| Condition | Signal |
|---|---|
| Source imported with local path | 🟢 Green dot |
| FFmpeg and FFprobe available | 🟢 Green dot |
| Export folder chosen | 🟢 Green dot |
| At least one clip marked “Include” | 🟢 Green dot |
Settings
Advanced settings panel
Advanced settings panel
| Setting | Default | Notes |
|---|---|---|
| Viral Finder Prompt | Built-in | Customize the AI analysis instruction |
| Timeout | 60s | Max analysis wait time |
| Default mode | Viral | viral or auto |
| Platform preset | Shorts | shorts, tiktok, reels, multi |
| ffmpeg path override | ffmpeg | Full path to a custom FFmpeg binary |
| yt-dlp path override | yt-dlp | Full path to a custom yt-dlp binary |
| Captions on by default | Off | Auto-attach transcript excerpt to exports |
| Vertical 9:16 export | On | Uses scale/crop; toggling off produces an untransformed cut |
| Brand logo | None | PNG/SVG logo for intro fade + bottom watermark |
| Logo intro duration | 3s | How long the centred intro logo stays on screen |
| Logo watermark opacity | 50% | Opacity of the persistent bottom watermark |
saveClipStudioSettings and survive app restarts.Export Library
Successfully exported clips are saved to a local library (listExportedClips / saveExportedClip / deleteExportedClip) so you can track what has already been cut from a given source and avoid duplicate file names on re-export.