Docs

JSONClip renders videos from one request: POST https://api.jsonclip.com/render. This page is the practical reference for humans and AI agents.

Quick Start

Send JSON with your API key. Use ?sync=1 when you want the final movie_url back in the same response.

cURL
curl -sS -X POST 'https://api.jsonclip.com/render?sync=1' \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  --data @- <<'JSON'
{
  "env": "prod",
  "movie": {
    "format": { "width": 720, "height": 1280, "fps": 30, "background_color": "#000000" },
    "scenes": [
      { "type": "image", "src": "https://cdn.example.com/media/cover.jpg", "duration_ms": 2000, "variable_name": "cover" }
    ],
    "audio": [
      { "src": "https://cdn.example.com/audio/intro.mp3", "role": "music", "from_ms": 0, "to_ms": 2000, "fade_out_ms": 300 }
    ],
    "effects": [{ "type": "zoom_in", "to_ms": 2000, "settings": { "strength": 1.1 } }],
    "captions": { "style": "bold_center" }
  }
}
JSON

Hosted https://api.jsonclip.com/render expects downloadable https://... media URLs in JSON mode. It cannot read your workstation path like /Users/me/file.png or file:///Users/me/file.png. Use optional env: "local" only when you intentionally target self-hosted/local workers that can access those paths.

Asset Source Rules

  • Hosted API + JSON body: use downloadable https://... assets for scenes[].src, overlays[].src, audio[].src, and captions.src.
  • Hosted API + multipart upload: send files via files[] and reference them by uploaded basename such as look_01.jpg.
  • Self-hosted/local renderers may also resolve file://... paths when the renderer process can reach that filesystem.
  • When multipart upload is used, basename matching is what matters. ./cover.jpg, /tmp/cover.jpg, and file:///tmp/cover.jpg all resolve to uploaded cover.jpg.

Local Files In One Request

You can upload local media files and render in one call. Send multipart/form-data with files[] and render_config. This is the hosted API flow for assets that only exist on your machine.

cURL (local upload + render)
DIR=./looks
curl -sS -X POST 'https://api.jsonclip.com/render?sync=1' \
  -H "X-API-Key: YOUR_API_KEY" \
  --form-string "render_config=$(cat <<'JSON'
{
  "env": "prod",
  "movie": {
      "format": { "width": 720, "height": 1280, "fps": 30, "background_color": "#000000" },
      "scenes": [
        { "type": "image", "src": "look_01.jpg", "duration_ms": 1200, "transition_out": { "type": "white_strobe", "duration_ms": 300 } },
        { "type": "image", "src": "look_02.jpg", "duration_ms": 1200, "transition_out": { "type": "glitch", "duration_ms": 260 } },
        { "type": "image", "src": "look_03.jpg", "duration_ms": 1200, "transition_out": { "type": "tremble_shrink", "duration_ms": 320 } },
        { "type": "image", "src": "look_04.jpg", "duration_ms": 1200 }
      ],
      "overlays": [
        {
          "type": "text",
          "text": "SPRING DROP",
          "from_ms": 120,
          "to_ms": 1800,
          "position_px": { "x": 360, "y": 140 },
          "width_px": 560,
          "style": { "font": "Avenir Next", "size_px": 64, "bold": true, "case": "upper", "align": "center", "color": "#ffffff" },
          "stroke": { "color": "#000000", "width_px": 5 }
        }
      ],
      "effects": [
        { "type": "zoom_in", "from_ms": 0, "to_ms": 1800, "settings": { "strength": 1.08 } },
        { "type": "panel_flash_2", "from_ms": 1800, "to_ms": 3600 },
        { "type": "fade_out", "from_ms": 4200, "to_ms": 4800 }
      ]
    }
  }
}
JSON
)" \
  -F "files[]=@$DIR/look_01.jpg" \
  -F "files[]=@$DIR/look_02.jpg" \
  -F "files[]=@$DIR/look_03.jpg" \
  -F "files[]=@$DIR/look_04.jpg"

Every local src inside render_config must match one uploaded file basename. The plain-text docs include a longer 20-image fashion-reel example using the same pattern.

Sync And Result Shape

  • POST /render?sync=1 or top-level "sync": true waits for completion and returns final fields like movie_url and duration_ms.
  • Without sync, the API can return a queued job response first. Poll the result endpoint if you use async mode.

Common Mistakes

  • Using local disk paths against the hosted API without multipart upload.
  • Uploading files but referencing a different basename in src.
  • Expecting the final video URL without passing ?sync=1 or "sync": true.
  • Using transition or effect names that are not in the built-in catalog.
  • Mixing JSON-body examples and multipart form examples in the same request.

Active transitions: mix, black_fade, flash, white_strobe, strobe, tremble_shrink, left, left_simple, right, right_simple, down, down_simple, up, up_simple, glitch, snap_back, blur, spin_clockwise, spin_counter_clockwise, superimpose, wipe_left, wipe_right, wipe_up, wipe_down, split_horizontal, split_vertical, slight_jitter, ghost_glow, shake_flash, dynamic_smear, burned_portal, vibrate_amped, quick_dazzle, dazzle_blur, clap_pull, matte_snapshots, snap_away, heatwave_flash, sphere_album, bw_ghost, snapshot_glam, blurry_shock, silky_switch, blur_focus, space_beam, dust_flurry, twist_flash, wavy_surf, snow_cleared, negative_dissolve, red_laser_scan, dof_twirl, seesaw_blur, retro_neon_light, velocity_stretch, 3d_scroll_down, star_screen, cube_folds, contrast_overlay, morning_glare, pull_down, flash_blast, fire_burst, magnetic_slowdown, flashing_down, horizontal_stretch, flashy_spin, stack_rotate, bounce_exchange, paper_skip, blueprint_sketch, cut_flash, shake_snap, phone_camera, shuriken_switch, red_blue_flash, shake_pass, beehive_morph, cyber_flare, dollar_sign, dof_wiggle, elastic_rush, tv_curly_lines, cyborg_blue, punch_zoom, camera_right, green_pulse, blurry_tremble, brushes_in_the_wind, overlap_swipe, night_warp, read_on_phone, ripped_collage, rapid_blinking, cubic_dance, split_off_cube, scene_flash, warp_twist, rainbow_scatter, neon_burn, cross_expand, 3_split_slide, anticlockwise_drag, gum_stretch, pull_snap, dream_light_tilt, block_slides, bw_smear, layer_rotation, shredded_pan, glass_cutting, virtual_notebook, switch_flick, washer_disco, laser_rain, radiant_wipe, lens_up, 3d_card_2, vertical_cutout_1, pull_blur, bubbly_wash, sticky_note, monster_jaws, candy_switch, rotate_fault, window_swap, neon_scuffing, star_slice, film_flipping, particle_blur, semi_reset, halved_scroll, preview_window, nesting_box, ghost_impact, light_graffiti_i, lens_down, zeroing_in, speedy_slots, 3d_rotation, white_strokes, film_negatives, 360_dark, bubble_poof, squishy_cube, slow_down_twirl, zoom_out_carousel, 3d_glass, corner_burn, dotted_bling, tablet_flip, deck_spotlight, pull_reveal, scene_flash_2, layered_glass, flashing_veil, window_swipe, slanted_cutout, film_stains, slight_rotation, winter_star, bizarre_rubik, stretch_morph, flying_card, dealing_cards, hypno_shock, wave_bling, 3_way_split, corner_up, sns_turn, negative_unveil, slide_down, expansion_transition, center_clasp, instant_polaroid, tile_view_swipe, mosaic_slide, pop_up_note, sand_sculpting, fly_away, rubik_dance, detachment, pop_switch, horizontal_cutout, mood_board, shrinking_circle, cut_out_flip, clipping_spiral, snapshot_jumps, train_wipe, omni_expand, box_shut, quartered_lens, vertical_cutout_2, rotation_transition, turning_blocks, lines_morph, hole_spots, multi_tier_feed, negative_fracture, 3_flap_turn, multi_line_slide, light_graffiti, twist_glow, 9_block_swing, sliced_ripple, intrusive_slide, pink_envelope. Active effects: white_flash, shutter_flash, shutter_flash_brightness, black_flash, negative, fade_in, fade_out, film_grain, blur, vignette, vignette_flash, blur_on, blur_off, chalky_doodle, diamond_blur_on, crowded_interview, zoom_in, zoom_out, zoom_in_out, jitter, zoom_top, shake, zoom_bottom, flash_jitter, glitch, zoom_left, colors_on, zoom_right, colors_off, club_mood, club_mood_2, rotate_snap, circle_flash, rotate_circle_flash, move_left, swing, move_right, shaky_highlight, zigzag_view, move_up, move_down, panel_flash, panel_flash_2, frantic_shots, frantic_shots_top, overlay_b_w_vhs, insistent_blur, overlay_bouncing_snow, overlay_buffer_overload, rotate_window, off_color_rotation, overlay_burn_scribble, low_quality, overlay_butterfly_color, overlay_canvas_doodle, popular_post, overlay_chalk_graffiti, tv_on, glowing_drift, overlay_chaos_gallery, old_error_message, overlay_chrome_glitch, laser_showcase, overlay_cold_lab, overlay_crashing_neon, warm_flash, exposure_glow, overlay_crime_of_passion, film_intro, overlay_cross_stitch_dye, overlay_cyberpunk_glitch, pink_alert, laser_fragments, overlay_digital_cam, negative_frequency, overlay_doomsday_glitch, insta_reel, overlay_dramatic_news, overlay_electric_graffiti, sun_flashes, border_scrawl, overlay_falling_petals_2, overlay_fauly_signal, whizz_slide, overlay_film_passion, scorched_hole, overlay_firescape, red_wrapper, glitter_burst_love, overlay_flowers_for_you_2, clover_rotation, overlay_flying_pellets, overlay_fortune_temple, soul_returning, leak_2, overlay_fragmented_glitch, overlay_freezing_winter, vertical_open, intense_flashback, overlay_frosted_player, clone_stretch, overlay_gauzy_illusion, hand_heart, overlay_gift_unwrapping, anime_speed, overlay_gitter_burst_love, heart_reaction, overlay_glitchy_cyberspace, monochrome_clarity, overlay_glitchy_news, garden_frame, overlay_grainy_effect, overlay_grainy_vignette, smooth_popup, overlay_graphic_error, vignette_scanlines, overlay_hardbeat_poof, room_3d, confetti_butterflies, overlay_icebreaking_song, bw_reel_jam, overlay_inflammable, bling_focus, overlay_insta_famous, overlay_katana_slash, reality_breakdown, overlay_kraft_borders, soap_bubble_heart, halo, overlay_led_hardbeat, intense_flickers, overlay_laser_showcase, gauzy_illusion, overlay_liking_post, overlay_magnifying_glass, tempo_zoom, overlay_map_cutout, pixel_hearts, negative_grime, overlay_math_invasion, golden_melody, overlay_matrix_glitches, overlay_molnochromatic_error, screen_damage, overlay_old_dv, tv_issue_overlay, convex_space, overlay_omnious_tv, igi_popup, overlay_open_folder, misalignment, overlay_painted_stars, color_distortion, overlay_petal_puff, hallucination, overlay_phone_clarity, jagged_zoom_out, overlay_phone_to_phone, hollow_masks, overlay_player_3, overlay_polaroid_simulation, vibrant_power, inversion_attack, overlay_pop, bio_horror, overlay_prism_motion, heart_splash, overlay_puzzle_refocus, overlay_question_marks, pastel_distortion, overlay_reel_terror, paper_merging, ice_breaker, overlay_repeated_warning, overlay_rotate_burst, tv_glitch, fast_drops, overlay_runway_blind, crumpled_noir, overlay_seamless_zoom, doodly_album, overlay_select_next, overlay_sharpened_negative, select_next, chaos_gallery, overlay_sinister_inkspread, green_double, overlay_slick_slide, multiplied, overlay_snowfall, anime_flashbang_2, overlay_stagelight_swing, overlay_stanger_storm, woodland_romance, burned_frame, overlay_starshine_city, mono_colors, overlay_stranger_disaster, overlay_tv_frequency, painting, firefly_heart, overlay_target_lens, overlay_tripple_players, upper_lens_glare, overlay_turbulence_echo, watercolor_burn, overlay_twisted_mockery, pool_surface, electronic_halo, overlay_vhs_adjustment, needle_shrink, overlay_vertical_slashes, overlay_video_cam, rusty_brown, overlay_vintage_tv_wall, spinning_blur, overlay_window_shadow, ring_panorama, rippling, chromatic_beats, laser_glitch, stock_info, simple_aberration, detective_folder, paint_carnival, image_stitching, film_burner, warp_spin, upside_down_split, bw_scribbles, somber_glitch, prism_wobble, filmscroll_jam, excited_stars, pulsing_stretch, windmill_tile, parallax_stack, wreath_meltdown, mass_drop, mirror_ripple, shabby_room, dark_plaid, luminal_passing, flip_zoom, ufo_encounter, purple_sparks, neon_motion, film_frame, slow_echo, fairy_hearts, infrared_scan, watery_noise, garland_frame, frame_fireworks, rose_rain, stretch_boxes, polar_sunbeams, pulsing_web, super_bokeh_spot, zoom_lens, diamond_zoom, mini_zoom, halo_blur, the_end, landscape_close, motion_blur, shimmer_360, low_exposure, square_blur, blurry_focus, portrait_open, hazy, to_color, blink, horizontal_close, camera_focus_2, cinema, blurred_love, dynamic_blur, colorize_bw, strong_sharpen, white_out, vertical_close, vertical_blur, four_screens, dual_screens, three_screens, nine_screens, six_screens, cross_split, mirror_flicker, segment_flash, cutout_flash, flashing_shards, speed_cut, cross_pulse, irregular_cuts, staggered_split, rectangle_cut, vertical_cut, rocky_split, five_flash_shots, slices_overheat, box_cut_flash, windmill_pulse, plank_flash, cut_n_paste, vertical_scan, four_panels, scrolling_error, dynamic_shapes, geometric_cutting, shape_cuts, flash_keys, explosion, leak_1, negative_strobe, dance_flash, technical_flash, sunset_1, feverish_imprint, flashlight_focus, dreamy_light, by_the_fireplace, fault_light, ghost_blast, sunset_4, divine_zoom, kinetic_shots, pink_blinkers, beam_shockwave, sonic_ripple, zoom_flash, spark, spotlight_sway, flickering_disco, paparazzi_chic, limelight_moment, halloween_punk, moving_portrait, electro_border, retro_siren, cipher_imprint, lukewarm_flash, slow_shutter, indigo_gloom, light_veil, desert_sunflare, quarter_chaos, flame_frame, dream_sunbeam, basic_flash, spectrum_scan, mind_split, sinister_spread, aura_border, sudden_negative, inflammable, stage_left_swing, spotlight_swing, soft_ray, rotating_beams, star_signal, flare_pulse, divine_glow, neon_escape, split_flash, strange_disaster, unsteady_pulse, horror_flashback, chalky_sketch, psyche_echo, soft_beam, flicker_blur, spark_2, golden_glare, gasoline_blaze, ominous_intro, blur_zoom, split_cell, halo_2, reel_burn_3, jitter_flash, negative_flash. Discovery endpoints: GET /ui/public/library/transitions and GET /ui/public/library/effects.

