Tools / Video Studio
Video Studio icon

Video Studio

Edit footage, add motion & render

Turn raw camera footage into publish-ready videos. Handles silence removal, dynamic zoom cuts, color correction, audio mastering, motion graphics from transcripts, B-roll insertion, and final export. For content creators, podcast editors, and course producers.

7 skillsv0.03
Edit Footage

Edit raw footage into a professional cut. 1-2 cameras with auto audio sync, silence removal, dynamic zoom (normal/punched-in/tight), color correction, and audio mastering (-16 LUFS) with EQ, compression, and de-essing via ffmpeg.

Returns: Downloadable edited MP4 video URL, job ID, camera count, segment count, silences removed, and final duration
Parameters
videos *arrayArray of video files with "url" (public URL) and optional "label". Supports 1-2 cameras with automatic audio-based sync.
camera_syncobjectCamera sync settings (only used with 2+ cameras). Uses audio correlation for automatic alignment.
silence_removalobjectSilence detection and removal settings. Cuts dead air while preserving natural speech rhythm.
zoom_levelsobjectDynamic zoom settings. Creates 3 frame sizes by cropping, alternates on each cut. Zoom chosen by transcript content analysis.
color_correctionobjectColor correction applied via ffmpeg: color balance (warmth shift), S-curve contrast, brightness, and saturation adjustments.
audio_masteringobjectAudio mastering chain: highpass, lowpass, presence EQ, warmth EQ, de-esser, compressor, loudness normalization. Targets -16 LUFS.
outputobjectOutput format settings.
Example
Edit a single-camera talking head video with all defaults
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "video-editor",
  "skill": "edit_footage",
  "input": {
    "videos": [
      {
        "url": "https://storage.example.com/raw-footage.mp4"
      }
    ]
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Create Animations

Analyze edited video and generate branded motion graphics for key moments. Detects verbal cues, data points, comparisons, and processes, then renders overlays (counters, flowcharts, quotes, lists, highlights) via Remotion. Returns timestamped animation files for finalize_video.

Returns: Array of timestamped animation MP4 files, animation count, job ID, and full transcript
Parameters
video_url *stringURL of the edited video to analyze and create animations for
brand_styleobjectBrand design system for consistent animation styling.
detectionobjectControl which types of "show moments" to detect in the transcript.
animation_typesarrayAnimation types to generate: counter, flowchart, comparison, quote, side_by_side, list, highlight. Default: all.
render_variantsarrayColor variants to render for each animation (default: ["dark"])
output_resolutionstringOutput resolution for animations (default: "1080p")
fpsnumberFrames per second (default: 30)
Example
Create animations for an edited video with default settings
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "video-editor",
  "skill": "create_animations",
  "input": {
    "video_url": "https://storage.example.com/edited-video.mp4"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Finalize Video

Assemble the final video by combining edited footage with animation overlays and B-roll clips. Outputs high-quality MP4 (libx264, 320k AAC). Use after edit_footage and create_animations.

Returns: Downloadable final MP4 video URL, job ID, animation count, B-roll count, and final duration
Parameters
video_url *stringURL of the edited base video (from edit_footage)
animationsarrayAnimation overlays from create_animations. Each plays at its specified timestamp.
b_rollarrayB-roll footage clips to insert. Each replaces the main video at its timestamp.
outputobjectFinal output encoding settings.
Example
Finalize a video with animations and B-roll
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "video-editor",
  "skill": "finalize_video",
  "input": {
    "video_url": "https://storage.example.com/edited-video.mp4",
    "animations": [
      {
        "url": "https://storage.example.com/anim-01.mp4",
        "timestamp_seconds": 42.5,
        "duration_seconds": 4.5
      },
      {
        "url": "https://storage.example.com/anim-02.mp4",
        "timestamp_seconds": 93.2,
        "duration_seconds": 4.6
      }
    ],
    "b_roll": [
      {
        "url": "https://storage.example.com/broll-typing.mp4",
        "timestamp_seconds": 65,
        "duration_seconds": 3
      }
    ]
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Transcribe Video

Transcribe a video with word-level timestamps using speech-to-text. Returns the full transcript text, time-coded segments, and per-word timestamps. Useful standalone for subtitles, content analysis, or as a precursor to create_animations. Supports multiple languages.

Returns: Full transcript text, time-coded segments, per-word timestamps, detected language, and video duration
Parameters
video_url *stringURL of the video to transcribe
languagestringLanguage code for transcription (default: "en"). Examples: "en", "es", "fr", "de", "ja"
word_timestampsbooleanInclude per-word timestamps (default: true)
modelstringTranscription model size — larger is more accurate but slower (default: "medium")
Example
Transcribe a video with word-level timestamps
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "video-editor",
  "skill": "transcribe_video",
  "input": {
    "video_url": "https://storage.example.com/my-video.mp4"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Render Video

Render a video from an ordered array of scenes. Each scene has positioned elements (text, images, shapes) with full layout, animation, and styling control. Use template_props for quick presets. Returns a downloadable MP4. Call list_capabilities first.

Returns: Downloadable MP4 video URL, render ID, scene count, format, transition type, and FPS
Parameters
scenes *arrayOrdered array of scenes with "elements" (positioned text/image/shape) and "background", or "template_props" for presets.
formatstringVideo aspect ratio (default: landscape)
styleobjectGlobal visual style: font, colors. Applied to all scenes unless overridden per-element.
transitionstringTransition between scenes (default: fade)
transition_durationnumberTransition duration in seconds (default: 0.5)
fpsnumberFrames per second (default: 30)
Example
Create a video with full element control — custom layout, positioning, animations
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "video-editor",
  "skill": "render_video",
  "input": {
    "scenes": [
      {
        "elements": [
          {
            "type": "text",
            "content": "Hello World",
            "x": "50%",
            "y": "40%",
            "size": 80,
            "weight": 800,
            "color": "#ffffff",
            "animation": "slide-up"
          },
          {
            "type": "text",
            "content": "Built with ToolRouter",
            "x": "50%",
            "y": "55%",
            "size": 32,
            "color": "#6c63ff",
            "animation": "fade-in",
            "delay": 0.5
          },
          {
            "type": "shape",
            "shape": "underline",
            "x": "50%",
            "y": "63%",
            "width": "200px",
            "color": "#6c63ff",
            "animation": "draw",
            "delay": 0.8
          }
        ],
        "background": {
          "color": "#0a0a1a",
          "grain": true,
          "particles": true
        },
        "duration": 4
      },
      {
        "elements": [
          {
            "type": "text",
            "content": "Full Creative Control",
            "x": "50%",
            "y": "35%",
            "size": 56,
            "weight": 700,
            "animation": "word-by-word"
          },
          {
            "type": "text",
            "content": "Position anything anywhere. Animate everything.",
            "x": "50%",
            "y": "55%",
            "size": 24,
            "color": "#aaaaaa",
            "animation": "fade-in",
            "delay": 0.8
          }
        ],
        "background": {
          "color": "#0f0f0f",
          "gradient": {
            "to": "#1a1a3a",
            "direction": "bottom-right"
          }
        },
        "duration": 5
      }
    ],
    "format": "landscape",
    "style": {
      "font": "Inter"
    },
    "transition": "fade"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Render Still Image

Render a single scene as a still image (PNG, JPEG, or WebP). Same element-based canvas as render_video. Useful for thumbnails, social graphics, and previews.

Returns: Downloadable image URL, render ID, format, and image format
Parameters
scene *objectScene to render. Use "elements" for full control or "template_props" for quick presets.
formatstringImage aspect ratio (default: landscape)
styleobjectVisual style: font and colors.
image_formatstringOutput image format (default: png)
Example
Render a custom thumbnail with positioned elements
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "video-editor",
  "skill": "render_still",
  "input": {
    "scene": {
      "elements": [
        {
          "type": "text",
          "content": "Episode 12",
          "x": "50%",
          "y": "40%",
          "size": 72,
          "weight": 800,
          "color": "#ffffff"
        },
        {
          "type": "text",
          "content": "The Future of AI",
          "x": "50%",
          "y": "58%",
          "size": 36,
          "color": "#6c63ff"
        }
      ],
      "background": {
        "color": "#0a0a1a",
        "gradient": {
          "to": "#1a0a3a"
        }
      }
    },
    "format": "landscape",
    "image_format": "png"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
List Capabilities

List all available capabilities: footage editing pipeline (edit, animate, finalize), scene-based video creation (elements, animations, templates), transcription, and all configurable options. Call this first to understand the full toolkit.

Returns: Complete list of editing pipeline options, element types, animations, backgrounds, templates, formats, transitions, and fonts
Example
List all creative capabilities
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "video-editor",
  "skill": "list_capabilities",
  "input": {}
}' \
  https://api.toolrouter.com/v1/tools/call
Loading reviews...
Loading activity...
v0.032026-03-22
  • Added subtitle, expanded description, and agent instructions
v0.022026-03-20
  • Added edit_footage skill: multi-camera sync, silence removal, zoom levels, color correction, audio mastering
  • Added create_animations skill: transcription-based motion graphics with brand styling
  • Added finalize_video skill: animation overlay, B-roll insertion, final encode
  • Added transcribe_video skill: word-level transcription
  • Renamed tool to Video Studio to reflect full production pipeline
v0.012026-03-20
  • Initial release

Quick Start

MCP (Claude Code)
claude mcp add --transport stdio \
  --env TOOLROUTER_API_KEY=YOUR_API_KEY \
  toolrouter -- npx -y toolrouter-mcp
REST API
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{"tool":"video-editor","skill":"edit_footage","input":{}}' \
  https://api.toolrouter.com/v1/tools/call

Use Cases

Open Trim and Cut Clips

Trim and Cut Clips

Precisely trim video footage and extract the best segments without opening heavy editing software.

Video Studio icon
Video Studio
4 agent guides
Open Add Captions and Subtitles

Add Captions and Subtitles

Automatically transcribe video audio and burn in captions or subtitles for accessibility and engagement.

Video Studio icon
Video Studio
4 agent guides
Open Dub Marketing Videos

Dub Marketing Videos

Translate and dub your marketing videos into multiple languages to reach international audiences.

Audio Dubber icon
Audio Dubber
4 agent guides
View all use cases for Video Studio

Workflows

Open Full Video Production

Full Video Production

End-to-end AI video production with generated footage, professional voiceover, and custom background music.

Generate Video icon
Generate Video
Video Editor icon
Video Editor
Voice Generator icon
Voice Generator
Music Generator icon
Music Generator
4 steps4 tools
Open Social Video Factory

Social Video Factory

Produce scroll-stopping social media videos with AI-generated clips, custom visuals, and trending music.

Generate Video icon
Generate Video
Video Editor icon
Video Editor
Music Generator icon
Music Generator
Generate Image icon
Generate Image
4 steps4 tools
Open Brand Video Kit

Brand Video Kit

Create on-brand video content with automatic logo retrieval, AI footage, professional voiceover, and polished editing.

Generate Video icon
Generate Video
Video Editor icon
Video Editor
Voice Generator icon
Voice Generator
Get Brand Logo icon
Get Brand Logo
4 steps4 tools
Open E-Learning Content Suite

E-Learning Content Suite

Build complete online course modules with slide carousels, instructor narration, illustrative videos, and professional editing.

Voice Generator icon
Voice Generator
Generate Video icon
Generate Video
Video Editor icon
Video Editor
Faceless Carousels icon
Faceless Carousels
4 steps4 tools
View all 13workflows →

Frequently Asked Questions

What is the best starting point for a talking-head edit?

Start with `list_capabilities`, then use `edit_footage` for silence removal, dynamic zooms, color correction, and audio mastering before you add motion graphics.

Can it turn a transcript into captions or motion graphics?

Yes. `transcribe_video` gives you word-level timing, and `create_animations` uses those cues to build overlays like counters, quotes, lists, and flowcharts.

How do I finish the edit with B-roll and overlays?

Use `finalize_video` after the base edit and animation pass. That is the step that assembles the final export with B-roll clips, overlays, and the chosen output encoding.

Does it support multi-camera footage?

Yes. `edit_footage` supports one or two cameras with automatic audio sync, so it works for simple interviews as well as single-camera content.