Ready-to-use JSON presets for Video Tool Pro. Download and import in one click — or drag & drop directly into the editor.
2 layers · Centered bold title with a subtitle fade-in. Perfect opener for any video — tutorial, vlog, presentation.
Stamp entrance · 1.05x zoom · ~3s
2 layers · Name + role at the bottom-left with a clean slide-in. Ideal for interviews, speaker intros, podcast clips.
Slide from left · No zoom · 2s–8s visible
2 layers · Bold centered title with a stamp punch and Ken Burns zoom. Great for Instagram Reels, TikTok, Shorts.
Stamp + slide · 1.15x zoom · ~3s
7 layers · Full-featured opener: logo stamp, typewriter tagline, slide-in corner tags, final message. Showcases most animations.
Stamp + typewriter + 4 slides · 1.08x zoom · ~7s
3 layers · Letter-by-letter reveal of a quote with attribution fade-in. For inspirational videos, essays, reels.
Typewriter · Slight zoom · ~6s
4 layers · End-card with subscribe prompt, arrow, bell reminder, and channel handle. Drop-in outro for any YouTube video.
Stamp + slide · 1.05x zoom · ~5s
Download the JSON file above. In the editor, click the ↑ Import button in the "Presets JSON" panel and pick the file.
Drag the downloaded .json file and drop it anywhere on the editor. The preset section highlights in magenta when ready to receive.
Tweak any preset in the editor. Click ↓ Export to save your own JSON file. Share it with your team or reuse it on future videos.
The preset format is simple JSON. You can craft presets by hand in any text editor. Here is the complete reference for every field.
{
"_format": "banner-text-editor-v3",
"_version": 3,
"_description": "Optional human-readable description",
"layers": [ ... ],
"videoEffects": { ... }
}
Each layer in the layers array describes one text element. Maximum 10 layers per preset.
| Field | Type | Description |
|---|---|---|
id | number | Unique layer ID (1, 2, 3...) |
text | string | The text to display |
font | string | Archivo Black, Space Mono, Bebas Neue, Rubik Mono One, Fraunces, Archivo |
size | number | Font size in pixels (12–200) |
color | hex | Text fill color (e.g. "#ffffff") |
outlineColor | hex / "none" | Text outline color, or "none" to disable |
outlineSize | number | Outline thickness (0–12) |
pos | string | Anchor: tl, tc, tr, cl, cc, cr, bl, bc, br |
offsetX / offsetY | number | Pixel offset from the anchor point |
start | number | Appearance time in seconds |
end | number | Disappearance time (0 = stay until end) |
animIn | string | none, fade, slide-l, slide-r, slide-t, slide-b, scale, typewriter, stamp |
animDur | number | Entrance duration in seconds (0.1–3) |
animOut | string | none, fade-out, slide-out-l, slide-out-r, slide-out-t, slide-out-b, scale-out |
animOutDur | number | Exit duration in seconds (0.1–3) |
opacity | number | Layer opacity (0–1) |
The videoEffects object is applied to the whole video.
| Field | Type | Description |
|---|---|---|
zoom | number | Ken Burns end zoom (1 = none, 1.2 = 20% in) |
zoomDirection | string | center, top-left, top-right, bottom-left, bottom-right |
speed | number | Playback speed multiplier (0.25–4) |
brightness | number | Percentage (100 = normal, 150 = +50%) |
contrast | number | Percentage (100 = normal) |
saturation | number | Percentage (0 = grayscale, 200 = very saturated) |