blitzreels-video-editing
Original:🇺🇸 English
Translated
2 scriptsChecked / no sensitive code detected
Video editing workflows with BlitzReels API — upload, transcribe, timeline editing, captions, overlays, backgrounds, export, and source-view ROI-aware reframing for stronger clipping flows.
7installs
Sourceblitzreels/agent-skills
Added on
NPX Install
npx skill4agent add blitzreels/agent-skills blitzreels-video-editingTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →BlitzReels Video Editing
Edit videos via the BlitzReels API: upload media, transcribe, edit timeline, apply captions, add overlays and backgrounds, then export.
If the task is specifically long-form to shorts, podcast-to-shorts, suggestion-backed clipping, or public automatic-layout reframe planning, prefer the skill first and come back here for lower-level timeline work.
blitzreels-clippingImportant: project preview and visual QA endpoints now exist. Use them when an agent needs to verify framing, caption placement, or layout visually before export.
Quick Start
bash
# Upload a video from URL
bash scripts/editor.sh upload-url PROJECT_ID "https://example.com/video.mp4"
# Add to timeline and transcribe
bash scripts/editor.sh add-media PROJECT_ID MEDIA_ID
bash scripts/editor.sh transcribe PROJECT_ID MEDIA_ID
# Trim, caption, export
bash scripts/editor.sh trim PROJECT_ID ITEM_ID 1.0 -2.0
bash scripts/editor.sh captions PROJECT_ID viral-center
bash scripts/editor.sh export PROJECT_ID --resolution 1080pPrimary Workflow
- Create project —
POST /projects {"name":"...", "aspect_ratio":"9:16"} - Upload media — (URL import) or 2-step presigned upload
editor.sh upload-url - Add to timeline — places media on the timeline
editor.sh add-media - Transcribe — generates word-level captions
editor.sh transcribe - Get context — to see timeline state
editor.sh context - Edit timeline — trim, split, delete, reorder, auto-remove silences
- Apply captions — for styled subtitles
editor.sh captions <presetId> - Add overlays — text overlays, motion code, motion graphics
- Add background — fill layers (gradients, cinematic, patterns)
- Export — renders final video with download URL
editor.sh export
Scripts
scripts/editor.sh
scripts/editor.shSubcommand wrapper for common editing operations.
| Command | Usage | Description |
|---|---|---|
| | Upload media from URL |
| | Transcribe + poll until done |
| | Get project context (default: timeline) |
| | Get items at timestamp |
| | Trim item edges |
| | Split item at time |
| | Delete timeline item |
| | Add media to timeline |
| | Add B-roll clip |
| | Apply caption preset |
| | Export + poll + download URL |
Run for full usage.
bash scripts/editor.sh --helpscripts/blitzreels.sh
scripts/blitzreels.shGeneric API helper for direct endpoint calls. Use for overlays, effects, and advanced operations where doesn't have a shortcut.
editor.shbash
bash scripts/blitzreels.sh METHOD /path [JSON_BODY]Environment Variables
| Variable | Required | Description |
|---|---|---|
| Yes | API key ( |
| No | Override base URL (default: |
| No | Set to |
API Endpoint Index
Projects
| Method | Path | Description |
|---|---|---|
| POST | | Create project |
| GET | | Get project details |
| PATCH | | Update project settings |
| DELETE | | Delete project |
| GET | | List projects |
Media
| Method | Path | Description |
|---|---|---|
| POST | | Import media from URL |
| POST | | Get presigned upload URL |
| POST | | Finalize presigned upload |
Transcription
| Method | Path | Description |
|---|---|---|
| POST | | Start transcription job |
| GET | | Poll job status |
| GET | | Get transcript |
| POST | | Re-transcribe media |
Captions
| Method | Path | Description |
|---|---|---|
| POST | | Apply caption preset |
| GET | | Get current style |
| PATCH | | Update style settings |
| GET | | List presets by category |
| PATCH | | Update caption words/timing |
| DELETE | | Delete caption |
| POST | | Emphasize specific words |
Timeline Editing
| Method | Path | Description |
|---|---|---|
| POST | | Add media to timeline |
| POST | | Trim item by deltas |
| POST | | Split item at timestamp |
| DELETE | | Delete item |
| PATCH | | Update item |
| POST | | Batch update items |
| PATCH | | Set volume |
| PATCH | | Set transform |
| POST | | Remove gaps |
| POST | | Detect silences |
| POST | | AI mistake detection |
| POST | | Caption-based recut plan |
Overlays — Text, Motion Code, Motion Graphics
| Method | Path | Description |
|---|---|---|
| POST | | Add text overlay |
| PATCH | | Update text overlay |
| DELETE | | Remove text overlay |
| POST | | Add animated code block |
| PATCH | | Update code block |
| POST | | Add motion graphic |
| PATCH | | Update motion graphic |
Backgrounds
| Method | Path | Description |
|---|---|---|
| POST | | Add fill layer |
| PATCH | | Update fill layer |
Context & State
| Method | Path | Description |
|---|---|---|
| GET | | Get project context |
| GET | | Items at timestamp |
| POST | | Render one still preview |
| POST | | Render multiple still previews |
| POST | | Run structured frame QA |
| GET | | Get machine-readable layout geometry |
| POST | | Undo last action |
Media View Repair
| Method | Path | Description |
|---|---|---|
| POST | | Upsert source-view crop/canvas state for one item |
| POST | | Duplicate a linked source view to another item |
Clipping / Reframe Preview
| Method | Path | Description |
|---|---|---|
| POST | | Generate a reframe plan plus preview stills before apply |
Export & Jobs
| Method | Path | Description |
|---|---|---|
| POST | | Start export (expensive) |
| GET | | Export status + download URL |
| GET | | Export history |
| DELETE | | Delete all exports |
| GET | | Generic job polling |
Effects & Keyframes
| Method | Path | Description |
|---|---|---|
| POST | | Add zoom effect |
| POST | | Add mask effect |
| POST | | Add color grade |
| POST | | Create keyframe |
Context Modes
Use to control what data the context endpoint returns:
?mode=| Mode | Returns |
|---|---|
| Project metadata, duration, media count |
| All media assets with metadata |
| Full timeline with items, layers, timing |
| Word-level transcript from transcription |
| Everything combined |
Default:
timelinebash
bash scripts/editor.sh context PROJECT_ID timeline
bash scripts/editor.sh context PROJECT_ID fullUpload Modes
URL Import (Simpler)
bash
bash scripts/editor.sh upload-url PROJECT_ID "https://example.com/video.mp4"Presigned 2-Step (For Local Files)
bash
# Step 1: Get presigned URL
PRESIGNED=$(bash scripts/blitzreels.sh POST /projects/PROJECT_ID/upload/presigned \
'{"fileName":"video.mp4","contentType":"video/mp4"}')
# Step 2: Upload to presigned URL
curl -X PUT "$(echo $PRESIGNED | jq -r '.url')" \
-H "Content-Type: video/mp4" \
--data-binary @video.mp4
# Step 3: Finalize
bash scripts/blitzreels.sh POST /projects/PROJECT_ID/upload/finalize \
"{\"storageKey\":\"$(echo $PRESIGNED | jq -r '.key')\"}"Quick Reference
- Caption presets: 30+ presets across 6 categories — see
references/caption-styles.md - Active word animations: highlight, scale, glow, lift, bounce, punch, slam, elastic, shake, none
- Motion code themes: github-dark, one-dark, dracula, nord, monokai, tokyo-night
- Fill layer presets: 38+ across 7 categories — see
references/fill-layers.md - Timeline layer order: caption(0) → effect(1) → image(2) → video(3) → audio(4) → background(5)
References
- — Long-form to short workflow, podcast QA loop, preview/repair endpoints
references/clipping.md - — All 30+ presets, CaptionStyleSettings schema, animations
references/caption-styles.md - — Text overlays, motion code, motion graphics schemas
references/overlays.md - — 38+ background presets, FillLayerSettings schema
references/fill-layers.md - — Timeline endpoints, AI features, keyframes, effects
references/timeline-ops.md - — Export params, codecs, polling pattern
references/export-settings.md - — Full upload→edit→export walkthrough
examples/edit-uploaded-video.md - — Adding graphics to existing project
examples/enhance-with-overlays.md
Safety & Notes
- Use as base URL (avoid redirect from non-www)
https://www.blitzreels.com/api/v1 - Export and B-roll generation are expensive — require
BLITZREELS_ALLOW_EXPENSIVE=1 - sets this automatically;
editor.sh exportrequires explicit opt-inblitzreels.sh - Download URLs are temporary (24h TTL)
- Full OpenAPI spec:
https://www.blitzreels.com/api/openapi.json
Rate Limits
| Plan | Requests/min | Requests/day |
|---|---|---|
| Free | 10 | 100 |
| Lite | 30 | 1,000 |
| Creator | 60 | 5,000 |
| Agency | 120 | 20,000 |