Request Format

Top-level request fields:

FieldTypeRequiredNotes
env"prod" | "local"NoWorker queue target. Default is `prod`.
syncbooleanNoIf true, wait for final render result. Query param `?sync=1` is also supported.
movieobjectYesMovie payload object described below.

Movie Object

FieldTypeRequiredNotes
formatobjectNoOutput canvas. Defaults: 720x1280 @ 30fps, #000000.
scenesarray<MovieScene>NoMain timeline sequence (image/video scenes).
overlaysarray<MovieOverlay>NoElements drawn above scenes (image/video/text).
audioarray<MovieAudio>NoMusic/voice/sound layers on timeline.
effectsarray<MovieEffect>NoVisual effects lane with timing + settings.
captionsMovieCaptionsNoSubtitles/captions from external file or inline cues.
Request Skeleton
{
  "env": "prod",
  "sync": true,
  "movie": {
    "format": {
      "width": 1080,
      "height": 1920,
      "fps": 30,
      "background_color": "#000000"
    },
    "scenes": [],
    "overlays": [],
    "audio": [],
    "effects": [],
    "captions": {
      "style": "bold_center",
      "cues": []
    }
  }
}

Library Overview

Default assets are ready out of the box. Use them directly in editor or via API payloads.

Audio Library

Two kinds: music and sounds. Organized by genre/category with waveform and duration metadata.

Transitions

Fast cinematic cuts, flashes, glitch, mirror slides, and tremble transitions with default durations.

Effects

Camera-motion, flash/glitch, blur/vignette, and transparent overlay effects with per-effect settings.

Captions

Multiple curated caption presets for top/bottom headlines, boxed variants, karaoke styles, and minimal subtitles.

Scenes

Scenes build the base timeline. Each scene can define transition and motion keyframes.

FieldTypeRequiredNotes
type"image" | "video"YesScene source kind.
srcstringYesHosted API: downloadable URL or uploaded basename. Self-hosted/local renderers may also use `file://...`.
duration_msnumberNoScene length. Default: 5000ms.
variable_namestringNoOptional variable key for downstream automation.
transition_outobjectNoOutgoing transition to next scene.
transformarray<MovieTransformKeyframe>NoKeyframed motion on absolute movie timeline.

Transitions Catalog

Transition object fields:

FieldTypeRequiredNotes
typestringYesTransition type from supported catalog.
duration_msnumberYesTransition duration in milliseconds; must be > 0.

Active transition types: mix, black_fade, flash, white_strobe, strobe, tremble_shrink, left, left_simple, right, right_simple, down, down_simple, up, up_simple, glitch, snap_back, blur, spin_clockwise, spin_counter_clockwise, superimpose, wipe_left, wipe_right, wipe_up, wipe_down, split_horizontal, split_vertical, slight_jitter, ghost_glow, shake_flash, dynamic_smear, burned_portal, vibrate_amped, quick_dazzle, dazzle_blur, clap_pull, matte_snapshots, snap_away, heatwave_flash, sphere_album, bw_ghost, snapshot_glam, blurry_shock, silky_switch, blur_focus, space_beam, dust_flurry, twist_flash, wavy_surf, snow_cleared, negative_dissolve, red_laser_scan, dof_twirl, seesaw_blur, retro_neon_light, velocity_stretch, 3d_scroll_down, star_screen, cube_folds, contrast_overlay, morning_glare, pull_down, flash_blast, fire_burst, magnetic_slowdown, flashing_down, horizontal_stretch, flashy_spin, stack_rotate, bounce_exchange, paper_skip, blueprint_sketch, cut_flash, shake_snap, phone_camera, shuriken_switch, red_blue_flash, shake_pass, beehive_morph, cyber_flare, dollar_sign, dof_wiggle, elastic_rush, tv_curly_lines, cyborg_blue, punch_zoom, camera_right, green_pulse, blurry_tremble, brushes_in_the_wind, overlap_swipe, night_warp, read_on_phone, ripped_collage, rapid_blinking, cubic_dance, split_off_cube, scene_flash, warp_twist, rainbow_scatter, neon_burn, cross_expand, 3_split_slide, anticlockwise_drag, gum_stretch, pull_snap, dream_light_tilt, block_slides, bw_smear, layer_rotation, shredded_pan, glass_cutting, virtual_notebook, switch_flick, washer_disco, laser_rain, radiant_wipe, lens_up, 3d_card_2, vertical_cutout_1, pull_blur, bubbly_wash, sticky_note, monster_jaws, candy_switch, rotate_fault, window_swap, neon_scuffing, star_slice, film_flipping, particle_blur, semi_reset, halved_scroll, preview_window, nesting_box, ghost_impact, light_graffiti_i, lens_down, zeroing_in, speedy_slots, 3d_rotation, white_strokes, film_negatives, 360_dark, bubble_poof, squishy_cube, slow_down_twirl, zoom_out_carousel, 3d_glass, corner_burn, dotted_bling, tablet_flip, deck_spotlight, pull_reveal, scene_flash_2, layered_glass, flashing_veil, window_swipe, slanted_cutout, film_stains, slight_rotation, winter_star, bizarre_rubik, stretch_morph, flying_card, dealing_cards, hypno_shock, wave_bling, 3_way_split, corner_up, sns_turn, negative_unveil, slide_down, expansion_transition, center_clasp, instant_polaroid, tile_view_swipe, mosaic_slide, pop_up_note, sand_sculpting, fly_away, rubik_dance, detachment, pop_switch, horizontal_cutout, mood_board, shrinking_circle, cut_out_flip, clipping_spiral, snapshot_jumps, train_wipe, omni_expand, box_shut, quartered_lens, vertical_cutout_2, rotation_transition, turning_blocks, lines_morph, hole_spots, multi_tier_feed, negative_fracture, 3_flap_turn, multi_line_slide, light_graffiti, twist_glow, 9_block_swing, sliced_ripple, intrusive_slide, pink_envelope.

