Request a tool
All toolsMCP serverRequest a toolPlatformsCategories
AI Viral Clip Cutter — Long Video to Shorts icon

AI Viral Clip Cutter — Long Video to Shorts

Turn a long podcast, interview, or webinar into ranked short clips with AI-scored moments and word-synced captions for TikTok, Reels, and Shorts.

Run this in the cloudRun on Apify →

YouTube & Creator Tools

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust videoUrl, maxClips, minScore (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Inputs

FieldWhat it doesType
videoUrlPublic direct URL to the long-form source video (.mp4/.mov/.webm). Pair with the YouTube Downloader to feed it YouTube videos.string
maxClipsMaximum number of clips to produce (highest-scoring first).integer
minScoreOnly keep moments scoring at least this (0-100). Lower it if you get too few clips.integer
aspectRatioOutput shape. 9:16 / 1:1 use a blurred background (no crop); 16:9 keeps the source.string
burnCaptionsBurn word-synced captions into each clip.boolean
captionPresetCaption look (when captions are on).string
languageSpoken language ISO code, or 'auto'.string
openaiApiKeyYour OpenAI key — transcription + viral-moment detection. Kept private.string
detectModelChat model for moment detection. Default gpt-4o-mini.string
baseUrlOpenAI-compatible base URL. Default https://api.openai.com/v1.string

What you get

A structured dataset — each result includes fields like:

_demo_noticeaspectRatioclipsmaxClipsminScoresourceDurationSeconds

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

3 ready-to-run use cases

Podcast to TikTok Clips: AI Viral Clip Generator

AI podcast clip generator that cuts long episodes into ranked 9:16 TikTok clips with karaoke captions, scored by viral potential for creators.

Interview to Shorts with Hormozi-Style Captions

Sit-down interviews become short vertical clips with bold Hormozi-style word captions. Tune minScore to pull more moments from quiet conversations.

Webinar to 16:9 YouTube Clips, No Reframe

Recorded webinars cut into short 16:9 segments that keep the original widescreen for YouTube, skipping the blurred-background vertical reframe.

AI Viral Clip Cutter — Long Video to Shorts

Turn one long video into ranked vertical short clips with AI-scored moments and word-synced captions for TikTok, Reels, and Shorts.

What it does

The AI Viral Clip Cutter takes a single long-form video — a podcast, interview, livestream, or webinar — and returns a set of short clips ready to post. It runs four steps in one pass:

1. Transcribes the full video with AI. 2. Scores each segment for viral potential and ranks the strongest moments. 3. Cuts the top moments into standalone clips at 9:16 (vertical), 1:1 (square), or 16:9 (landscape). 4. Burns word-synced captions ("karaoke" style) directly onto the video, in your chosen caption preset.

You give it one video URL; you get back a ranked list of clips with their scores, timestamps, and download links. You control how many clips it returns (maxClips) and the minimum score it accepts (minScore, on a 0-100 scale), so you can keep only the moments worth posting.

It runs on Apify and is pay-per-use: you pay for the runs you make, with no monthly subscription.

You need an OpenAI key. The transcription and moment-scoring steps call OpenAI, so you supply your own openaiApiKey. Without it, a run returns a single labeled SAMPLE row (and costs you nothing) instead of real clips. Your OpenAI usage is billed by OpenAI, separately from the Apify per-clip fee.

Who it's for

Content creators, podcasters, and faceless/clip channels — and the agencies that serve them — who repurpose long videos into vertical Shorts, Reels, and TikToks. If you publish long episodes and want short clips out of them without editing each one by hand, or without committing to an OpusClip/Vizard/Klap subscription, this is built for that workflow.

Quick start

You can run this actor two ways: as a standard Apify actor (UI, API, schedule) or through the Apify MCP server so an AI assistant like Claude or Cursor can call it for you.

Run it as an actor

Open the actor in the Apify Console, paste a direct video URL into the input, add your OpenAI key, set maxClips and aspectRatio, and click Start. A minimal input that produces real clips:

{
  "videoUrl": "https://your-cdn.com/podcast-ep-42.mp4",
  "maxClips": 5,
  "aspectRatio": "9:16",
  "burnCaptions": true,
  "openaiApiKey": "sk-..."
}

videoUrl must be a direct video file (.mp4/.mov/.webm). To feed a YouTube link, pair it with a YouTube downloader actor first. When the run finishes, the clip records appear in the run's Dataset and the rendered MP4 files in the run's Key-value store.

Connect it to Claude or Cursor (MCP)

The actor is exposed through Apify's hosted MCP server over Streamable HTTP. The endpoint is fixed:

https://mcp.apify.com/?actors=dami_studio/ai-viral-clip-cutter

Authenticate with OAuth or an Authorization: Bearer <APIFY_TOKEN> header. A typical client config (Claude Desktop, Cursor, and other MCP clients use this shape):

{
  "mcpServers": {
    "ai-viral-clip-cutter": {
      "url": "https://mcp.apify.com/?actors=dami_studio/ai-viral-clip-cutter",
      "headers": {
        "Authorization": "Bearer YOUR_APIFY_TOKEN"
      }
    }
  }
}

Get your token from Apify Console → Settings → Integrations → API token. Once connected, you can ask your assistant something like *"cut my latest podcast at this URL into 5 vertical TikTok clips with captions"* and it calls the actor for you.

Input

FieldWhat it does
videoUrlDirect URL to the long source video file (.mp4/.mov/.webm). Required for real clips. For YouTube links, pair with a downloader actor first.
maxClipsMaximum number of clips to return (1-20). Default 5.
minScoreMinimum viral score (0-100) a moment must reach to be kept. Default 60. Lower it if you get back fewer clips than you wanted.
aspectRatioOutput shape: 9:16, 1:1, 16:9, or original. Default 9:16. The 9:16 and 1:1 options use a blurred background instead of cropping.
burnCaptionsWhether to burn word-synced captions onto the clips. Default true.
captionPresetCaption style: karaoke, hormozi, beast, tiktok, or clean. Default karaoke.
languageSpoken-language ISO code (en, es, ...) or auto. Default auto.
openaiApiKeyYour own OpenAI key. Used for both transcription and moment scoring, so it's effectively required — without it you get a SAMPLE row, not clips.
detectModelChat model used to score and detect moments. Default gpt-4o-mini.
baseUrlCustom base URL for an OpenAI-compatible endpoint. Default https://api.openai.com/v1.

Output

Each run produces a dataset where every item is one clip, plus the rendered MP4 in the run's key-value store. A clip record includes:

  • rank — position in the ranking (1 = strongest moment).
  • score — the viral-potential score (0-100) used to sort and filter clips.
  • title — a short label for the moment.
  • reason — why the model picked it.
  • hashtags — suggested hashtags for the clip.
  • start / end / durationSeconds — the source timestamps the clip was cut from.
  • aspectRatio — the shape it was rendered at.
  • clipKey / clipUrl — the key-value-store key and URL for the rendered clip with captions burned in.

Clips come back ordered by rank, so the highest-scoring moments are at the top. A clip that fails to render comes back with ok: false and an error so you can see what dropped.

Example use cases

Pricing

Pay-per-use, billed per event:

  • $0.00005 per actor start.
  • $0.49 per result (dataset item) — i.e. per clip returned.

No monthly subscription. You pay for the clips you actually generate.

FAQ

Does a high score mean the clip will go viral? No. The viral score is a ranking heuristic — it sorts moments by how clip-worthy they look, so you review the best candidates first. It is not a guarantee that any clip will go viral.

How is this different from OpusClip, Vizard, or Klap? Those are established, capable subscription tools. The main difference here is the model: this runs on Apify and is pay-per-use, so there's no monthly fee, and it slots directly into Apify workflows, schedules, the API, and MCP-connected AI assistants. It's positioned on pay-per-use and Apify-native automation, not as strictly better than those tools.

Which platforms are the clips for? TikTok, Instagram Reels, and YouTube Shorts for 9:16; 1:1 for square feeds; and 16:9 for landscape YouTube clips.

Do I need an OpenAI key? Yes. Transcription and moment scoring run on OpenAI, so you set openaiApiKey. Without a key the run returns a single labeled SAMPLE row (and charges nothing) instead of real clips. You can optionally point at an OpenAI-compatible endpoint with baseUrl and pick the detectModel. Your OpenAI usage is billed by OpenAI, on top of the Apify per-clip fee.

Can an AI assistant run this for me automatically? Yes. Connect it through the Apify MCP server (see Quick start) and Claude, Cursor, or another MCP client can call the actor with a video URL on your behalf.