FFMPEGA Effects Builder
Compose video effects by pointing and clicking — no LLM, no prompt roulette
- pipeline_json
The FFMPEGA Effects Builder is the pack's answer to a very specific frustration: you asked an AI agent to "make it cinematic" and it decided what that means. Fine for a first pass, but when you want to be the editor instead of the audience, this node is where you grab the controls. Pick effects from dropdowns, dial in numbers, and get a reproducible pipeline you can run forever without an LLM in sight.
It's not a standalone editor. Think of it as a configurator: you stack up to five effects, each with its own parameters, and it spits out a single JSON pipeline spec that the FFMPEG Agent node executes for you. That means you wire the Effects Builder's output into the Agent's pipeline_json input, set the Agent's llm_model to none (its default) and no_llm_mode to manual (also the default), and you've got deterministic, scriptable video editing that costs zero tokens and hallucinates nothing.
The inputs that matter
preset- 27 dropdown options (Cinematic Look, Vintage/Retro, TikTok Ready, AI Upscale, Concat + Crossfade, and more). Pick one and it auto-fills the effect slots and params below, which you can then tweak. Set tononeto build your own combo from scratch.effect_1througheffect_5- the effects themselves, 209 of them organized by category (Visual, Temporal, Spatial, Audio, Encoding, Outcome). Chain order matters: effect 2 runs after effect 1, and so on. Each has a matchingeffect_X_paramsJSON field, e.g.{"radius": 5}for blur or{"factor": 2.0}for speed.raw_ffmpeg- a raw FFmpeg-vffilter string applied after the skill effects. This is the escape hatch for anything not in the 209. If you know your way around FFmpeg filter graphs, you can bolt on things the presets don't cover.sam3_target/sam3_effect- target an object instead of the whole frame. Setsam3_targetto "face" (or whatever SAM3 should find), picksam3_effect(blur, pixelate, remove, grayscale, highlight), and only that region gets the effect. This is how you blur one person in a crowd.
The only output is pipeline_json, which is also its whole job: feed it into the FFMPEG Agent's pipeline_json slot.
Installing it
You get this node as part of the ComfyUI-FFMPEGA pack, so install is the pack install: ComfyUI Manager → search ComfyUI-FFMPEGA → Install, or manually:
cd ComfyUI/custom_nodes
git clone https://github.com/AEmotionStudio/ComfyUI-FFMPEGA.git
cd ComfyUI-FFMPEGA
pip install -r requirements.txt
Restart ComfyUI. FFMPEG must be on your PATH (ffmpeg -version should work). Nothing else is required - the core editing skills need zero model downloads. If you use a sam3_target, the ~300 MB SAM3 model auto-downloads on first use; flip allow_model_downloads off on the Agent node if you'd rather not.
Where people get burned
The effect_X_params fields are plain JSON - a missing comma or a stray quote silently resets things. Values are auto-clamped, so don't expect an error if you ask for a blur radius of 500; you'll get the max. Some effects need extra inputs - xfade and concat want a second clip, and that comes from the Agent's video_a slot, not from this node - leave them unconnected and the effect will fail or no-op. And while the README's advice applies pack-wide, it bites hardest here: one task per run. Chain five heavy effects on a long video and you'll watch your render time balloon and wonder which one is the culprit.
Reach for this node when you want edits you can save, reload, and trust - it's the difference between "the agent felt like it" and "here's exactly what happened."
Inputs (20)
| Name | Type | Default | Description |
|---|---|---|---|
| preset | COMBO | none | Quick-start presets. Selecting a preset auto-fills the effect slots and params below. You can then tweak them. Set to 'none' to build your own combo. |
| effect_1 | COMBO | none | First effect to apply. Categories: 🎨 Visual, ⏱️ Temporal, 📐 Spatial, 🔊 Audio, 📦 Encoding, ✨ Outcome. Set to 'none' to skip. |
| effect_1_paramsopt | STRING | JSON parameters for this effect. Examples: blur: radius (int, default=5, optional) brightness: value (float, default=0.1, optional) saturation: value (float, default=1.3, optional) speed: factor (float, default=2.0, optional) trim: start (time, optional); end (time, optional); duration (time, optional) Hover over the effect dropdown for full parameter details. | |
| effect_2opt | COMBO | none | Second effect (chained after effect 1). |
| effect_2_paramsopt | STRING | JSON parameters for this effect. Examples: blur: radius (int, default=5, optional) brightness: value (float, default=0.1, optional) saturation: value (float, default=1.3, optional) speed: factor (float, default=2.0, optional) trim: start (time, optional); end (time, optional); duration (time, optional) Hover over the effect dropdown for full parameter details. | |
| effect_3opt | COMBO | none | Third effect (chained after effect 2). |
| effect_3_paramsopt | STRING | JSON parameters for this effect. Examples: blur: radius (int, default=5, optional) brightness: value (float, default=0.1, optional) saturation: value (float, default=1.3, optional) speed: factor (float, default=2.0, optional) trim: start (time, optional); end (time, optional); duration (time, optional) Hover over the effect dropdown for full parameter details. | |
| effect_4opt | COMBO | none | Fourth effect (chained after effect 3). |
| effect_4_paramsopt | STRING | JSON parameters for this effect. Examples: blur: radius (int, default=5, optional) brightness: value (float, default=0.1, optional) saturation: value (float, default=1.3, optional) speed: factor (float, default=2.0, optional) trim: start (time, optional); end (time, optional); duration (time, optional) Hover over the effect dropdown for full parameter details. | |
| effect_5opt | COMBO | none | Fifth effect (chained after effect 4). |
| effect_5_paramsopt | STRING | JSON parameters for this effect. Examples: blur: radius (int, default=5, optional) brightness: value (float, default=0.1, optional) saturation: value (float, default=1.3, optional) speed: factor (float, default=2.0, optional) trim: start (time, optional); end (time, optional); duration (time, optional) Hover over the effect dropdown for full parameter details. | |
| use_as_textopt | BOOLEAN | false | When enabled, the text box below is treated as plain text for text_overlay effects instead of raw FFmpeg filters. |
| use_prompt_as_textopt | BOOLEAN | false | When enabled, the Agent node's prompt input is used as text for text_overlay effects. Overridden by 'use_as_text' if both are set and the text box is non-empty. |
| raw_ffmpegopt | STRING | Raw FFmpeg video filter string. Applied after any skill-based effects. Use standard FFmpeg -vf syntax. When 'use_as_text' is enabled, this field is treated as plain text for text_overlay effects instead. | |
| sam3_targetopt | STRING | SAM3 text target. When set, effects are applied only to the masked region (e.g. blur just the person's face). Leave empty to apply effects to the entire frame. | |
| sam3_effectopt | COMBO | blur | What effect to apply to the SAM3-detected region. 'none' outputs the raw mask without any effect. |
| sam_versionopt | COMBO | sam3.1 | Which SAM tracker to use. sam3.1 is the newer multiplex tracker — ~7× faster on multi-object video and ~½ VRAM. Used for text-prompted image masking AND video tracking. Single-image point prompts still fall back to sam3 (interactive head not yet wired for sam3.1). |
| _presets_jsonopt | STRING | {"\ud83c\udfac Cinematic Look": {"effect_1": "letterbox", "effect_1_params": "{\"ratio\": \"2.39:1\"}", "effect_2": "vignette", "effect_2_params": "{}", "effect_3": "color_grade", "effect_3_params": "{\"style\": \"teal_orange\"}"}, "\ud83d\udcfc Vintage / Retro": {"effect_1": "vintage", "effect_1_params": "{}", "effect_2": "film_grain", "effect_2_params": "{\"intensity\": \"medium\"}", "effect_3": "none", "effect_3_params": "{}"}, "\ud83d\udd0d Privacy Blur (face)": {"effect_1": "none", "effect_1_params": "{}", "sam3_target": "face", "sam3_effect": "blur"}, "\u26a1 Speed Ramp (2x)": {"effect_1": "speed", "effect_1_params": "{\"factor\": 2.0}", "effect_2": "none", "effect_2_params": "{}"}, "\ud83d\udda4 B&W + Vignette": {"effect_1": "black_and_white", "effect_1_params": "{}", "effect_2": "vignette", "effect_2_params": "{}"}, "\ud83d\udcf1 Social (9:16 + Quality)": {"effect_1": "aspect", "effect_1_params": "{\"ratio\": \"9:16\", \"mode\": \"crop\"}", "effect_2": "quality", "effect_2_params": "{\"crf\": 18, \"preset\": \"slow\"}"}, "\ud83c\udfb5 Clean Audio": {"effect_1": "noise_reduction", "effect_1_params": "{}", "effect_2": "normalize", "effect_2_params": "{}"}, "\u2728 Glow + Saturation": {"effect_1": "glow", "effect_1_params": "{}", "effect_2": "saturation", "effect_2_params": "{\"amount\": 1.4}"}, "\ud83c\udf99\ufe0f Auto Subtitles": {"effect_1": "auto_transcribe", "effect_1_params": "{}"}, "\ud83c\udfa4 Karaoke Subtitles": {"effect_1": "karaoke_subtitles", "effect_1_params": "{}"}, "\ud83d\udd17 Concat Videos": {"effect_1": "concat", "effect_1_params": "{}"}, "\ud83d\udd17 Concat + Crossfade": {"effect_1": "xfade", "effect_1_params": "{\"transition\": \"fade\", \"duration\": 1.0}"}, "\ud83d\udcfa Split Screen": {"effect_1": "split_screen", "effect_1_params": "{\"layout\": \"horizontal\", \"fit\": \"height\", \"gap\": 0}"}, "\ud83d\udcfa Split Screen (Vertical)": {"effect_1": "split_screen", "effect_1_params": "{\"layout\": \"vertical\", \"fit\": \"height\", \"gap\": 0}"}, "\ud83d\uddbc\ufe0f Grid Layout": {"effect_1": "grid", "effect_1_params": "{}"}, "\ud83c\udf9e\ufe0f Slideshow": {"effect_1": "slideshow", "effect_1_params": "{}"}, "\ud83d\udc22 Slow Motion (0.5x)": {"effect_1": "slowmo", "effect_1_params": "{\"factor\": 0.5}"}, "\u2702\ufe0f Trim (first 10s)": {"effect_1": "trim", "effect_1_params": "{\"start\": 0, \"end\": 10}"}, "\ud83c\udf11 Fade In + Out": {"effect_1": "fade", "effect_1_params": "{\"type\": \"in\", \"duration\": 1.0}", "effect_2": "fade", "effect_2_params": "{\"type\": \"out\", \"duration\": 1.0}"}, "\ud83e\ude9e Mirror Horizontal": {"effect_1": "mirror", "effect_1_params": "{\"mode\": \"horizontal\"}"}, "\ud83c\udfac Ken Burns Zoom": {"effect_1": "ken_burns", "effect_1_params": "{\"direction\": \"in\", \"amount\": 1.3}"}, "\ud83c\udfad Remove Background": {"effect_1": "remove_background", "effect_1_params": "{}"}, "\ud83d\udd0d AI Upscale (2x)": {"effect_1": "ai_upscale", "effect_1_params": "{\"scale_factor\": 2}"}, "\ud83d\udcf9 Stabilize + Denoise": {"effect_1": "deshake", "effect_1_params": "{}", "effect_2": "denoise", "effect_2_params": "{\"strength\": \"medium\"}"}, "\ud83c\udfac Cinematic B&W": {"effect_1": "black_and_white", "effect_1_params": "{}", "effect_2": "vignette", "effect_2_params": "{}", "effect_3": "film_grain", "effect_3_params": "{\"intensity\": \"light\"}", "effect_4": "letterbox", "effect_4_params": "{\"ratio\": \"2.39:1\"}"}, "\ud83d\udcf1 TikTok Ready": {"effect_1": "aspect", "effect_1_params": "{\"ratio\": \"9:16\", \"mode\": \"crop\"}", "effect_2": "speed", "effect_2_params": "{\"factor\": 1.5}", "effect_3": "quality", "effect_3_params": "{\"crf\": 20, \"preset\": \"medium\"}"}, "\ud83d\udc22 Slow Motion + Fades": {"effect_1": "slowmo", "effect_1_params": "{\"factor\": 0.5}", "effect_2": "fade", "effect_2_params": "{\"type\": \"in\", \"duration\": 1.0}", "effect_3": "fade", "effect_3_params": "{\"type\": \"out\", \"duration\": 1.0}"}} | Internal: preset data for auto-fill (hidden by JS). |
| _defaults_jsonopt | STRING | {"animated_overlay": "{\"animation\": \"scroll_right\", \"speed\": 1.0, \"scale\": 0.2, \"opacity\": 1.0}", "auto_mask": "{\"effect\": \"blur\", \"strength\": 50, \"invert\": false, \"edit_prompt\": \"\"}", "blend": "{\"mode\": \"addition\", \"opacity\": 0.5}", "blur": "{\"radius\": 5}", "brightness": "{\"value\": 0.1}", "chromakey": "{\"color\": \"0x00FF00\", \"similarity\": 0.3, \"blend\": 0.1, \"background\": \"black\"}", "chromatic_aberration": "{\"amount\": 4}", "colorbalance": "{\"rs\": 0, \"gs\": 0, \"bs\": 0, \"rm\": 0, \"gm\": 0, \"bm\": 0}", "colorhold": "{\"color\": \"0xFF0000\", \"similarity\": 0.3, \"blend\": 0.1}", "colorkey": "{\"color\": \"0x00FF00\", \"similarity\": 0.3, \"blend\": 0.1, \"background\": \"black\"}", "comparison": "{\"style\": \"swipe\", \"labels\": false, \"label_a\": \"Before\", \"label_b\": \"After\", \"label_size\": 36, \"direction\": \"horizontal\", \"line_width\": 2, \"line_color\": \"white\"}", "contrast": "{\"value\": 1.2}", "curves": "{\"preset\": \"increase_contrast\"}", "datamosh": "{\"mode\": \"pf+bf+bb\"}", "deband": "{\"threshold\": 0.08, \"range\": 16, \"blur\": true}", "deflicker": "{\"size\": 5, \"mode\": \"pm\"}", "delogo": "{\"x\": 10, \"y\": 10, \"w\": 100, \"h\": 40}", "denoise": "{\"strength\": \"medium\"}", "despill": "{\"type\": \"green\", \"mix\": 0.5, \"expand\": 0.0, \"brightness\": 0.0}", "edge_detect": "{\"mode\": \"canny\", \"low\": 0.1, \"high\": 0.4}", "exposure": "{\"value\": 0.5}", "fade": "{\"type\": \"in\", \"start\": 0, \"duration\": 1}", "gamma": "{\"value\": 1.2}", "ghost_trail": "{\"decay\": 0.97}", "glitch": "{\"intensity\": \"medium\"}", "glow": "{\"radius\": 30, \"strength\": 0.4}", "golden_glow": "{\"intensity\": 0.5}", "grain_overlay": "{\"intensity\": 15}", "hue": "{\"value\": 15}", "lumakey": "{\"threshold\": 0.0, \"tolerance\": 0.1, \"softness\": 0.0, \"background\": \"black\"}", "lut_apply": "{\"intensity\": 1.0}", "mask_blur": "{\"x\": 100, \"y\": 100, \"w\": 200, \"h\": 200, \"strength\": 20}", "monochrome": "{\"preset\": \"neutral\", \"size\": 1.0}", "noise": "{\"amount\": 10, \"type\": \"uniform\"}", "onion_skin": "{\"mode\": \"composite\", \"opacity\": 0.5, \"blend_mode\": \"screen\", \"frame_offset\": 0, \"layers\": 1, \"decay\": 0.97}", "overlay_image": "{\"position\": \"bottom-right\", \"scale\": 0.25, \"opacity\": 1.0, \"margin\": 10, \"animation\": \"none\", \"animation_speed\": 1.0}", "picture_in_picture": "{\"position\": \"bottom_right\", \"scale\": 0.25, \"margin\": 20, \"border\": 0, \"border_color\": \"white\", \"audio_mix\": false}", "pixelate": "{\"factor\": 10}", "radial_blur": "{\"radius\": 5}", "remove_background": "{\"model\": \"bria-rmbg\", \"background\": \"transparent\"}", "saturation": "{\"value\": 1.3}", "selective_color": "{\"color_range\": \"reds\", \"cyan\": 0.0, \"magenta\": 0.0, \"yellow\": 0.0, \"black\": 0.0}", "shader": "{\"preset\": \"crt\", \"custom_path\": \"\", \"intensity\": 1.0}", "shadows_highlights": "{\"shadows\": 0.05, \"highlights\": 0.95}", "sharpen": "{\"amount\": 1.0}", "sketch": "{\"mode\": \"pencil\"}", "split_screen": "{\"layout\": \"horizontal\", \"fit\": \"height\", \"gap\": 0, \"width\": 960, \"height\": 540, \"duration\": 10.0}", "split_tone": "{\"rs\": 0.0, \"gs\": 0.0, \"bs\": 0.3, \"rh\": 0.3, \"gh\": 0.1, \"bh\": -0.2}", "tilt_shift": "{\"focus_position\": 0.5, \"blur_amount\": 8}", "unsharp_mask": "{\"luma_amount\": 1.5, \"chroma_amount\": 0.0, \"luma_size\": 5}", "vignette": "{\"intensity\": 0.3}", "warm_filter": "{\"intensity\": 0.5}", "warm_glow": "{\"intensity\": 0.5}", "waveform": "{\"mode\": \"cline\", \"height\": 200, \"color\": \"white\", \"position\": \"bottom\", \"opacity\": 0.8}", "white_balance": "{\"temperature\": 6500}", "beat_sync": "{\"threshold\": 0.1}", "boomerang": "{\"loops\": 3}", "fps": "{\"rate\": 30}", "jump_cut": "{\"threshold\": 0.03}", "loop": "{\"count\": 2}", "remove_dup_frames": "{\"max_drop\": 0}", "scene_detect": "{\"threshold\": 0.3}", "slowmo": "{\"factor\": 0.25}", "speed": "{\"factor\": 2.0}", "time_remap": "{\"start_speed\": 1.0, \"end_speed\": 0.25}", "timelapse": "{\"factor\": 10.0, \"smooth\": true}", "aspect": "{\"ratio\": \"16:9\", \"mode\": \"pad\", \"color\": \"black\"}", "auto_crop": "{\"threshold\": 24}", "crop": "{\"x\": \"(in_w-out_w)/2\", \"y\": \"(in_h-out_h)/2\"}", "deinterlace": "{\"mode\": \"send_frame\"}", "deshake": "{\"rx\": 16, \"ry\": 16, \"edge\": \"mirror\"}", "fill_borders": "{\"left\": 10, \"right\": 10, \"top\": 10, \"bottom\": 10, \"mode\": \"smear\"}", "flip": "{\"direction\": \"horizontal\"}", "frame_blend": "{\"frames\": 5}", "frame_interpolation": "{\"fps\": 60, \"mode\": \"mci\"}", "ken_burns": "{\"direction\": \"zoom_in\", \"amount\": 0.2}", "lens_correction": "{\"k1\": -0.2, \"k2\": 0.0}", "mirror": "{\"mode\": \"horizontal\"}", "pad": "{\"x\": \"(ow-iw)/2\", \"y\": \"(oh-ih)/2\", \"color\": \"black\"}", "perspective": "{\"preset\": \"tilt_forward\", \"strength\": 0.3}", "resize": "{\"width\": 1280, \"height\": 720}", "rotate": "{\"angle\": 90}", "scale_2x": "{\"factor\": 2, \"algorithm\": \"lanczos\"}", "scroll": "{\"direction\": \"up\", \"speed\": 0.05}", "zoom": "{\"x\": \"center\", \"y\": \"center\"}", "ace_step": "{\"prompt\": \"\", \"lyrics\": \"\", \"mode\": \"generate\", \"audio_mode\": \"replace\", \"reference_audio\": \"\", \"mask_start\": 0.0, \"mask_end\": 100.0, \"duration\": 60.0, \"seed\": -1, \"cfg_scale\": 7.0, \"steps\": 8, \"lm_model\": \"1.7B\", \"cover_strength\": 0.8}", "audio_crossfade": "{\"duration\": 2.0, \"curve\": \"tri\"}", "audio_delay": "{\"ms\": 200}", "audio_inpaint": "{\"prompt\": \"\", \"negative_prompt\": \"\", \"mask_start\": 0.0, \"mask_end\": 100.0, \"seed\": -1, \"cfg_scale\": 7.0, \"steps\": 250}", "audio_normalize_loudness": "{\"target\": -14, \"tp\": -1.0}", "audio_speed": "{\"factor\": 1.5}", "bass": "{\"gain\": 6, \"frequency\": 100}", "chorus": "{\"depth\": 0.4}", "compress_audio": "{\"threshold\": -20, \"ratio\": 4}", "dereverb": "{\"amount\": 12}", "ducking": "{\"threshold\": -30, \"ratio\": 6, \"release\": 0.5}", "echo": "{\"delay\": 500, \"decay\": 0.5}", "equalizer": "{\"freq\": 1000, \"width\": 200, \"gain\": 5.0}", "extract_audio": "{\"format\": \"mp3\"}", "fade_audio": "{\"type\": \"in\", \"start\": 0, \"duration\": 1}", "flanger": "{\"speed\": 0.5, \"depth\": 2.0}", "generate_audio": "{\"prompt\": \"\", \"negative_prompt\": \"\", \"mode\": \"replace\", \"seed\": 42, \"cfg_strength\": 4.5}", "generate_music": "{\"prompt\": \"\", \"negative_prompt\": \"\", \"mode\": \"replace\", \"seed\": -1, \"cfg_scale\": 7.0, \"steps\": 250}", "highpass": "{\"freq\": 300}", "lip_sync": "{\"face_index\": -1, \"batch_size\": 8}", "lowpass": "{\"freq\": 1000}", "mix_audio": "{\"duration\": \"longest\", \"weights\": \"1 1\", \"dropout_transition\": 2.0}", "noise_reduction": "{\"floor\": -30, \"amount\": 12}", "pitch": "{\"semitones\": 2}", "silence_remove": "{\"threshold\": -30, \"min_duration\": 0.5}", "split_audio": "{\"channel\": \"FL\"}", "treble": "{\"gain\": 4, \"frequency\": 3000}", "volume": "{\"level\": 1.5}", "audio_bitrate": "{\"kbps\": 192}", "audio_codec": "{\"codec\": \"aac\", \"bitrate\": \"128k\"}", "compress": "{\"preset\": \"medium\"}", "container": "{\"format\": \"mp4\"}", "convert": "{\"codec\": \"h264\"}", "frame_rate_interpolation": "{\"fps\": 60, \"mode\": \"mci\"}", "hls_package": "{\"segment_duration\": 6, \"playlist_type\": \"vod\"}", "hwaccel": "{\"type\": \"auto\"}", "pixel_format": "{\"format\": \"yuv420p\"}", "quality": "{\"crf\": 23, \"preset\": \"medium\"}", "web_optimize": "{\"faststart\": true}", "animated_text": "{\"animation\": \"fade_in\", \"fontsize\": 64, \"fontcolor\": \"white\", \"start\": 0, \"duration\": 3}", "anime": "{\"style\": \"standard\"}", "auto_transcribe": "{\"fontsize\": 24, \"fontcolor\": \"white\"}", "black_and_white": "{\"style\": \"standard\"}", "bounce": "{\"height\": 30, \"speed\": 2.0}", "bounce_text": "{\"fontsize\": 72, \"fontcolor\": \"white\", \"start\": 0, \"duration\": 4}", "burn_subtitles": "{\"fontsize\": 24, \"fontcolor\": \"white\"}", "caption_space": "{\"position\": \"bottom\", \"height\": 200, \"color\": \"black\"}", "cinematic": "{\"intensity\": \"medium\"}", "color_channel_swap": "{\"preset\": \"swap_rb\"}", "color_temperature": "{\"temperature\": 6500, \"mix\": 1.0}", "comic_book": "{\"style\": \"classic\"}", "concat": "{\"still_duration\": 5.0}", "countdown": "{\"start_from\": 10, \"fontsize\": 96, \"fontcolor\": \"white\"}", "cyberpunk": "{\"style\": \"neon\"}", "damaged_film": "{\"damage_level\": \"medium\"}", "day_for_night": "{\"intensity\": \"medium\"}", "dreamy": "{\"intensity\": \"medium\"}", "drift": "{\"direction\": \"right\", \"amount\": 50}", "extract_frames": "{\"rate\": 1.0, \"format\": \"png\", \"quality\": 2}", "extract_subtitles": "{\"track\": 0}", "fade_text": "{\"fontsize\": 64, \"fontcolor\": \"white\", \"start\": 0, \"duration\": 4, \"fade_time\": 1.0}", "fade_to_black": "{\"in_duration\": 1.0, \"out_duration\": 0}", "fade_to_white": "{\"in_duration\": 1.0, \"out_duration\": 1.0}", "faded": "{\"amount\": 0.3}", "false_color": "{\"palette\": \"heat\"}", "film_grain": "{\"intensity\": \"medium\"}", "flash": "{\"time\": 0, \"duration\": 0.3}", "gif": "{\"width\": 480, \"fps\": 15}", "grid": "{\"columns\": 2, \"gap\": 4, \"duration\": 5.0, \"background\": \"black\", \"include_video\": true}", "halftone": "{\"dot_size\": 0.3}", "horror": "{\"intensity\": \"medium\"}", "iris_reveal": "{\"duration\": 2.0}", "karaoke_subtitles": "{\"fontsize\": 48, \"base_color\": \"white\", \"fill_color\": \"yellow\"}", "karaoke_text": "{\"fontsize\": 48, \"base_color\": \"gray\", \"fill_color\": \"yellow\", \"start\": 0, \"duration\": 5}", "letterbox": "{\"ratio\": \"2.35:1\", \"color\": \"black\"}", "lower_third": "{\"subtext\": \"\", \"fontsize\": 36, \"fontcolor\": \"white\", \"background\": \"[email protected]\", \"start\": 0, \"duration\": 5}", "meme": "{\"intensity\": \"medium\"}", "miniature": "{\"intensity\": \"medium\"}", "music_video": "{\"genre\": \"pop\"}", "neon": "{\"intensity\": \"medium\"}", "old_tv": "{\"scanlines\": true}", "posterize": "{\"levels\": 4}", "preview_strip": "{\"frames\": 10, \"height\": 180, \"interval\": 30}", "pulse": "{\"rate\": 1.0, \"amount\": 0.05}", "scrolling_text": "{\"speed\": 60, \"fontsize\": 36, \"fontcolor\": \"white\"}", "sepia": "{\"intensity\": 0.8}", "shake": "{\"intensity\": \"medium\"}", "slide_in": "{\"direction\": \"left\", \"duration\": 1.0}", "slideshow": "{\"duration_per_image\": 3.0, \"transition\": \"fade\", \"transition_duration\": 0.5, \"include_video\": false}", "social_vertical": "{\"platform\": \"tiktok\"}", "spin": "{\"speed\": 90.0, \"direction\": \"cw\"}", "sprite_sheet": "{\"columns\": 5, \"rows\": 5, \"tile_width\": 320, \"interval\": 30}", "stabilize": "{\"strength\": \"medium\"}", "sunset": "{\"warmth\": \"golden\"}", "super8": "{\"jitter\": true}", "surveillance": "{\"style\": \"modern\"}", "text_overlay": "{\"preset\": \"title\", \"fontcolor\": \"white\", \"start\": 0.0, \"duration\": 0.0, \"background\": \"\", \"borderw\": 2, \"bordercolor\": \"black\", \"font\": \"sans\", \"blink\": 0, \"margin_x\": 24, \"margin_y\": 24}", "thumbnail": "{\"time\": 0, \"width\": 0}", "ticker": "{\"speed\": 100, \"fontsize\": 32, \"fontcolor\": \"white\", \"background\": \"[email protected]\"}", "typewriter_text": "{\"speed\": 5, \"fontsize\": 48, \"fontcolor\": \"white\", \"start\": 0, \"font\": \"sans\", \"borderw\": 2, \"bordercolor\": \"black\", \"position\": \"center\"}", "underwater": "{\"depth\": \"shallow\"}", "vhs": "{\"intensity\": \"medium\"}", "vintage": "{\"era\": \"70s\"}", "watermark": "{\"position\": \"bottom-right\", \"opacity\": 0.3, \"scale\": 0.15}", "wipe": "{\"direction\": \"left\", \"duration\": 1.5}", "xfade": "{\"transition\": \"fade\", \"duration\": 1.0, \"still_duration\": 4.0}", "youtube": "{\"quality\": \"1080p\"}"} | Internal: param defaults data (hidden by JS). |
| _param_help_jsonopt | STRING | {"animated_overlay": "animation (choice, default=scroll_right, optional); speed (float, default=1.0, optional); scale (float, default=0.2, optional); opacity (float, default=1.0, optional)", "auto_mask": "target (string); effect (choice, default=blur, optional); strength (int, default=50, optional); invert (bool, default=False, optional); edit_prompt (string, default=, optional)", "blend": "mode (choice, default=addition, optional); opacity (float, default=0.5, optional)", "blur": "radius (int, default=5, optional)", "brightness": "value (float, default=0.1, optional)", "chromakey": "color (string, default=0x00FF00, optional); similarity (float, default=0.3, optional); blend (float, default=0.1, optional); background (string, default=black, optional)", "chromatic_aberration": "amount (int, default=4, optional)", "color_match": "no parameters", "colorbalance": "rs (float, default=0, optional); gs (float, default=0, optional); bs (float, default=0, optional); rm (float, default=0, optional); gm (float, default=0, optional); bm (float, default=0, optional)", "colorhold": "color (string, default=0xFF0000, optional); similarity (float, default=0.3, optional); blend (float, default=0.1, optional)", "colorkey": "color (string, default=0x00FF00, optional); similarity (float, default=0.3, optional); blend (float, default=0.1, optional); background (string, default=black, optional)", "comparison": "style (choice, default=swipe, optional); labels (bool, default=False, optional); label_a (string, default=Before, optional); label_b (string, default=After, optional); label_size (int, default=36, optional); direction (choice, default=horizontal, optional); line_width (int, default=2, optional); line_color (string, default=white, optional)", "contrast": "value (float, default=1.2, optional)", "curves": "preset (choice, default=increase_contrast, optional)", "datamosh": "mode (choice, default=pf+bf+bb, optional)", "deband": "threshold (float, default=0.08, optional); range (int, default=16, optional); blur (bool, default=True, optional)", "deflicker": "size (int, default=5, optional); mode (choice, default=pm, optional)", "delogo": "x (int, default=10); y (int, default=10); w (int, default=100); h (int, default=40)", "denoise": "strength (choice, default=medium, optional)", "despill": "type (choice, default=green, optional); mix (float, default=0.5, optional); expand (float, default=0.0, optional); brightness (float, default=0.0, optional)", "edge_detect": "mode (choice, default=canny, optional); low (float, default=0.1, optional); high (float, default=0.4, optional)", "exposure": "value (float, default=0.5, optional)", "fade": "type (choice, default=in, optional); start (time, default=0, optional); duration (time, default=1, optional)", "gamma": "value (float, default=1.2, optional)", "ghost_trail": "decay (float, default=0.97, optional)", "glitch": "intensity (choice, default=medium, optional)", "glow": "radius (float, default=30, optional); strength (float, default=0.4, optional)", "golden_glow": "intensity (float, default=0.5, optional)", "grain_overlay": "intensity (int, default=15, optional)", "hue": "value (float, default=15, optional)", "invert": "no parameters", "lumakey": "threshold (float, default=0.0, optional); tolerance (float, default=0.1, optional); softness (float, default=0.0, optional); background (string, default=black, optional)", "lut_apply": "path (string); intensity (float, default=1.0, optional)", "mask_blur": "x (int, default=100); y (int, default=100); w (int, default=200); h (int, default=200); strength (int, default=20, optional)", "monochrome": "preset (choice, default=neutral, optional); size (float, default=1.0, optional)", "noise": "amount (int, default=10, optional); type (choice, default=uniform, optional)", "onion_skin": "mode (choice, default=composite, optional); opacity (float, default=0.5, optional); blend_mode (choice, default=screen, optional); frame_offset (int, default=0, optional); layers (int, default=1, optional); decay (float, default=0.97, optional)", "overlay_image": "position (choice, default=bottom-right, optional); scale (float, default=0.25, optional); opacity (float, default=1.0, optional); margin (int, default=10, optional); animation (choice, default=none, optional); animation_speed (float, default=1.0, optional)", "picture_in_picture": "position (choice, default=bottom_right, optional); scale (float, default=0.25, optional); margin (int, default=20, optional); border (int, default=0, optional); border_color (string, default=white, optional); audio_mix (bool, default=False, optional)", "pixelate": "factor (int, default=10, optional)", "radial_blur": "radius (int, default=5, optional)", "remove_background": "model (choice, default=bria-rmbg, optional); background (string, default=transparent, optional)", "saturation": "value (float, default=1.3, optional)", "selective_color": "color_range (choice, default=reds, optional); cyan (float, default=0.0, optional); magenta (float, default=0.0, optional); yellow (float, default=0.0, optional); black (float, default=0.0, optional)", "shader": "preset (choice, default=crt, optional); custom_path (string, default=, optional); intensity (float, default=1.0, optional)", "shadows_highlights": "shadows (float, default=0.05, optional); highlights (float, default=0.95, optional)", "sharpen": "amount (float, default=1.0, optional)", "sketch": "mode (choice, default=pencil, optional)", "split_screen": "layout (choice, default=horizontal, optional); fit (choice, default=height, optional); gap (int, default=0, optional); width (int, default=960, optional); height (int, default=540, optional); duration (float, default=10.0, optional)", "split_tone": "rs (float, default=0.0, optional); gs (float, default=0.0, optional); bs (float, default=0.3, optional); rh (float, default=0.3, optional); gh (float, default=0.1, optional); bh (float, default=-0.2, optional)", "tilt_shift": "focus_position (float, default=0.5, optional); blur_amount (float, default=8, optional)", "unsharp_mask": "luma_amount (float, default=1.5, optional); chroma_amount (float, default=0.0, optional); luma_size (int, default=5, optional)", "vignette": "intensity (float, default=0.3, optional)", "warm_filter": "intensity (float, default=0.5, optional)", "warm_glow": "intensity (float, default=0.5, optional)", "waveform": "mode (choice, default=cline, optional); height (int, default=200, optional); color (string, default=white, optional); position (choice, default=bottom, optional); opacity (float, default=0.8, optional)", "white_balance": "temperature (int, default=6500, optional)", "beat_sync": "threshold (float, default=0.1, optional)", "boomerang": "loops (int, default=3, optional)", "fps": "rate (float, default=30, optional)", "freeze_frame": "time (time); duration (time)", "jump_cut": "threshold (float, default=0.03, optional)", "loop": "count (int, default=2, optional)", "remove_dup_frames": "max_drop (int, default=0, optional)", "reverse": "no parameters", "scene_detect": "threshold (float, default=0.3, optional)", "slowmo": "factor (float, default=0.25, optional)", "speed": "factor (float, default=2.0, optional)", "time_remap": "start_speed (float, default=1.0, optional); end_speed (float, default=0.25, optional)", "timelapse": "factor (float, default=10.0, optional); smooth (bool, default=True, optional)", "trim": "start (time, optional); end (time, optional); duration (time, optional)", "aspect": "ratio (string, default=16:9, optional); mode (choice, default=pad, optional); color (string, default=black, optional)", "auto_crop": "threshold (int, default=24, optional)", "crop": "width (string); height (string); x (string, default=(in_w-out_w)/2, optional); y (string, default=(in_h-out_h)/2, optional)", "deinterlace": "mode (choice, default=send_frame, optional)", "deshake": "rx (int, default=16, optional); ry (int, default=16, optional); edge (choice, default=mirror, optional)", "fill_borders": "left (int, default=10, optional); right (int, default=10, optional); top (int, default=10, optional); bottom (int, default=10, optional); mode (choice, default=smear, optional)", "flip": "direction (choice, default=horizontal, optional)", "frame_blend": "frames (int, default=5, optional)", "frame_interpolation": "fps (int, default=60, optional); mode (choice, default=mci, optional)", "ken_burns": "direction (choice, default=zoom_in, optional); amount (float, default=0.2, optional)", "lens_correction": "k1 (float, default=-0.2, optional); k2 (float, default=0.0, optional)", "mirror": "mode (choice, default=horizontal, optional)", "pad": "width (string); height (string); x (string, default=(ow-iw)/2, optional); y (string, default=(oh-ih)/2, optional); color (string, default=black, optional)", "perspective": "preset (choice, default=tilt_forward, optional); strength (float, default=0.3, optional)", "resize": "width (int, default=1280, optional); height (int, default=720, optional)", "rotate": "angle (int, default=90, optional)", "scale_2x": "factor (int, default=2, optional); algorithm (choice, default=lanczos, optional)", "scroll": "direction (choice, default=up, optional); speed (float, default=0.05, optional)", "zoom": "factor (float); x (string, default=center, optional); y (string, default=center, optional)", "ace_step": "prompt (string, default=, optional); lyrics (string, default=, optional); mode (choice, default=generate, optional); audio_mode (choice, default=replace, optional); reference_audio (string, default=, optional); mask_start (float, default=0.0, optional); mask_end (float, default=100.0, optional); duration (float, default=60.0, optional); seed (int, default=-1, optional); cfg_scale (float, default=7.0, optional); steps (int, default=8, optional); lm_model (choice, default=1.7B, optional); cover_strength (float, default=0.8, optional)", "audio_crossfade": "duration (float, default=2.0, optional); curve (string, default=tri, optional)", "audio_delay": "ms (int, default=200, optional)", "audio_inpaint": "prompt (string, default=, optional); negative_prompt (string, default=, optional); mask_start (float, default=0.0, optional); mask_end (float, default=100.0, optional); seed (int, default=-1, optional); cfg_scale (float, default=7.0, optional); steps (int, default=250, optional)", "audio_normalize_loudness": "target (float, default=-14, optional); tp (float, default=-1.0, optional)", "audio_reverse": "no parameters", "audio_speed": "factor (float, default=1.5, optional)", "bass": "gain (float, default=6, optional); frequency (int, default=100, optional)", "chorus": "depth (float, default=0.4, optional)", "compress_audio": "threshold (float, default=-20, optional); ratio (float, default=4, optional)", "dereverb": "amount (float, default=12, optional)", "ducking": "threshold (float, default=-30, optional); ratio (float, default=6, optional); release (float, default=0.5, optional)", "echo": "delay (int, default=500, optional); decay (float, default=0.5, optional)", "equalizer": "freq (int, default=1000, optional); width (int, default=200, optional); gain (float, default=5.0, optional)", "extract_audio": "format (choice, default=mp3, optional)", "fade_audio": "type (choice, default=in, optional); start (time, default=0, optional); duration (time, default=1, optional)", "flanger": "speed (float, default=0.5, optional); depth (float, default=2.0, optional)", "generate_audio": "prompt (string, default=, optional); negative_prompt (string, default=, optional); mode (choice, default=replace, optional); seed (int, default=42, optional); cfg_strength (float, default=4.5, optional)", "generate_music": "prompt (string, default=, optional); negative_prompt (string, default=, optional); mode (choice, default=replace, optional); seed (int, default=-1, optional); cfg_scale (float, default=7.0, optional); duration (float, optional); steps (int, default=250, optional)", "highpass": "freq (int, default=300, optional)", "lip_sync": "audio_path (string); face_index (int, default=-1, optional); batch_size (int, default=8, optional)", "lowpass": "freq (int, default=1000, optional)", "mix_audio": "duration (choice, default=longest, optional); weights (string, default=1 1, optional); dropout_transition (float, default=2.0, optional)", "mono": "no parameters", "noise_reduction": "floor (float, default=-30, optional); amount (float, default=12, optional)", "normalize": "no parameters", "pitch": "semitones (float, default=2, optional)", "remove_audio": "no parameters", "replace_audio": "no parameters", "silence_remove": "threshold (float, default=-30, optional); min_duration (float, default=0.5, optional)", "split_audio": "channel (choice, default=FL, optional)", "stereo_swap": "no parameters", "treble": "gain (float, default=4, optional); frequency (int, default=3000, optional)", "volume": "level (float, default=1.5, optional)", "audio_bitrate": "kbps (int, default=192, optional)", "audio_codec": "codec (choice, default=aac, optional); bitrate (string, default=128k, optional)", "bitrate": "video (string, optional); audio (string, optional)", "compress": "preset (choice, default=medium, optional)", "container": "format (choice, default=mp4, optional)", "convert": "codec (choice, default=h264, optional)", "frame_rate_interpolation": "fps (int, default=60, optional); mode (choice, default=mci, optional)", "hls_package": "segment_duration (int, default=6, optional); playlist_type (choice, default=vod, optional)", "hwaccel": "type (choice, default=auto, optional)", "pixel_format": "format (choice, default=yuv420p, optional)", "quality": "crf (int, default=23, optional); preset (choice, default=medium, optional)", "two_pass": "target_bitrate (string)", "web_optimize": "faststart (bool, default=True, optional)", "animated_text": "text (string); animation (choice, default=fade_in, optional); fontsize (int, default=64, optional); fontcolor (string, default=white, optional); start (float, default=0, optional); duration (float, default=3, optional)", "anime": "style (choice, default=standard, optional)", "auto_transcribe": "fontsize (int, default=24, optional); fontcolor (string, default=white, optional)", "black_and_white": "style (choice, default=standard, optional)", "bounce": "height (int, default=30, optional); speed (float, default=2.0, optional)", "bounce_text": "text (string); fontsize (int, default=72, optional); fontcolor (string, default=white, optional); start (float, default=0, optional); duration (float, default=4, optional)", "burn_subtitles": "path (string); fontsize (int, default=24, optional); fontcolor (string, default=white, optional)", "caption_space": "position (choice, default=bottom, optional); height (int, default=200, optional); color (string, default=black, optional)", "cinematic": "intensity (choice, default=medium, optional)", "color_channel_swap": "preset (choice, default=swap_rb, optional)", "color_grade": "style (choice)", "color_temperature": "temperature (int, default=6500, optional); mix (float, default=1.0, optional)", "comic_book": "style (choice, default=classic, optional)", "concat": "width (int, optional); height (int, optional); still_duration (float, default=5.0, optional)", "countdown": "start_from (int, default=10, optional); fontsize (int, default=96, optional); fontcolor (string, default=white, optional)", "cyberpunk": "style (choice, default=neon, optional)", "damaged_film": "damage_level (choice, default=medium, optional)", "day_for_night": "intensity (choice, default=medium, optional)", "dreamy": "intensity (choice, default=medium, optional)", "drift": "direction (choice, default=right, optional); amount (int, default=50, optional)", "emboss": "no parameters", "extract_frames": "rate (float, default=1.0, optional); format (choice, default=png, optional); quality (int, default=2, optional)", "extract_subtitles": "track (int, default=0, optional)", "fade_text": "text (string); fontsize (int, default=64, optional); fontcolor (string, default=white, optional); start (float, default=0, optional); duration (float, default=4, optional); fade_time (float, default=1.0, optional)", "fade_to_black": "in_duration (float, default=1.0, optional); out_duration (float, default=0, optional)", "fade_to_white": "in_duration (float, default=1.0, optional); out_duration (float, default=1.0, optional)", "faded": "amount (float, default=0.3, optional)", "false_color": "palette (choice, default=heat, optional)", "film_grain": "intensity (choice, default=medium, optional)", "flash": "time (float, default=0, optional); duration (float, default=0.3, optional)", "gif": "width (int, default=480, optional); fps (int, default=15, optional)", "grid": "columns (int, default=2, optional); gap (int, default=4, optional); duration (float, default=5.0, optional); background (string, default=black, optional); include_video (bool, default=True, optional)", "halftone": "dot_size (float, default=0.3, optional)", "hdr_look": "no parameters", "horror": "intensity (choice, default=medium, optional)", "iris_reveal": "duration (float, default=2.0, optional)", "karaoke_subtitles": "fontsize (int, default=48, optional); base_color (string, default=white, optional); fill_color (string, default=yellow, optional)", "karaoke_text": "text (string); fontsize (int, default=48, optional); base_color (string, default=gray, optional); fill_color (string, default=yellow, optional); start (float, default=0, optional); duration (float, default=5, optional)", "letterbox": "ratio (string, default=2.35:1, optional); color (string, default=black, optional)", "lofi": "no parameters", "lower_third": "text (string); subtext (string, default=, optional); fontsize (int, default=36, optional); fontcolor (string, default=white, optional); background (string, [email protected], optional); start (float, default=0, optional); duration (float, default=5, optional)", "meme": "intensity (choice, default=medium, optional)", "miniature": "intensity (choice, default=medium, optional)", "music_video": "genre (choice, default=pop, optional)", "neon": "intensity (choice, default=medium, optional)", "noir": "no parameters", "old_tv": "scanlines (bool, default=True, optional)", "polaroid": "no parameters", "posterize": "levels (int, default=4, optional)", "preview_strip": "frames (int, default=10, optional); height (int, default=180, optional); interval (int, default=30, optional)", "pulse": "rate (float, default=1.0, optional); amount (float, default=0.05, optional)", "scrolling_text": "text (string); speed (int, default=60, optional); fontsize (int, default=36, optional); fontcolor (string, default=white, optional)", "sepia": "intensity (float, default=0.8, optional)", "shake": "intensity (choice, default=medium, optional)", "slide_in": "direction (choice, default=left, optional); duration (float, default=1.0, optional)", "slideshow": "duration_per_image (float, default=3.0, optional); transition (choice, default=fade, optional); transition_duration (float, default=0.5, optional); width (int, optional); height (int, optional); include_video (bool, default=False, optional)", "social_square": "no parameters", "social_vertical": "platform (choice, default=tiktok, optional)", "spin": "speed (float, default=90.0, optional); direction (choice, default=cw, optional)", "sprite_sheet": "columns (int, default=5, optional); rows (int, default=5, optional); tile_width (int, default=320, optional); interval (int, default=30, optional)", "stabilize": "strength (choice, default=medium, optional)", "sunset": "warmth (choice, default=golden, optional)", "super8": "jitter (bool, default=True, optional)", "surveillance": "style (choice, default=modern, optional)", "text_overlay": "text (string); preset (choice, default=title, optional); fontsize (int, optional); fontcolor (string, default=white, optional); start (float, default=0.0, optional); duration (float, default=0.0, optional); background (string, default=, optional); x (string, optional); y (string, optional); enable (string, optional); borderw (int, default=2, optional); bordercolor (string, default=black, optional); font (string, default=sans, optional); position (choice, optional); blink (float, default=0, optional); margin_x (int, default=24, optional); margin_y (int, default=24, optional)", "thermal": "no parameters", "thumbnail": "time (float, default=0, optional); width (int, default=0, optional)", "ticker": "text (string); speed (int, default=100, optional); fontsize (int, default=32, optional); fontcolor (string, default=white, optional); background (string, [email protected], optional)", "twitter": "no parameters", "typewriter_text": "text (string); speed (float, default=5, optional); fontsize (int, default=48, optional); fontcolor (string, default=white, optional); start (float, default=0, optional); font (string, default=sans, optional); borderw (int, default=2, optional); bordercolor (string, default=black, optional); position (choice, default=center, optional); x (string, optional); y (string, optional)", "underwater": "depth (choice, default=shallow, optional)", "vhs": "intensity (choice, default=medium, optional)", "vintage": "era (choice, default=70s, optional)", "watermark": "position (choice, default=bottom-right, optional); opacity (float, default=0.3, optional); scale (float, default=0.15, optional)", "wipe": "direction (choice, default=left, optional); duration (float, default=1.5, optional)", "xfade": "transition (choice, default=fade, optional); duration (float, default=1.0, optional); still_duration (float, default=4.0, optional)", "youtube": "quality (choice, default=1080p, optional)"} | Internal: param help data (hidden by JS). |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| pipeline_json | STRING | JSON pipeline specification. Connect to the FFMPEGA Agent node's pipeline_json input. |