TypeLabelDefault DurationBest for
mixMix500 msSoft blend between scenes
black_fadeBlack Fade500 msCalm cinematic fade
flashFlash250 msQuick energetic hit
white_strobeWhite Strobe300 msHigh-energy cut masking
strobeStrobe280 msRapid bright-dark pulse transition
tremble_shrinkTremble & Shrink320 msImpact transitions for action beats
leftLeft200 msHorizontal slide with mirror seam
left_simpleLeft Simple220 msClean full-frame left slide
rightRight200 msHorizontal slide with mirror seam
right_simpleRight Simple220 msClean full-frame right slide
downDown200 msVertical slide with mirror seam
down_simpleDown Simple220 msClean full-frame downward slide
upUp200 msVertical slide with mirror seam
up_simpleUp Simple220 msClean full-frame upward slide
glitchGlitch260 msDigital disruption jump cut
snap_backSnap Back240 msGeneral creative cut
blurBlur320 msSoft blur dissolve between scenes
spin_clockwiseSpin Clockwise340 msClockwise rotational handoff from top entry
spin_counter_clockwiseSpin Counter Clockwise340 msCounter-clockwise rotational handoff from top entry
superimposeSuperimpose420 msDouble-exposure style overlay dissolve
wipe_leftWipe Left260 msClean leftward wipe reveal
wipe_rightWipe Right260 msClean rightward wipe reveal
wipe_upWipe Up260 msClean upward wipe reveal
wipe_downWipe Down260 msClean downward wipe reveal
split_horizontalSplit Horizontal280 msCenter-out reveal across a horizontal split
split_verticalSplit Vertical280 msCenter-out reveal across a vertical split
slight_jitterSlight Jitter220 msLow-amplitude impact jitter around the cut
ghost_glowGhost Glow320 msSoft luminous dissolve with a ghosted handoff
shake_flashShake & Flash260 msPunchy shake burst masked by flash pulses
dynamic_smearDynamic Smear280 msSmudged motion handoff with fast lateral smear
burned_portalBurned Portal360 msPortal-style burn-in reveal with hot glow energy
vibrate_ampedVibrate Amped240 msAggressive vibration-style cut for hard beats
quick_dazzleQuick Dazzle220 msFast sparkle-flash reveal with a polished pop
dazzle_blurDazzle Blur300 msSparkling blur dissolve with a glossy dazzle pulse
clap_pullClap & Pull260 msHard clap cut with an aggressive pull-in finish
matte_snapshotsMatte Snapshots340 msPhoto-card style handoff with snapshot framing energy
snap_awaySnap Away230 msOutgoing shot snaps away while the next catches quickly
heatwave_flashHeatwave Flash300 msHeat-haze shimmer masked by a hot flash
sphere_albumSphere Album360 msAlbum-card orbit feel with a rounded 3D handoff
bw_ghostB&W Ghost340 msBlack-and-white ghost dissolve with a spectral fade
snapshot_glamSnapshot Glam260 msCamera-flash glam cut with a polished fashion pop
blurry_shockBlurry Shock260 msBlur-heavy impact hit with a sharp shock pulse
silky_switchSilky Switch360 msExtra-smooth switch with soft blur and gentle drift
blur_focusBlur Focus360 msRack-focus style blur handoff into the next scene
space_beamSpace Beam280 msBeam-like light sweep with bright lateral energy
dust_flurryDust Flurry340 msDusty flurry handoff with textured atmospheric blur
twist_flashTwist & Flash300 msTwisting rotational cut masked by a flash burst
wavy_surfWavy Surf360 msWave-distorted surf-like scene handoff
snow_clearedSnow Cleared360 msSnowy white haze that clears into the next scene
negative_dissolveNegative Dissolve340 msInverted negative dissolve before returning to normal
red_laser_scanRed Laser Scan280 msBeam-style scan hit with a hard luminous sweep
dof_twirlDOF Twirl360 msDepth-of-field blur handoff with a twirling rotation
seesaw_blurSeesaw Blur340 msSeesaw-style tilt handoff under a heavy blur
retro_neon_lightRetro Neon Light300 msRetro neon flare reveal with glossy highlight energy
velocity_stretchVelocity Stretch260 msFast horizontal stretch-smear transition for momentum cuts
3d_scroll_down3D Scroll-down320 msDownward scrolling handoff with added depth and scale
star_screenStar Screen280 msStar-like sparkle reveal with screen-brightened highlights
cube_foldsCube Folds360 msFolded cube-style card handoff with 3D rotation energy
contrast_overlayContrast Overlay320 msOverlay dissolve with stronger contrast and layered depth
morning_glareMorning Glare320 msSoft morning-light glare wash into the next scene
pull_downPull Down260 msStraight vertical pull-down transition with motion blur
flash_blastFlash Blast260 msHigh-power flash burst for aggressive cut masking
fire_burstFire Burst340 msBurning burst reveal with hotter glow and blur
magnetic_slowdownMagnetic Slowdown340 msMagnetic-feel handoff that eases and settles into place
flashing_downFlashing Down280 msDownward pull transition masked by flash energy
horizontal_stretchHorizontal Stretch280 msStretch-driven horizontal smear handoff
flashy_spinFlashy Spin320 msClockwise spin transition boosted by flash energy
stack_rotateStack & Rotate360 msLayered stack rotation handoff with photo-card energy
bounce_exchangeBounce Exchange300 msBouncy exchange handoff with elastic settle on the next scene
paper_skipPaper Skip280 msPaper-like skip transition with card-style flick and drift
blueprint_sketchBlueprint Sketch340 msHigh-contrast sketch-style dissolve with blueprint energy
cut_flashCut & Flash250 msHard cut transition masked by a bright flash burst
shake_snapShake Snap260 msSharp shake impact that snaps cleanly into the next scene
phone_cameraPhone Camera280 msPhone-camera shutter pop with flash and polished snapshot feel
shuriken_switchShuriken Switch340 msFast radial switch with spinning star-blade energy
red_blue_flashRed & Blue Flash260 msSplit-tone flash hit with an aggressive red-blue pulse
shake_passShake & Pass260 msShake-heavy handoff that passes quickly into the next scene
beehive_morphBeehive Morph340 msSoft morphing dissolve with a structured honeycomb-like feel
cyber_flareCyber Flare300 msCool cyber flare handoff with a polished luminous bloom
dollar_signDollar Sign280 msFlashy money-style pop with bright pulse and quick reveal
dof_wiggleDOF Wiggle320 msDepth-of-field wiggle handoff with blur and motion wobble
elastic_rushElastic Rush300 msElastic rush transition with fast momentum and springy settle
tv_curly_linesTV Curly Lines320 msRetro TV distortion handoff with wavy line energy
cyborg_blueCyborg Blue300 msCool-toned synthetic dissolve with crisp futuristic contrast
punch_zoomPunch Zoom260 msHard punch-in zoom cut for strong beat-driven edits
camera_rightCamera Right260 msCamera-style rightward move into the next shot
green_pulseGreen Pulse280 msBright pulsing flash handoff with a sharp energetic pop
blurry_trembleBlurry Tremble320 msTrembling blur hit that lands with a rough impact feel
brushes_in_the_windBrushes In The Wind340 msBrush-stroke style sweep with airy directional motion
overlap_swipeOverlap Swipe300 msLayered overlap dissolve combined with a light swipe move
night_warpNight Warp320 msDark warped handoff with blur, twist, and cinematic falloff
read_on_phoneRead On Phone280 msPhone-screen style pop with snapshot polish and quick flash
ripped_collageRipped Collage340 msCollage-style scene handoff with layered ripped-card energy
rapid_blinkingRapid Blinking240 msVery fast blinking flash cut for hard rhythmic edits
cubic_danceCubic Dance340 msCube-like dance handoff with lively layered motion
split_off_cubeSplit-off Cube340 msSplit-and-fold cube transition with 3D card energy
scene_flashScene Flash250 msScene change masked by a bright direct flash hit
warp_twistWarp Twist320 msWarped twist handoff with rotational blur and soft motion
rainbow_scatterRainbow Scatter320 msColorful scatter-style blur reveal with bright prismatic energy
neon_burnNeon Burn340 msNeon-tinted burn transition with hot glow and blur
cross_expandCross Expand300 msCenter-driven expansion reveal with cross-shaped motion energy
3_split_slide3-split Slide300 msThree-part sliding handoff for segmented scene reveals
anticlockwise_dragAnticlockwise Drag320 msCounter-clockwise drag transition with rotational pull
gum_stretchGum Stretch280 msStretchy elastic smear handoff with rubber-band motion
pull_snapPull Snap260 msPulled transition that snaps firmly into the next shot
dream_light_tiltDream Light Tilt320 msDreamy light-tilt dissolve with soft glow and angle drift
block_slidesBlock Slides300 msBlock-style sliding handoff with segmented motion feel
bw_smearB&W Smear300 msBlack-and-white smear dissolve with moody monochrome motion
layer_rotationLayer Rotation320 msRotational layered handoff that turns the old scene away
shredded_panShredded Pan300 msRough shredded pan move with a fast dragged handoff
glass_cuttingGlass-cutting300 msSharp cutout-style reveal with a clean glass-slice feel
virtual_notebookVirtual Notebook300 msNotebook-style page pop with a clean digital card handoff
switch_flickSwitch Flick260 msQuick flick switch that snaps briskly into the next scene
washer_discoWasher Disco300 msBright disco-flare handoff with colorful spinning energy
laser_rainLaser Rain300 msLaser-like streaked flash handoff with vertical light energy
radiant_wipeRadiant Wipe300 msBright wipe reveal with a glowing radiant edge
lens_upLens Up300 msUpward lens move with soft blur and lift into the next shot
3d_card_23D Card 2340 msLayered 3D card flip handoff with stacked image motion
vertical_cutout_1Vertical Cutout 1300 msVertical cutout reveal from the center line outward
pull_blurPull Blur280 msPulled blur transition with a strong zoom-and-smear handoff
bubbly_washBubbly Wash300 msSoft bubbly wash transition with bright fluid blur energy
sticky_noteSticky Note280 msSticky-note style card pop with a playful pasted-paper handoff
monster_jawsMonster Jaws300 msJaw-like split reveal that bites open into the next scene
candy_switchCandy Switch280 msSweet bright switch with glossy flash and colorful motion
rotate_faultRotate Fault320 msFaulty rotational handoff with a sharp unstable spin feel
window_swapWindow Swap320 msWindow-like layered swap that reframes the next shot cleanly
neon_scuffingNeon Scuffing300 msNeon-scraped smear handoff with light streak grit
star_sliceStar Slice300 msStar-like vertical slice reveal with bright sharp segmentation
film_flippingFilm Flipping320 msFilm-flip handoff that turns the frame like a moving card strip
particle_blurParticle Blur300 msParticle-style blur dissolve with soft drifting energy
semi_resetSemi Reset260 msHalf-reset snap that recoils and settles into the next cut
halved_scrollHalved Scroll300 msSplit scroll reveal with two halves moving into alignment
preview_windowPreview Window300 msPreview-window style framed transition with compact card motion
nesting_boxNesting Box320 msNested-box transition with layered frame-within-frame movement
ghost_impactGhost Impact300 msGhosted impact handoff with blur, echo, and a sharp hit
light_graffiti_iLight Graffiti I300 msLight-drawn graffiti streaks that flash the next scene into view
lens_downLens Down300 msDownward lens drift with blur and lift into the incoming shot
zeroing_inZeroing In280 msFocused zoom-in handoff that tightens into the next frame
speedy_slotsSpeedy Slots280 msFast segmented slot-style slide for quick rhythmic scene changes
3d_rotation3D Rotation340 msFull-frame 3D rotational handoff with clean depth-driven momentum
white_strokesWhite Strokes300 msWhite brush-stroke sweep that cuts the next shot in with bright energy
film_negativesFilm Negatives320 msNegative-film dissolve with inverted tonal echo before the next shot lands
360_dark360 Dark340 msDark twisted handoff with moody rotational blur and a heavy cinematic falloff
bubble_poofBubble Poof280 msSoft pop-and-poof transition with airy blur and a bright playful burst
squishy_cubeSquishy Cube340 msElastic cube-style handoff with soft 3D card compression
slow_down_twirlSlow-down Twirl320 msSlower twirling handoff that eases the rotation before settling
zoom_out_carouselZoom-out Carousel320 msCarousel-like 3D handoff with a smooth zoomed-out card rotation
3d_glass3D Glass320 msGlassy 3D card swap with polished layered depth and blur
corner_burnCorner Burn320 msBurn-in reveal that blooms from the corners and clears into the next scene
dotted_blingDotted Bling280 msSparkling dotted glam hit with bright polished flash energy
tablet_flipTablet Flip320 msDevice-like flip handoff that turns the frame like a tablet card
deck_spotlightDeck Spotlight300 msSpotlit deck-style reveal with glossy bloom and polished stage lighting
pull_revealPull & Reveal280 msPulled handoff that drags the outgoing frame away and reveals the next shot cleanly
scene_flash_2Scene Flash 2260 msSecond scene-flash variant with a direct bright cut mask and faster handoff timing
layered_glassLayered Glass320 msLayered glass-card transition with polished depth and a stacked reflective swap
flashing_veilFlashing Veil300 msVeil-like flashing light sweep that washes the next scene into view
window_swipeWindow Swipe300 msWindow-style swipe handoff with a framed overlap and smooth lateral reveal
slanted_cutoutSlanted Cutout300 msSlanted cutout reveal that opens the next shot through angled segmented slices
film_stainsFilm Stains300 msFilm-stained ghost dissolve with dirty analog texture and blurred impact
slight_rotationSlight Rotation300 msSubtle rotational handoff that twists gently into the next scene
winter_starWinter Star300 msCold star-like sparkle reveal with bright crisp highlights and a clean seasonal glow
bizarre_rubikBizarre Rubik340 msRubik-like segmented cube handoff with layered rotating panel energy
stretch_morphStretch Morph320 msStretch-driven morph handoff with elastic smear and soft shape distortion
flying_cardFlying Card320 msSingle flying-card transition that sends the outgoing frame off like a tossed photo
dealing_cardsDealing Cards320 msCard-dealing handoff with multiple layered card motions into the incoming shot
hypno_shockHypno Shock320 msHypnotic shock hit with blur, pulse, and a disorienting impact finish
wave_blingWave Bling300 msWave-distorted glam handoff with bright bling highlights and fluid motion
3_way_split3-way Split300 msThree-way segmented split reveal for multi-panel scene changes
corner_upCorner Up300 msCorner-driven upward reveal with a lifted lens-like motion into the next shot
sns_turnSNS Turn300 msSocial-style turn transition with a polished rotational pivot into the next frame
negative_unveilNegative Unveil300 msNegative-toned unveil that clears from inverted contrast into the incoming scene
slide_downSlide Down240 msClean downward slide handoff with the next frame replacing from above to below
expansion_transitionExpansion Transition300 msExpansion-style reveal that opens the next scene with a growing spatial push
center_claspCenter Clasp280 msCenter-closing clasp transition that snaps the scene change around the middle
instant_polaroidInstant Polaroid300 msInstant photo-style handoff with a fast polaroid-like snapshot reveal
tile_view_swipeTile-view Swipe300 msTile-based swipe that moves the handoff in segmented panel blocks
mosaic_slideMosaic Slide300 msMosaic-like segmented slide transition for collage-style scene swaps
pop_up_notePop-up Note280 msPop-up note handoff with a sticky-card feel and a quick playful reveal
sand_sculptingSand Sculpting320 msDusty sculpted dissolve with drifting grain and sandy motion texture
fly_awayFly Away280 msOutgoing frame flies off quickly while the new shot lands cleanly in place
rubik_danceRubik Dance340 msRubik-style cube-panel motion with layered segmented rotations
detachmentDetachment280 msDetached snap-out handoff that breaks the outgoing frame away from the timeline
pop_switchPop Switch280 msQuick pop-and-switch transition with a crisp flashy changeover
horizontal_cutoutHorizontal Cutout300 msHorizontal cutout reveal that opens the next scene through a sliced mask
mood_boardMood Board320 msMood-board collage transition with layered paper-card composition energy
shrinking_circleShrinking Circle300 msCircular closing handoff that tightens into the scene change before reopening
cut_out_flipCut-out Flip320 msCutout-led flip transition combining clipped framing with a card-like turn
clipping_spiralClipping Spiral320 msSpiral clipping handoff with a rotating twirl into the incoming frame
snapshot_jumpsSnapshot Jumps280 msSnapshot-style jump handoff with fast photo-step motion into the next frame
train_wipeTrain Wipe300 msSegmented train-like wipe that pushes the handoff across in stacked motion blocks
omni_expandOmni Expand300 msAll-direction expand transition that opens the next scene from the middle outward
box_shutBox Shut300 msBox-like closing cutout transition that snaps the outgoing frame shut before reveal
quartered_lensQuartered Lens300 msQuartered lens reveal with segmented center-out cutout energy into the next shot
vertical_cutout_2Vertical Cutout 2300 msAlternate vertical cutout reveal with a cleaner sliced mask handoff
rotation_transitionRotation Transition320 msRotation-led scene change with a clean turning handoff between shots
turning_blocksTurning Blocks340 msBlock-turn transition using rotating panel sections to replace the frame
lines_morphLines Morph320 msLine-driven morph handoff with stretched motion flow into the incoming scene
hole_spotsHole Spots300 msSpotted cutout reveal that opens the scene through clustered circular gaps
multi_tier_feedMulti-tier Feed300 msMulti-tier feed slide that swaps scenes through stacked panel movement
negative_fractureNegative Fracture340 msNegative-toned fracture dissolve that breaks the handoff with inverted energy
3_flap_turn3-flap Turn320 msThree-flap turning card transition with segmented hinged motion into the next shot
multi_line_slideMulti-line Slide300 msMulti-line segmented slide transition with layered strip-based motion
light_graffitiLight Graffiti300 msBright light-streak graffiti transition with drawn luminous marks across the frame
twist_glowTwist & Glow300 msGlow-tinted twist handoff that rotates the scene change with a polished flash
9_block_swing9-block Swing340 msNine-block swinging transition with a grid of moving panels replacing the scene
sliced_rippleSliced Ripple360 msRipple-like sliced handoff with flowing segmented waves through the transition
intrusive_slideIntrusive Slide300 msAggressive intrusive slide that pushes into the next frame with overlap energy
pink_envelopePink Envelope280 msEnvelope-style pop reveal with a soft playful card-opening feel

