Skip to content

Clip

The Clip entity represents derivative short-form content extracted from full ContentProduction records.

Overview

Fields

FieldTypeDescription
namevarcharClip title
statusenumProduction status
hookQuotetextKey quote / hook text
durationintLength in seconds
aspectRatioenumVideo format
videoUrlLandscapeurl16:9 version URL
videoUrlPortraiturl9:16 version URL
videoUrlSquareurl1:1 version URL
targetPlatformsmultiEnumDestination platforms
thumbnailUrlurlThumbnail image

Clip Status

StatusDescriptionNext Action
DraftMoment identifiedDefine hook, trim points
EditingBeing editedAdd captions, effects
ReadyReady for distributionQueue for platforms
PublishedDistributedTrack performance

Aspect Ratios

RatioDimensionsPlatforms
16:9 Landscape1920×1080YouTube, Rumble, Facebook
9:16 Portrait1080×1920Shorts, Reels, TikTok
1:1 Square1080×1080Instagram Feed, X

Target Platforms

PlatformPreferred RatioMax Duration
YouTube Shorts9:1660 seconds
Instagram Reels9:1690 seconds
TikTok9:1610 minutes
X/Twitter16:9 or 1:12:20
Facebook Reels9:1690 seconds

AI-Powered Features

The Bridge includes AI analysis for clips:

Clip Analysis Features

  • Hook Detection — Identify compelling opening moments
  • Quote Extraction — Find quotable statements
  • Emotion Analysis — Detect high-energy moments
  • Topic Clustering — Group related moments

Workflow Integration

Creating Clips

Distributing Clips

API Operations

Create Clip

http
POST /api/v1/Clip
Content-Type: application/json

{
  "name": "Best Quote - Episode 42",
  "contentProductionId": "content-id-here",
  "status": "Draft",
  "hookQuote": "This is the most important thing I've learned...",
  "duration": 45,
  "aspectRatio": "Portrait 9:16",
  "targetPlatforms": ["YouTube Shorts", "Instagram Reels", "TikTok"]
}

Request AI Analysis

http
POST /clips/analyze
Content-Type: application/json

{
  "contentProductionId": "content-id-here",
  "transcript": "Full transcript text...",
  "maxClips": 5
}

Response:

json
{
  "suggestedClips": [
    {
      "hookQuote": "This is the most important...",
      "startTime": 245,
      "endTime": 290,
      "confidence": 0.92,
      "reason": "Strong emotional hook with actionable insight"
    }
  ]
}

Update Clip URLs

http
PUT /api/v1/Clip/{id}
Content-Type: application/json

{
  "status": "Ready",
  "videoUrlPortrait": "https://cdn.example.com/clip-portrait.mp4",
  "videoUrlLandscape": "https://cdn.example.com/clip-landscape.mp4",
  "thumbnailUrl": "https://cdn.example.com/clip-thumb.jpg"
}

Best Practices

Strong Hooks

Start clips with the most compelling moment. The first 3 seconds determine if viewers stay.

Multiple Formats

Create all three aspect ratios to maximize platform reach without re-editing.

Caption Everything

Add captions for accessibility and silent autoplay. Use the caption pipeline in Bridge.

Duration Limits

Know your platform limits. YouTube Shorts max is 60 seconds—don't exceed it.

Repurpose Strategically

A single episode can yield 5-10 clips. Plan clip content during editing.

MediaMagic CRM Documentation