Effects Catalog

Effects run on timeline intervals and are configured in effects[].settings.

Style: 214Overlay / Texture: 93Flash / Glitch: 37Motion / Camera: 22Look / Lens: 18
FieldTypeRequiredNotes
typestringYesEffect type from supported catalog.
from_msnumberNoEffect start on timeline.
to_msnumberNoEffect end timestamp.
duration_msnumberNoAlternative to `to_ms` (default 9000ms).
settings.speednumberBy effectSpeed control for effects that support it.
settings.strengthnumberBy effectIntensity scalar/unit for most effects.
settings.opacity_pct0..100Opacity-mode effectsUsed by film_grain/chalky_doodle/crowded_interview.
settings.overlay_video_urlstringNoOptional overlay source override for compatible effects.
settings.amountnumberLegacyCompatibility key; current effect catalog does not require it.

For opacity-mode effects (film_grain, chalky_doodle, crowded_interview, old_error_message, film_intro, border_scrawl), use settings.opacity_pct instead of settings.strength.

Active effect types: white_flash, shutter_flash, shutter_flash_brightness, black_flash, negative, fade_in, fade_out, film_grain, blur, vignette, vignette_flash, blur_on, blur_off, chalky_doodle, diamond_blur_on, crowded_interview, zoom_in, zoom_out, zoom_in_out, jitter, zoom_top, shake, zoom_bottom, flash_jitter, glitch, zoom_left, colors_on, zoom_right, colors_off, club_mood, club_mood_2, rotate_snap, circle_flash, rotate_circle_flash, move_left, swing, move_right, shaky_highlight, zigzag_view, move_up, move_down, panel_flash, panel_flash_2, frantic_shots, frantic_shots_top, overlay_b_w_vhs, insistent_blur, overlay_bouncing_snow, overlay_buffer_overload, rotate_window, off_color_rotation, overlay_burn_scribble, low_quality, overlay_butterfly_color, overlay_canvas_doodle, popular_post, overlay_chalk_graffiti, tv_on, glowing_drift, overlay_chaos_gallery, old_error_message, overlay_chrome_glitch, laser_showcase, overlay_cold_lab, overlay_crashing_neon, warm_flash, exposure_glow, overlay_crime_of_passion, film_intro, overlay_cross_stitch_dye, overlay_cyberpunk_glitch, pink_alert, laser_fragments, overlay_digital_cam, negative_frequency, overlay_doomsday_glitch, insta_reel, overlay_dramatic_news, overlay_electric_graffiti, sun_flashes, border_scrawl, overlay_falling_petals_2, overlay_fauly_signal, whizz_slide, overlay_film_passion, scorched_hole, overlay_firescape, red_wrapper, glitter_burst_love, overlay_flowers_for_you_2, clover_rotation, overlay_flying_pellets, overlay_fortune_temple, soul_returning, leak_2, overlay_fragmented_glitch, overlay_freezing_winter, vertical_open, intense_flashback, overlay_frosted_player, clone_stretch, overlay_gauzy_illusion, hand_heart, overlay_gift_unwrapping, anime_speed, overlay_gitter_burst_love, heart_reaction, overlay_glitchy_cyberspace, monochrome_clarity, overlay_glitchy_news, garden_frame, overlay_grainy_effect, overlay_grainy_vignette, smooth_popup, overlay_graphic_error, vignette_scanlines, overlay_hardbeat_poof, room_3d, confetti_butterflies, overlay_icebreaking_song, bw_reel_jam, overlay_inflammable, bling_focus, overlay_insta_famous, overlay_katana_slash, reality_breakdown, overlay_kraft_borders, soap_bubble_heart, halo, overlay_led_hardbeat, intense_flickers, overlay_laser_showcase, gauzy_illusion, overlay_liking_post, overlay_magnifying_glass, tempo_zoom, overlay_map_cutout, pixel_hearts, negative_grime, overlay_math_invasion, golden_melody, overlay_matrix_glitches, overlay_molnochromatic_error, screen_damage, overlay_old_dv, tv_issue_overlay, convex_space, overlay_omnious_tv, igi_popup, overlay_open_folder, misalignment, overlay_painted_stars, color_distortion, overlay_petal_puff, hallucination, overlay_phone_clarity, jagged_zoom_out, overlay_phone_to_phone, hollow_masks, overlay_player_3, overlay_polaroid_simulation, vibrant_power, inversion_attack, overlay_pop, bio_horror, overlay_prism_motion, heart_splash, overlay_puzzle_refocus, overlay_question_marks, pastel_distortion, overlay_reel_terror, paper_merging, ice_breaker, overlay_repeated_warning, overlay_rotate_burst, tv_glitch, fast_drops, overlay_runway_blind, crumpled_noir, overlay_seamless_zoom, doodly_album, overlay_select_next, overlay_sharpened_negative, select_next, chaos_gallery, overlay_sinister_inkspread, green_double, overlay_slick_slide, multiplied, overlay_snowfall, anime_flashbang_2, overlay_stagelight_swing, overlay_stanger_storm, woodland_romance, burned_frame, overlay_starshine_city, mono_colors, overlay_stranger_disaster, overlay_tv_frequency, painting, firefly_heart, overlay_target_lens, overlay_tripple_players, upper_lens_glare, overlay_turbulence_echo, watercolor_burn, overlay_twisted_mockery, pool_surface, electronic_halo, overlay_vhs_adjustment, needle_shrink, overlay_vertical_slashes, overlay_video_cam, rusty_brown, overlay_vintage_tv_wall, spinning_blur, overlay_window_shadow, ring_panorama, rippling, chromatic_beats, laser_glitch, stock_info, simple_aberration, detective_folder, paint_carnival, image_stitching, film_burner, warp_spin, upside_down_split, bw_scribbles, somber_glitch, prism_wobble, filmscroll_jam, excited_stars, pulsing_stretch, windmill_tile, parallax_stack, wreath_meltdown, mass_drop, mirror_ripple, shabby_room, dark_plaid, luminal_passing, flip_zoom, ufo_encounter, purple_sparks, neon_motion, film_frame, slow_echo, fairy_hearts, infrared_scan, watery_noise, garland_frame, frame_fireworks, rose_rain, stretch_boxes, polar_sunbeams, pulsing_web, super_bokeh_spot, zoom_lens, diamond_zoom, mini_zoom, halo_blur, the_end, landscape_close, motion_blur, shimmer_360, low_exposure, square_blur, blurry_focus, portrait_open, hazy, to_color, blink, horizontal_close, camera_focus_2, cinema, blurred_love, dynamic_blur, colorize_bw, strong_sharpen, white_out, vertical_close, vertical_blur, four_screens, dual_screens, three_screens, nine_screens, six_screens, cross_split, mirror_flicker, segment_flash, cutout_flash, flashing_shards, speed_cut, cross_pulse, irregular_cuts, staggered_split, rectangle_cut, vertical_cut, rocky_split, five_flash_shots, slices_overheat, box_cut_flash, windmill_pulse, plank_flash, cut_n_paste, vertical_scan, four_panels, scrolling_error, dynamic_shapes, geometric_cutting, shape_cuts, flash_keys, explosion, leak_1, negative_strobe, dance_flash, technical_flash, sunset_1, feverish_imprint, flashlight_focus, dreamy_light, by_the_fireplace, fault_light, ghost_blast, sunset_4, divine_zoom, kinetic_shots, pink_blinkers, beam_shockwave, sonic_ripple, zoom_flash, spark, spotlight_sway, flickering_disco, paparazzi_chic, limelight_moment, halloween_punk, moving_portrait, electro_border, retro_siren, cipher_imprint, lukewarm_flash, slow_shutter, indigo_gloom, light_veil, desert_sunflare, quarter_chaos, flame_frame, dream_sunbeam, basic_flash, spectrum_scan, mind_split, sinister_spread, aura_border, sudden_negative, inflammable, stage_left_swing, spotlight_swing, soft_ray, rotating_beams, star_signal, flare_pulse, divine_glow, neon_escape, split_flash, strange_disaster, unsteady_pulse, horror_flashback, chalky_sketch, psyche_echo, soft_beam, flicker_blur, spark_2, golden_glare, gasoline_blaze, ominous_intro, blur_zoom, split_cell, halo_2, reel_burn_3, jitter_flash, negative_flash.

TypeLabelFamilyDefault DurationspeedstrengthMode
white_flashWhite FlashFlash / Glitch9000 msyesyesscalar
shutter_flashShutter FlashFlash / Glitch9000 msyesnonone
shutter_flash_brightnessShutter Flash BrightnessFlash / Glitch9000 msyesnonone
black_flashBlack FlashFlash / Glitch9000 msyesyesscalar
negativeNegativeFlash / Glitch9000 msyesnonone
fade_inFade InStyle9000 msnononone
fade_outFade OutStyle9000 msnononone
film_grainFilm GrainOverlay / Texture9000 msnoyesopacity
blurBlurLook / Lens9000 msnoyesunit
vignetteVignetteLook / Lens9000 msnoyesunit
vignette_flashVignette FlashFlash / Glitch9000 msnononone
blur_onBlur OnLook / Lens9000 msnoyesunit
blur_offBlur OffLook / Lens9000 msnoyesunit
chalky_doodleChalky DoodleOverlay / Texture9000 msnoyesopacity
diamond_blur_onDiamond Blur OnLook / Lens9000 msnoyesunit
crowded_interviewCrowded InterviewOverlay / Texture9000 msnoyesopacity
zoom_inZoom InMotion / Camera9000 msnoyesscalar
zoom_outZoom OutMotion / Camera9000 msnoyesscalar
zoom_in_outZoom In & OutMotion / Camera9000 msnoyesscalar
jitterJitterMotion / Camera9000 msnoyesunit
zoom_topZoom TopMotion / Camera9000 msnoyesscalar
shakeShakeMotion / Camera9000 msnoyesunit
zoom_bottomZoom BottomMotion / Camera9000 msnoyesscalar
flash_jitterFlash JitterMotion / Camera9000 msnoyesunit
glitchGlitchFlash / Glitch9000 msyesyesunit
zoom_leftZoom LeftMotion / Camera9000 msnoyesscalar
colors_onColors OnStyle9000 msnononone
zoom_rightZoom RightMotion / Camera9000 msnoyesscalar
colors_offColors OffStyle9000 msnononone
club_moodClub MoodStyle9000 msnoyesunit
club_mood_2Club Mood 2Style9000 msyesyesunit
rotate_snapRotate SnapStyle9000 msyesyesunit
circle_flashCircle FlashFlash / Glitch9000 msyesyesunit
rotate_circle_flashRotate Circle FlashFlash / Glitch9000 msyesyesunit
move_leftMove LeftStyle9000 msnoyesunit
swingSwingStyle9000 msyesyesunit
move_rightMove RightStyle9000 msnoyesunit
shaky_highlightShaky HighlightStyle9000 msyesyesunit
zigzag_viewZigzag ViewStyle9000 msnononone
move_upMove UpStyle9000 msnoyesunit
move_downMove DownStyle9000 msnoyesunit
panel_flashPanel FlashFlash / Glitch9000 msnononone
panel_flash_2Panel Flash 2Flash / Glitch9000 msnononone
frantic_shotsFrantic ShotsMotion / Camera9000 msnononone
frantic_shots_topFrantic Shots TopMotion / Camera9000 msnononone
overlay_b_w_vhsB&W VHSOverlay / Texture9000 msnononone
insistent_blurInsistent BlurLook / Lens9000 msyesyesunit
overlay_bouncing_snowBouncing SnowOverlay / Texture9000 msnononone
overlay_buffer_overloadBuffer OverloadOverlay / Texture9000 msnononone
rotate_windowRotate WindowStyle9000 msyesyesunit
off_color_rotationOff-color RotationStyle9000 msyesyesunit
overlay_burn_scribbleBurn ScribbleOverlay / Texture9000 msnononone
low_qualityLow QualityStyle9000 msnoyesunit
overlay_butterfly_colorButterfly ColorOverlay / Texture9000 msnononone
overlay_canvas_doodleCanvas DoodleOverlay / Texture9000 msnononone
popular_postPopular PostStyle9000 msnoyesunit
overlay_chalk_graffitiChalk GraffitiOverlay / Texture9000 msnononone
tv_onTV OnStyle9000 msnononone
glowing_driftGlowing DriftStyle9000 msyesyesunit
overlay_chaos_galleryChaos GalleryOverlay / Texture9000 msnononone
old_error_messageOld Error MessageOverlay / Texture9000 msnoyesopacity
overlay_chrome_glitchChrome GlitchOverlay / Texture9000 msnononone
laser_showcaseLaser ShowcaseStyle9000 msyesyesunit
overlay_cold_labCold LabOverlay / Texture9000 msnononone
overlay_crashing_neonCrashing NeonOverlay / Texture9000 msnononone
warm_flashWarm FlashFlash / Glitch9000 msyesyesscalar
exposure_glowExposure GlowStyle9000 msyesyesunit
overlay_crime_of_passionCrime Of PassionOverlay / Texture9000 msnononone
film_introFilm IntroOverlay / Texture9000 msnoyesopacity
overlay_cross_stitch_dyeCross-stitch DyeOverlay / Texture9000 msnononone
overlay_cyberpunk_glitchCyberpunk GlitchOverlay / Texture9000 msnononone
pink_alertPink AlertStyle9000 msyesyesunit
laser_fragmentsLaser FragmentsStyle9000 msyesyesunit
overlay_digital_camDigital CamOverlay / Texture9000 msnononone
negative_frequencyNegative FrequencyFlash / Glitch9000 msyesyesunit
overlay_doomsday_glitchDoomsday GlitchOverlay / Texture9000 msnononone
insta_reelInsta ReelStyle9000 msnoyesunit
overlay_dramatic_newsDramatic NewsOverlay / Texture9000 msnononone
overlay_electric_graffitiElectric GraffitiOverlay / Texture9000 msnononone
sun_flashesSun FlashesFlash / Glitch9000 msyesyesscalar
border_scrawlBorder ScrawlOverlay / Texture9000 msnoyesopacity
overlay_falling_petals_2Falling Petals 2Overlay / Texture9000 msnononone
overlay_fauly_signalFauly SignalOverlay / Texture9000 msnononone
whizz_slideWhizz SlideStyle9000 msyesyesunit
overlay_film_passionFilm PassionOverlay / Texture9000 msnononone
scorched_holeScorched HoleStyle9000 msyesyesunit
overlay_firescapeFirescapeOverlay / Texture9000 msnononone
red_wrapperRed WrapperStyle9000 msnoyesunit
glitter_burst_loveGlitter Burst LoveStyle9000 msyesyesunit
overlay_flowers_for_you_2Flowers For You 2Overlay / Texture9000 msnononone
clover_rotationClover RotationStyle9000 msyesyesunit
overlay_flying_pelletsFlying PelletsOverlay / Texture9000 msnononone
overlay_fortune_templeFortune TempleOverlay / Texture9000 msnononone
soul_returningSoul ReturningStyle9000 msyesyesunit
leak_2Leak 2Style9000 msyesyesscalar
overlay_fragmented_glitchFragmented GlitchOverlay / Texture9000 msnononone
overlay_freezing_winterFreezing WinterOverlay / Texture9000 msnononone
vertical_openVertical OpenStyle9000 msnononone
intense_flashbackIntense FlashbackFlash / Glitch9000 msyesyesunit
overlay_frosted_playerFrosted PlayerOverlay / Texture9000 msnononone
clone_stretchClone StretchStyle9000 msyesyesunit
overlay_gauzy_illusionGauzy IllusionOverlay / Texture9000 msnononone
hand_heartHand HeartStyle9000 msnoyesunit
overlay_gift_unwrappingGift UnwrappingOverlay / Texture9000 msnononone
anime_speedAnime SpeedStyle9000 msyesyesunit
overlay_gitter_burst_loveGitter-Burst LoveOverlay / Texture9000 msnononone
heart_reactionHeart ReactionStyle9000 msnoyesunit
overlay_glitchy_cyberspaceGlitchy CyberspaceOverlay / Texture9000 msnononone
monochrome_clarityMonochrome ClarityStyle9000 msnoyesunit
overlay_glitchy_newsGlitchy NewsOverlay / Texture9000 msnononone
garden_frameGarden FrameStyle9000 msnoyesunit
overlay_grainy_effectGrainy EffectOverlay / Texture9000 msnononone
overlay_grainy_vignetteGrainy VignetteOverlay / Texture9000 msnononone
smooth_popupSmooth PopupStyle9000 msyesyesunit
overlay_graphic_errorGraphic ErrorOverlay / Texture9000 msnononone
vignette_scanlinesVignette ScanlinesLook / Lens9000 msnoyesunit
overlay_hardbeat_poofHardbeat PoofOverlay / Texture9000 msnononone
room_3d3D RoomStyle9000 msyesyesunit
confetti_butterfliesConfetti ButterfliesStyle9000 msyesyesunit
overlay_icebreaking_songIcebreaking SongOverlay / Texture9000 msnononone
bw_reel_jamBW Reel JamStyle9000 msnoyesunit
overlay_inflammableInflammableOverlay / Texture9000 msnononone
bling_focusBling FocusStyle9000 msyesyesunit
overlay_insta_famousInsta FamousOverlay / Texture9000 msnononone
overlay_katana_slashKatana SlashOverlay / Texture9000 msnononone
reality_breakdownReality BreakdownStyle9000 msyesyesunit
overlay_kraft_bordersKraft BordersOverlay / Texture9000 msnononone
soap_bubble_heartSoap Bubble HeartStyle9000 msyesyesunit
haloHaloStyle9000 msyesyesunit
overlay_led_hardbeatLED HardbeatOverlay / Texture9000 msnononone
intense_flickersIntense FlickersStyle9000 msyesyesunit
overlay_laser_showcaseLaser ShowcaseOverlay / Texture9000 msnononone
gauzy_illusionGauzy IllusionStyle9000 msyesyesunit
overlay_liking_postLiking PostOverlay / Texture9000 msnononone
overlay_magnifying_glassMagnifying GlassOverlay / Texture9000 msnononone
tempo_zoomTempo ZoomMotion / Camera9000 msyesyesunit
overlay_map_cutoutMap CutoutOverlay / Texture9000 msnononone
pixel_heartsPixel HeartsStyle9000 msnoyesunit
negative_grimeNegative GrimeFlash / Glitch9000 msyesyesunit
overlay_math_invasionMath InvasionOverlay / Texture9000 msnononone
golden_melodyGolden MelodyStyle9000 msnoyesunit
overlay_matrix_glitchesMatrix GlitchesOverlay / Texture9000 msnononone
overlay_molnochromatic_errorMolnochromatic ErrorOverlay / Texture9000 msnononone
screen_damageScreen DamageStyle9000 msyesyesunit
overlay_old_dvOld DVOverlay / Texture9000 msnononone
tv_issue_overlayTV Issue OverlayStyle9000 msyesyesunit
convex_spaceConvex SpaceStyle9000 msyesyesunit
overlay_omnious_tvOmnious TVOverlay / Texture9000 msnononone
igi_popupIGI Pop-upStyle9000 msnoyesunit
overlay_open_folderOpen FolderOverlay / Texture9000 msnononone
misalignmentMisalignmentStyle9000 msyesyesunit
overlay_painted_starsPainted StarsOverlay / Texture9000 msnononone
color_distortionColor DistortionStyle9000 msyesyesunit
overlay_petal_puffPetal PuffOverlay / Texture9000 msnononone
hallucinationHallucinationStyle9000 msyesyesunit
overlay_phone_clarityPhone ClarityOverlay / Texture9000 msnononone
jagged_zoom_outJagged Zoom-outMotion / Camera9000 msyesyesunit
overlay_phone_to_phonePhone To PhoneOverlay / Texture9000 msnononone
hollow_masksHollow MasksStyle9000 msnoyesunit
overlay_player_3Player 3Overlay / Texture9000 msnononone
overlay_polaroid_simulationPolaroid SimulationOverlay / Texture9000 msnononone
vibrant_powerVibrant PowerStyle9000 msyesyesunit
inversion_attackInversion AttackStyle9000 msyesyesunit
overlay_popPopOverlay / Texture9000 msnononone
bio_horrorBio HorrorStyle9000 msyesyesunit
overlay_prism_motionPrism MotionOverlay / Texture9000 msnononone
heart_splashHeart SplashStyle9000 msnoyesunit
overlay_puzzle_refocusPuzzle RefocusOverlay / Texture9000 msnononone
overlay_question_marksQuestion MarksOverlay / Texture9000 msnononone
pastel_distortionPastel DistortionStyle9000 msyesyesunit
overlay_reel_terrorReel TerrorOverlay / Texture9000 msnononone
paper_mergingPaper MergingStyle9000 msyesyesunit
ice_breakerIce BreakerStyle9000 msnoyesunit
overlay_repeated_warningRepeated WarningOverlay / Texture9000 msnononone
overlay_rotate_burstRotate & BurstOverlay / Texture9000 msnononone
tv_glitchTV GlitchFlash / Glitch9000 msyesyesunit
fast_dropsFast DropsStyle9000 msyesyesunit
overlay_runway_blindRunway BlindOverlay / Texture9000 msnononone
crumpled_noirCrumpled NoirStyle9000 msnoyesunit
overlay_seamless_zoomSeamless ZoomOverlay / Texture9000 msnononone
doodly_albumDoodly AlbumStyle9000 msnoyesunit
overlay_select_nextSelect NextOverlay / Texture9000 msnononone
overlay_sharpened_negativeSharpened NegativeOverlay / Texture9000 msnononone
select_nextSelect NextStyle9000 msyesyesunit
chaos_galleryChaos GalleryStyle9000 msyesyesunit
overlay_sinister_inkspreadSinister InkspreadOverlay / Texture9000 msnononone
green_doubleGreen DoubleStyle9000 msnoyesunit
overlay_slick_slideSlick SlideOverlay / Texture9000 msnononone
multipliedMultipliedStyle9000 msnoyesunit
overlay_snowfallSnowfallOverlay / Texture9000 msnononone
anime_flashbang_2Anime Flashbang 2Flash / Glitch9000 msyesyesunit
overlay_stagelight_swingStagelight SwingOverlay / Texture9000 msnononone
overlay_stanger_stormStanger StormOverlay / Texture9000 msnononone
woodland_romanceWoodland RomanceStyle9000 msnoyesunit
burned_frameBurned FrameStyle9000 msnoyesunit
overlay_starshine_cityStarshine CityOverlay / Texture9000 msnononone
mono_colorsMono ColorsStyle9000 msnoyesunit
overlay_stranger_disasterStranger DisasterOverlay / Texture9000 msnononone
overlay_tv_frequencyTV FrequencyOverlay / Texture9000 msnononone
paintingPaintingStyle9000 msnoyesunit
firefly_heartFirefly HeartStyle9000 msyesyesunit
overlay_target_lensTarget LensOverlay / Texture9000 msnononone
overlay_tripple_playersTripple PlayersOverlay / Texture9000 msnononone
upper_lens_glareUpper Lens GlareStyle9000 msyesyesunit
overlay_turbulence_echoTurbulence EchoOverlay / Texture9000 msnononone
watercolor_burnWatercolor BurnStyle9000 msnoyesunit
overlay_twisted_mockeryTwisted MockeryOverlay / Texture9000 msnononone
pool_surfacePool SurfaceStyle9000 msnoyesunit
electronic_haloElectronic HaloStyle9000 msyesyesunit
overlay_vhs_adjustmentVHS AdjustmentOverlay / Texture9000 msnononone
needle_shrinkNeedle ShrinkStyle9000 msyesyesunit
overlay_vertical_slashesVertical SlashesOverlay / Texture9000 msnononone
overlay_video_camVideo CamOverlay / Texture9000 msnononone
rusty_brownRusty BrownStyle9000 msnoyesunit
overlay_vintage_tv_wallVintage TV WallOverlay / Texture9000 msnononone
spinning_blurSpinning BlurLook / Lens9000 msyesyesunit
overlay_window_shadowWindow shadowOverlay / Texture9000 msnononone
ring_panoramaRing PanoramaStyle9000 msyesyesunit
ripplingRipplingStyle9000 msyesyesunit
chromatic_beatsChromatic BeatsStyle9000 msyesyesunit
laser_glitchLaser GlitchFlash / Glitch9000 msyesyesunit
stock_infoStock InfoStyle9000 msyesyesunit
simple_aberrationSimple AberrationStyle9000 msyesyesunit
detective_folderDetective FolderStyle9000 msnoyesunit
paint_carnivalPaint CarnivalStyle9000 msyesyesunit
image_stitchingImage StitchingStyle9000 msyesyesunit
film_burnerFilm BurnerStyle9000 msyesyesunit
warp_spinWarp SpinStyle9000 msyesyesunit
upside_down_splitUpside-down SplitStyle9000 msyesyesunit
bw_scribblesBW ScribblesStyle9000 msnoyesunit
somber_glitchSomber GlitchFlash / Glitch9000 msyesyesunit
prism_wobblePrism WobbleStyle9000 msyesyesunit
filmscroll_jamFilmscroll JamStyle9000 msnoyesunit
excited_starsExcited StarsStyle9000 msnoyesunit
pulsing_stretchPulsing StretchStyle9000 msyesyesunit
windmill_tileWindmill TileStyle9000 msyesyesunit
parallax_stackParallax StackStyle9000 msyesyesunit
wreath_meltdownWreath MeltdownStyle9000 msyesyesunit
mass_dropMass DropStyle9000 msyesyesunit
mirror_rippleMirror RippleLook / Lens9000 msyesyesunit
shabby_roomShabby RoomStyle9000 msnoyesunit
dark_plaidDark PlaidStyle9000 msnoyesunit
luminal_passingLuminal PassingStyle9000 msyesyesunit
flip_zoomFlip ZoomMotion / Camera9000 msyesyesunit
ufo_encounterUFO EncounterStyle9000 msyesyesunit
purple_sparksPurple SparksStyle9000 msyesyesunit
neon_motionNeon MotionStyle9000 msyesyesunit
film_frameFilm FrameStyle9000 msnoyesunit
slow_echoSlow EchoStyle9000 msyesyesunit
fairy_heartsFairy HeartsStyle9000 msnoyesunit
infrared_scanInfrared ScanStyle9000 msyesyesunit
watery_noiseWatery NoiseStyle9000 msyesyesunit
garland_frameGarland FrameStyle9000 msnoyesunit
frame_fireworksFrame FireworksStyle9000 msyesyesunit
rose_rainRose RainStyle9000 msnoyesunit
stretch_boxesStretch BoxesStyle9000 msyesyesunit
polar_sunbeamsPolar SunbeamsStyle9000 msyesyesunit
pulsing_webPulsing WebStyle9000 msyesyesunit
super_bokeh_spotSuper Bokeh SpotStyle9000 msnoyesunit
zoom_lensZoom LensMotion / Camera9000 msyesyesunit
diamond_zoomDiamond ZoomMotion / Camera9000 msyesyesunit
mini_zoomMini ZoomMotion / Camera9000 msyesyesunit
halo_blurHalo BlurLook / Lens9000 msyesyesunit
the_endThe EndStyle9000 msnoyesunit
landscape_closeLandscape CloseStyle9000 msyesyesunit
motion_blurMotion BlurLook / Lens9000 msyesyesunit
shimmer_360360 ShimmerStyle9000 msyesyesunit
low_exposureLow ExposureStyle9000 msnoyesunit
square_blurSquare BlurLook / Lens9000 msnoyesunit
blurry_focusBlurry FocusLook / Lens9000 msnoyesunit
portrait_openPortrait OpenStyle9000 msnoyesunit
hazyHazyStyle9000 msnoyesunit
to_colorTo ColorStyle9000 msnoyesunit
blinkBlinkStyle9000 msyesyesunit
horizontal_closeHorizontal CloseStyle9000 msnoyesunit
camera_focus_2Camera Focus 2Style9000 msnoyesunit
cinemaCinemaStyle9000 msnoyesunit
blurred_loveBlurred LoveLook / Lens9000 msnoyesunit
dynamic_blurDynamic BlurLook / Lens9000 msyesyesunit
colorize_bwColorize B&WStyle9000 msnoyesunit
strong_sharpenStrong SharpenStyle9000 msnoyesunit
white_outWhite OutStyle9000 msnoyesunit
vertical_closeVertical CloseStyle9000 msnoyesunit
vertical_blurVertical BlurLook / Lens9000 msnoyesunit
four_screensFour ScreensStyle9000 msnoyesunit
dual_screensDual ScreensStyle9000 msnoyesunit
three_screensThree ScreensStyle9000 msnoyesunit
nine_screensNine ScreensStyle9000 msnoyesunit
six_screensSix ScreensStyle9000 msnoyesunit
cross_splitCross SplitStyle9000 msnoyesunit
mirror_flickerMirror FlickerLook / Lens9000 msyesyesunit
segment_flashSegment FlashFlash / Glitch9000 msnoyesunit
cutout_flashCutout FlashFlash / Glitch9000 msnoyesunit
flashing_shardsFlashing ShardsFlash / Glitch9000 msyesyesunit
speed_cutSpeed CutStyle9000 msyesyesunit
cross_pulseCross PulseStyle9000 msyesyesunit
irregular_cutsIrregular CutsStyle9000 msnoyesunit
staggered_splitStaggered SplitStyle9000 msnoyesunit
rectangle_cutRectangle CutStyle9000 msnoyesunit
vertical_cutVertical CutStyle9000 msnoyesunit
rocky_splitRocky SplitStyle9000 msnoyesunit
five_flash_shots5 Flash ShotsFlash / Glitch9000 msyesyesunit
slices_overheatSlices OverheatStyle9000 msnoyesunit
box_cut_flashBox Cut FlashFlash / Glitch9000 msnoyesunit
windmill_pulseWindmill PulseStyle9000 msyesyesunit
plank_flashPlank FlashFlash / Glitch9000 msnoyesunit
cut_n_pasteCut 'n PasteStyle9000 msnoyesunit
vertical_scanVertical ScanStyle9000 msyesyesunit
four_panels4 PanelsStyle9000 msnoyesunit
scrolling_errorScrolling ErrorStyle9000 msyesyesunit
dynamic_shapesDynamic ShapesStyle9000 msnoyesunit
geometric_cuttingGeometric CuttingStyle9000 msnoyesunit
shape_cutsShape CutsStyle9000 msnoyesunit
flash_keysFlash KeysFlash / Glitch9000 msnoyesunit
explosionExplosionStyle9000 msyesyesunit
leak_1Leak 1Style9000 msyesyesunit
negative_strobeNegative StrobeFlash / Glitch9000 msyesyesunit
dance_flashDance FlashFlash / Glitch9000 msyesyesunit
technical_flashTechnical FlashFlash / Glitch9000 msyesyesunit
sunset_1Sunset 1Style9000 msnoyesunit
feverish_imprintFeverish ImprintStyle9000 msnoyesunit
flashlight_focusFlashlight FocusFlash / Glitch9000 msnoyesunit
dreamy_lightDreamy LightStyle9000 msnoyesunit
by_the_fireplaceBy the FireplaceStyle9000 msyesyesunit
fault_lightFault LightStyle9000 msyesyesunit
ghost_blastGhost BlastStyle9000 msnoyesunit
sunset_4Sunset 4Style9000 msnoyesunit
divine_zoomDivine ZoomMotion / Camera9000 msyesyesunit
kinetic_shotsKinetic ShotsStyle9000 msyesyesunit
pink_blinkersPink BlinkersStyle9000 msyesyesunit
beam_shockwaveBeam ShockwaveStyle9000 msyesyesunit
sonic_rippleSonic RippleStyle9000 msyesyesunit
zoom_flashZoom FlashMotion / Camera9000 msyesyesunit
sparkSparkStyle9000 msyesyesunit
spotlight_swaySpotlight SwayStyle9000 msyesyesunit
flickering_discoFlickering DiscoStyle9000 msyesyesunit
paparazzi_chicPaparazzi ChicStyle9000 msyesyesunit
limelight_momentLimelight MomentStyle9000 msyesyesunit
halloween_punkHalloween PunkStyle9000 msyesyesunit
moving_portraitMoving PortraitStyle9000 msyesyesunit
electro_borderElectro BorderStyle9000 msyesyesunit
retro_sirenRetro SirenStyle9000 msyesyesunit
cipher_imprintCipher ImprintStyle9000 msyesyesunit
lukewarm_flashLukewarm FlashFlash / Glitch9000 msyesyesunit
slow_shutterSlow ShutterStyle9000 msyesyesunit
indigo_gloomIndigo GloomStyle9000 msnoyesunit
light_veilLight VeilStyle9000 msnoyesunit
desert_sunflareDesert SunflareStyle9000 msnoyesunit
quarter_chaosQuarter ChaosStyle9000 msyesyesunit
flame_frameFlame FrameStyle9000 msyesyesunit
dream_sunbeamDream SunbeamStyle9000 msnoyesunit
basic_flashBasic FlashFlash / Glitch9000 msyesyesunit
spectrum_scanSpectrum ScanStyle9000 msyesyesunit
mind_splitMind SplitStyle9000 msyesyesunit
sinister_spreadSinister SpreadStyle9000 msnoyesunit
aura_borderAura BorderStyle9000 msnoyesunit
sudden_negativeSudden NegativeFlash / Glitch9000 msyesyesunit
inflammableInflammableStyle9000 msyesyesunit
stage_left_swingStage Left SwingStyle9000 msyesyesunit
spotlight_swingSpotlight SwingStyle9000 msyesyesunit
soft_raySoft RayStyle9000 msnoyesunit
rotating_beamsRotating BeamsStyle9000 msyesyesunit
star_signalStar SignalStyle9000 msyesyesunit
flare_pulseFlare PulseStyle9000 msyesyesunit
divine_glowDivine GlowStyle9000 msnoyesunit
neon_escapeNeon EscapeStyle9000 msyesyesunit
split_flashSplit FlashFlash / Glitch9000 msyesyesunit
strange_disasterStrange DisasterStyle9000 msyesyesunit
unsteady_pulseUnsteady PulseStyle9000 msyesyesunit
horror_flashbackHorror FlashbackFlash / Glitch9000 msyesyesunit
chalky_sketchChalky SketchStyle9000 msnoyesunit
psyche_echoPsyche EchoStyle9000 msyesyesunit
soft_beamSoft BeamStyle9000 msnoyesunit
flicker_blurFlicker BlurLook / Lens9000 msyesyesunit
spark_2Spark 2Style9000 msyesyesunit
golden_glareGolden GlareStyle9000 msnoyesunit
gasoline_blazeGasoline BlazeStyle9000 msyesyesunit
ominous_introOminous IntroStyle9000 msnoyesunit
blur_zoomBlur ZoomMotion / Camera9000 msyesyesunit
split_cellSplit CellStyle9000 msyesyesunit
halo_2Halo 2Style9000 msnoyesunit
reel_burn_3Reel Burn 3Style9000 msyesyesunit
jitter_flashJitter FlashMotion / Camera9000 msyesyesunit
negative_flashNegative FlashFlash / Glitch9000 msyesyesunit

Overlays and Text

Overlays are rendered above scenes and effects, so they are ideal for final titles, logos, and text callouts.

FieldTypeRequiredNotes
type"image" | "video" | "text"YesOverlay element type.
srcstringFor image/videoHosted API: downloadable URL or uploaded basename. Self-hosted/local renderers may also use `file://...`.
textstringFor textDisplayed text content.
variable_namestringNoOptional variable key for downstream automation.
from_msnumberNoStart time on movie timeline (default 0).
to_msnumberNoEnd time. Use `to_ms` or `duration_ms`.
duration_msnumberNoAlternative to `to_ms`.
position_px{x:number,y:number}YesCenter anchor in pixels.
width_pxnumberNoOverlay width in pixels.
opacity_pct0..100NoBase opacity percentage.
fade_in_msnumberNoFade-in length.
fade_out_msnumberNoFade-out length.
style/stroke/shadow/glow/backgroundobjectsNoText styling objects (text overlays).
transformarray<MovieTransformKeyframe>NoOverlay motion keyframes (absolute `at_ms`).

Text Style Properties

FieldTypeRequiredNotes
style.fontstringNoFont family name.
style.size_pxnumberNoText size in pixels.
style.bold / italic / underlinebooleanNoFont toggles.
style.case"normal" | "upper" | "lower"NoCase transform.
style.align"left" | "center" | "right"NoText alignment.
style.colorstringNoText color (hex/rgb string).
style.character_spacing_pxnumberNoCharacter spacing in px.
style.line_spacing_pxnumberNoLine spacing in px.
stroke{color,width_px}NoText stroke.
shadow{color,opacity_pct,blur_pct,distance_px,angle_deg}NoDrop shadow.
glow{color,intensity_pct,range_pct,offset_x_px,offset_y_px}NoGlow effect.
background{enabled,color,opacity_pct,corner_radius_pct,height_pct,width_pct,x_offset_pct,y_offset_pct}NoBackground box behind text.

Audio (Music and Sounds)

Audio items can be narration, music beds, or short sound effects. Mix with volume_db, fades, trimming, and ducking.

FieldTypeRequiredNotes
srcstringYesHosted API: downloadable URL or uploaded basename. Self-hosted/local renderers may also use `file://...`.
rolestringNoRecommended: `voice`, `music`, `sound`.
variable_namestringNoOptional variable key for downstream automation.
from_msnumberNoAudio start on movie timeline.
in_msnumberNoTrim start inside the source audio file.
to_msnumberNoAudio end timestamp.
duration_msnumberNoAlternative to `to_ms`.
volume_dbnumberNoGain in dB (negative to lower volume).
fade_in_ms / fade_out_msnumberNoAudio fades in/out.
duck_under_voicebooleanNoReduce this track while voice is active.
Audio Item Example
{
  "src": "https://store.jsonclip.com/jsonclip/libraries/audio/pixabay/action/song.mp3",
  "role": "music",
  "variable_name": "music_main",
  "from_ms": 0,
  "in_ms": 1200,
  "to_ms": 15000,
  "volume_db": -3,
  "fade_in_ms": 250,
  "fade_out_ms": 1200,
  "duck_under_voice": false
}

Captions (Presets + Files)

Captions support inline cue arrays and external subtitle files. Inline cues take priority when both are present.

FieldTypeRequiredNotes
stylestringNoCaption style preset id from the built-in catalog below.
srcstringNoHosted API: downloadable URL or uploaded basename. Self-hosted/local renderers may also use `file://...`.
format"srt" | "vtt" | "ass"When `src` is usedSubtitle format.
cuesarray<{from_ms,to_ms,text}>NoInline cues. If provided, cues are used over file subtitles.
Preset IDNameDescriptionSample
bold_centerBold CenterHigh-impact center titleTHE QUICK
minimal_bottomMinimal BottomClean subtitles near bottomThe quick brown fox
boxed_blackBoxed BlackStrong white uppercaseQUICK
karaoke_basicKaraoke BasicWarm karaoke highlightKaraoke
bold_bottomBold BottomHigh-contrast bottom captionsSAMPLE TEXT
soft_box_bottomSoft Box BottomRounded dark subtitle cardSample text
yellow_highlight_bottomYellow HighlightBlack text with yellow stripeSample text
red_alert_bottomRed AlertBreaking-style red badgeSAMPLE TEXT
cinema_serif_bottomCinema SerifElegant cinematic subtitleSample text
neon_cyan_bottomNeon CyanElectric cyan glowSAMPLE TEXT
neon_pink_bottomNeon PinkPop pink glow styleSAMPLE TEXT
mono_bottomMono BottomTechnical mono subtitleSAMPLE TEXT
top_news_whiteTop News WhiteTop white headline barHEADLINE
top_news_blueTop News BlueTop blue broadcast barHEADLINE

Transform Keyframes

Transforms can be attached to scenes and overlays for pan/zoom/rotation choreography.

FieldTypeRequiredNotes
at_msnumberYesAbsolute time on movie timeline.
x_px / y_pxnumberYesObject center position in pixels.
scalenumberYes1.0 = 100% size.
rotate_degnumberYesRotation in degrees.
opacity_pct0..100YesPer-keyframe opacity target.

Discovery Endpoints (For Agents)

To stay current with default library metadata, query these endpoints before generating JSON:

Library Discovery
curl -H "X-API-Key: YOUR_API_KEY" https://api.jsonclip.com/ui/library/audios
curl -H "X-API-Key: YOUR_API_KEY" https://api.jsonclip.com/ui/library/transitions
curl -H "X-API-Key: YOUR_API_KEY" https://api.jsonclip.com/ui/library/effects
curl -H "X-API-Key: YOUR_API_KEY" https://api.jsonclip.com/ui/effects-tags
curl -H "X-API-Key: YOUR_API_KEY" https://api.jsonclip.com/ui/transitions-tags

Effects and transitions endpoints return names, types, defaults, and preview assets. Audio endpoint returns both music and sounds items with genre/category metadata.

Examples

Copy and adapt these full payloads.

Minimal image render

Smallest useful payload. Great for smoke tests and for checking API auth + sync response.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "image",
      "src": "https://cdn.example.com/assets/cover.jpg",
      "duration_ms": 5000
    }
  ]
}

Scene transitions

Three scenes with transition_out values. Use transition types from the supported transition catalog.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/intro.mp4",
      "duration_ms": 4200,
      "transition_out": {
        "type": "mix",
        "duration_ms": 500
      }
    },
    {
      "type": "image",
      "src": "https://cdn.example.com/assets/product.jpg",
      "duration_ms": 3600,
      "transition_out": {
        "type": "white_strobe",
        "duration_ms": 300
      }
    },
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/outro.mp4",
      "duration_ms": 3200
    }
  ]
}

Scene transform (pan + zoom)

Transform keyframes use absolute at_ms timestamps, not local scene timestamps.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "image",
      "src": "https://cdn.example.com/assets/city.jpg",
      "duration_ms": 6000,
      "transform": [
        {
          "at_ms": 0,
          "x_px": 540,
          "y_px": 960,
          "scale": 1,
          "rotate_deg": 0,
          "opacity_pct": 100
        },
        {
          "at_ms": 3000,
          "x_px": 620,
          "y_px": 900,
          "scale": 1.15,
          "rotate_deg": 0,
          "opacity_pct": 100
        },
        {
          "at_ms": 6000,
          "x_px": 720,
          "y_px": 860,
          "scale": 1.3,
          "rotate_deg": 0,
          "opacity_pct": 100
        }
      ]
    }
  ]
}

Text overlay with full style

Shows text styling properties: style, stroke, shadow, glow, background and overlay transform/fades.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/background.mp4",
      "duration_ms": 7000
    }
  ],
  "overlays": [
    {
      "type": "text",
      "text": "Launch Day",
      "from_ms": 500,
      "to_ms": 6200,
      "position_px": {
        "x": 540,
        "y": 1420
      },
      "width_px": 860,
      "opacity_pct": 100,
      "fade_in_ms": 220,
      "fade_out_ms": 260,
      "style": {
        "font": "Avenir Next",
        "size_px": 94,
        "bold": true,
        "italic": false,
        "underline": false,
        "case": "upper",
        "align": "center",
        "color": "#FFFFFF",
        "character_spacing_px": 1.2,
        "line_spacing_px": 4
      },
      "stroke": {
        "color": "#111111",
        "width_px": 7
      },
      "shadow": {
        "color": "#000000",
        "opacity_pct": 58,
        "blur_pct": 45,
        "distance_px": 8,
        "angle_deg": 95
      },
      "glow": {
        "color": "#4BC6FF",
        "intensity_pct": 34,
        "range_pct": 55,
        "offset_x_px": 0,
        "offset_y_px": 0
      },
      "background": {
        "enabled": true,
        "color": "#0B0B0B",
        "opacity_pct": 48,
        "corner_radius_pct": 24,
        "height_pct": 130,
        "width_pct": 116,
        "x_offset_pct": 0,
        "y_offset_pct": 0
      },
      "transform": [
        {
          "at_ms": 500,
          "x_px": 540,
          "y_px": 1460,
          "scale": 0.9,
          "rotate_deg": 0,
          "opacity_pct": 0
        },
        {
          "at_ms": 1200,
          "x_px": 540,
          "y_px": 1420,
          "scale": 1,
          "rotate_deg": 0,
          "opacity_pct": 100
        },
        {
          "at_ms": 6200,
          "x_px": 540,
          "y_px": 1420,
          "scale": 1,
          "rotate_deg": 0,
          "opacity_pct": 0
        }
      ]
    }
  ]
}

Image and video overlays

Use overlay.type=image/video with position, width and optional transform/fades.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/base.mp4",
      "duration_ms": 9000
    }
  ],
  "overlays": [
    {
      "type": "image",
      "src": "https://cdn.example.com/assets/logo.png",
      "from_ms": 0,
      "to_ms": 9000,
      "position_px": {
        "x": 920,
        "y": 140
      },
      "width_px": 220,
      "opacity_pct": 95
    },
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/b-roll.mp4",
      "from_ms": 1800,
      "duration_ms": 4000,
      "position_px": {
        "x": 540,
        "y": 1140
      },
      "width_px": 720,
      "opacity_pct": 100,
      "fade_in_ms": 200,
      "fade_out_ms": 200
    }
  ]
}

Audio: voice, music and sounds

Layer multiple audio tracks. Useful for narration + background music + short SFX stings.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/story.mp4",
      "duration_ms": 12000
    }
  ],
  "audio": [
    {
      "src": "https://cdn.example.com/audio/voiceover.mp3",
      "role": "voice",
      "from_ms": 0,
      "to_ms": 12000,
      "volume_db": 0
    },
    {
      "src": "https://cdn.example.com/audio/music-bed.mp3",
      "role": "music",
      "from_ms": 0,
      "to_ms": 12000,
      "volume_db": -14,
      "fade_in_ms": 700,
      "fade_out_ms": 900,
      "duck_under_voice": true
    },
    {
      "src": "https://cdn.example.com/audio/whoosh.mp3",
      "role": "sound",
      "from_ms": 4200,
      "duration_ms": 650,
      "volume_db": -4
    }
  ]
}

Effects with settings

Effect timing plus settings. Use `opacity_pct` for opacity-mode effects like film_grain.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/trailer.mp4",
      "duration_ms": 9000
    }
  ],
  "effects": [
    {
      "type": "white_flash",
      "from_ms": 0,
      "duration_ms": 1400,
      "settings": {
        "speed": 1.2,
        "strength": 1.1
      }
    },
    {
      "type": "blur",
      "from_ms": 2600,
      "to_ms": 4700,
      "settings": {
        "strength": 0.55
      }
    },
    {
      "type": "film_grain",
      "from_ms": 0,
      "to_ms": 9000,
      "settings": {
        "opacity_pct": 32
      }
    },
    {
      "type": "club_mood_2",
      "from_ms": 5200,
      "duration_ms": 2100,
      "settings": {
        "speed": 230,
        "strength": 0.72
      }
    }
  ]
}

Subtitles from inline cues

Inline cue objects are ideal for generated captions and translation workflows.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/interview.mp4",
      "duration_ms": 8000
    }
  ],
  "captions": {
    "style": "boxed_black",
    "cues": [
      {
        "from_ms": 0,
        "to_ms": 2200,
        "text": "Welcome to JSONClip."
      },
      {
        "from_ms": 2400,
        "to_ms": 4700,
        "text": "This scene was rendered from pure JSON."
      },
      {
        "from_ms": 5000,
        "to_ms": 7900,
        "text": "Now add your own assets and automate the flow."
      }
    ]
  }
}

Subtitles from file (SRT/VTT/ASS)

Provide caption file URL or local file reference with `src` + `format`.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30
  },
  "scenes": [
    {
      "type": "video",
      "src": "https://cdn.example.com/assets/tutorial.mp4",
      "duration_ms": 9000
    }
  ],
  "captions": {
    "style": "minimal_bottom",
    "src": "./subtitles.srt",
    "format": "srt"
  }
}

Full production payload

Combined example with scenes, transitions, overlays, audio, effects and subtitles.

Movie JSON
{
  "format": {
    "width": 1080,
    "height": 1920,
    "fps": 30,
    "background_color": "#000000"
  },
  "scenes": [
    {
      "type": "image",
      "src": "./cover.jpg",
      "duration_ms": 3200,
      "transition_out": {
        "type": "mix",
        "duration_ms": 500
      }
    },
    {
      "type": "video",
      "src": "./demo.mp4",
      "duration_ms": 5200,
      "transition_out": {
        "type": "glitch",
        "duration_ms": 260
      }
    },
    {
      "type": "image",
      "src": "./cta.jpg",
      "duration_ms": 2800
    }
  ],
  "overlays": [
    {
      "type": "text",
      "text": "Automate Your Video Pipeline",
      "from_ms": 450,
      "to_ms": 10300,
      "position_px": {
        "x": 540,
        "y": 150
      },
      "width_px": 960,
      "opacity_pct": 100,
      "style": {
        "font": "Helvetica Neue",
        "size_px": 56,
        "bold": true,
        "align": "center",
        "color": "#FFFFFF"
      },
      "shadow": {
        "color": "#000000",
        "opacity_pct": 45,
        "blur_pct": 35,
        "distance_px": 6,
        "angle_deg": 90
      }
    }
  ],
  "audio": [
    {
      "src": "./voice.mp3",
      "role": "voice",
      "from_ms": 0,
      "to_ms": 11200,
      "volume_db": 0
    },
    {
      "src": "./music.mp3",
      "role": "music",
      "from_ms": 0,
      "to_ms": 11200,
      "volume_db": -13,
      "duck_under_voice": true
    },
    {
      "src": "./click.wav",
      "role": "sound",
      "from_ms": 8300,
      "duration_ms": 400,
      "volume_db": -3
    }
  ],
  "effects": [
    {
      "type": "white_flash",
      "from_ms": 0,
      "duration_ms": 1400,
      "settings": {
        "speed": 1.1,
        "strength": 1.05
      }
    },
    {
      "type": "zoom_in",
      "from_ms": 3600,
      "duration_ms": 1800,
      "settings": {
        "strength": 1.4
      }
    },
    {
      "type": "film_grain",
      "from_ms": 0,
      "to_ms": 11200,
      "settings": {
        "opacity_pct": 28
      }
    }
  ],
  "captions": {
    "style": "bold_center",
    "cues": [
      {
        "from_ms": 400,
        "to_ms": 2600,
        "text": "Input data. Render video. Ship."
      },
      {
        "from_ms": 3000,
        "to_ms": 5800,
        "text": "Transitions, effects, overlays, and subtitles."
      },
      {
        "from_ms": 6200,
        "to_ms": 10400,
        "text": "JSONClip is built for automation and AI flows."
      }
    ]
  }
}