{"convert":{"description":"Re-encode to a different container and codec (MP4, WebM, MKV, MOV, AVI).","parameters":{"input_url":{"title":"Input Url","type":"string"},"target_format":{"default":"mp4","enum":["mp4","webm","mkv","mov","avi"],"title":"Target Format","type":"string"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"resize":{"description":"Scale dimensions and re-encode with CRF quality control.","parameters":{"input_url":{"title":"Input Url","type":"string"},"width":{"default":1280,"description":"Output width in pixels (-1 to preserve aspect)","maximum":7680,"minimum":64,"title":"Width","type":"integer"},"height":{"default":-2,"description":"Output height in pixels (-2 to preserve aspect)","title":"Height","type":"integer"},"crf":{"default":28,"description":"CRF quality (18=best, 28=default, 51=worst)","maximum":51,"minimum":18,"title":"Crf","type":"integer"},"preset":{"default":"fast","description":"Encoding preset (ultrafast → veryslow)","title":"Preset","type":"string"},"output_format":{"default":"mp4","enum":["mp4","mkv"],"title":"Output Format","type":"string"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"extract_audio":{"description":"Pull the audio track into a standalone audio file.","parameters":{"input_url":{"title":"Input Url","type":"string"},"format":{"default":"mp3","enum":["mp3","aac","wav","ogg","flac"],"title":"Format","type":"string"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"mute":{"description":"Strip the audio stream entirely.","parameters":{"input_url":{"title":"Input Url","type":"string"},"output_format":{"default":"mp4","enum":["mp4","webm","mkv","mov"],"title":"Output Format","type":"string"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"gif":{"description":"Convert a video clip to an animated GIF using two-pass palette generation.","parameters":{"input_url":{"title":"Input Url","type":"string"},"fps":{"default":10,"description":"Output frames per second","maximum":60,"minimum":1,"title":"Fps","type":"integer"},"width":{"default":480,"description":"Output width in pixels","maximum":1920,"minimum":64,"title":"Width","type":"integer"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"speed":{"description":"Speed up or slow down playback (0.25× – 4×). Audio pitch is preserved.","parameters":{"input_url":{"title":"Input Url","type":"string"},"multiplier":{"default":2.0,"enum":[0.25,0.5,0.75,1.5,2.0,4.0],"title":"Multiplier","type":"number"}},"dual_input_field":null},"rotate":{"description":"Correct orientation or create mirror effects.","parameters":{"input_url":{"title":"Input Url","type":"string"},"direction":{"default":"90cw","enum":["90cw","90ccw","180","fliph","flipv","flipboth"],"title":"Direction","type":"string"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"crop":{"description":"Trim the frame to a specific region.","parameters":{"input_url":{"title":"Input Url","type":"string"},"x":{"default":0,"description":"X offset from left edge (px)","minimum":0,"title":"X","type":"integer"},"y":{"default":0,"description":"Y offset from top edge (px)","minimum":0,"title":"Y","type":"integer"},"width":{"default":1280,"description":"Crop width (px)","minimum":1,"title":"Width","type":"integer"},"height":{"default":720,"description":"Crop height (px)","minimum":1,"title":"Height","type":"integer"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"thumbnail":{"description":"Extract a single frame from any timestamp as JPEG or PNG.","parameters":{"input_url":{"title":"Input Url","type":"string"},"timestamp":{"default":"00:00:05","description":"Timestamp as HH:MM:SS or seconds","title":"Timestamp","type":"string"},"format":{"default":"jpg","enum":["jpg","png"],"title":"Format","type":"string"}},"dual_input_field":null},"reverse":{"description":"Play video and audio backwards. Best for clips under ~2 minutes.","parameters":{"input_url":{"title":"Input Url","type":"string"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"fade":{"description":"Add fade-in and/or fade-out transitions. Set 0 to skip a direction.","parameters":{"input_url":{"title":"Input Url","type":"string"},"fade_in":{"default":1.0,"description":"Fade-in duration in seconds","maximum":10.0,"minimum":0.0,"title":"Fade In","type":"number"},"fade_out":{"default":1.0,"description":"Fade-out duration in seconds","maximum":10.0,"minimum":0.0,"title":"Fade Out","type":"number"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Total video duration in seconds (required for fade-out)","title":"Duration"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"adjust":{"description":"Fine-tune brightness, contrast, and saturation. Toggle grayscale for B&W.","parameters":{"input_url":{"title":"Input Url","type":"string"},"brightness":{"default":0.0,"description":"Brightness (-1.0 to 1.0, 0=unchanged)","maximum":1.0,"minimum":-1.0,"title":"Brightness","type":"number"},"contrast":{"default":1.0,"description":"Contrast (0.0 to 2.0, 1=unchanged)","maximum":2.0,"minimum":0.0,"title":"Contrast","type":"number"},"saturation":{"default":1.0,"description":"Saturation (0.0 to 3.0, 1=unchanged)","maximum":3.0,"minimum":0.0,"title":"Saturation","type":"number"},"grayscale":{"default":false,"description":"Force black & white output","title":"Grayscale","type":"boolean"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"strip_metadata":{"description":"Remove all embedded metadata (GPS, camera info, creation timestamps).","parameters":{"input_url":{"title":"Input Url","type":"string"},"output_format":{"default":"mp4","enum":["mp4","webm","mkv","mov"],"title":"Output Format","type":"string"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"embed_subtitles":{"description":"Mux an SRT/VTT/ASS subtitle file as a soft subtitle track.","parameters":{"input_url":{"title":"Input Url","type":"string"},"subtitle_url":{"description":"URL of the .srt, .vtt, or .ass subtitle file","title":"Subtitle Url","type":"string"},"output_format":{"default":"mp4","enum":["mp4","mkv"],"title":"Output Format","type":"string"}},"dual_input_field":"subtitle_url"},"volume":{"description":"Boost or reduce the audio level. Video is stream-copied (no quality loss).","parameters":{"input_url":{"title":"Input Url","type":"string"},"multiplier":{"default":1.0,"description":"Volume multiplier (0=silence, 1=unchanged, 4=max)","maximum":4.0,"minimum":0.0,"title":"Multiplier","type":"number"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"loop":{"description":"Play the video N times back-to-back with stream copy (no re-encoding).","parameters":{"input_url":{"title":"Input Url","type":"string"},"count":{"default":2,"description":"Total number of plays (2–50)","maximum":50,"minimum":2,"title":"Count","type":"integer"}},"dual_input_field":null},"overlay":{"description":"Stamp a logo or watermark image onto every frame.","parameters":{"input_url":{"title":"Input Url","type":"string"},"logo_url":{"description":"URL of the logo image (PNG with transparency recommended)","title":"Logo Url","type":"string"},"position":{"default":"bottom-right","enum":["bottom-right","top-left","top-right","bottom-left","center"],"title":"Position","type":"string"},"size_percent":{"default":15,"description":"Logo width as % of video width","maximum":80,"minimum":5,"title":"Size Percent","type":"integer"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":"logo_url"},"mix_audio":{"description":"Blend a background music track into the video. Music loops automatically.","parameters":{"input_url":{"title":"Input Url","type":"string"},"audio_url":{"description":"URL of the background music file (MP3, WAV, OGG, etc.)","title":"Audio Url","type":"string"},"video_volume":{"default":1.0,"description":"Original audio volume (0–2)","maximum":2.0,"minimum":0.0,"title":"Video Volume","type":"number"},"music_volume":{"default":0.3,"description":"Background music volume (0–2)","maximum":2.0,"minimum":0.0,"title":"Music Volume","type":"number"}},"dual_input_field":"audio_url"},"concat":{"description":"Append a second clip after the loaded file. Different codecs are handled automatically.","parameters":{"input_url":{"title":"Input Url","type":"string"},"second_url":{"description":"URL of the second clip to append","title":"Second Url","type":"string"}},"dual_input_field":"second_url"},"side_by_side":{"description":"Place two videos next to each other (horizontal or vertical stack).","parameters":{"input_url":{"title":"Input Url","type":"string"},"second_url":{"description":"URL of the second video","title":"Second Url","type":"string"},"layout":{"default":"horizontal","enum":["horizontal","vertical"],"title":"Layout","type":"string"},"dimension":{"default":720,"description":"Common height (horizontal) or width (vertical) in pixels","maximum":2160,"minimum":240,"title":"Dimension","type":"integer"},"audio_source":{"default":"first","enum":["first","second","none"],"title":"Audio Source","type":"string"}},"dual_input_field":"second_url"},"pip":{"description":"Overlay a second video as a small inset on the main clip.","parameters":{"input_url":{"title":"Input Url","type":"string"},"overlay_url":{"description":"URL of the overlay (inset) video","title":"Overlay Url","type":"string"},"position":{"default":"bottom-right","enum":["bottom-right","top-left","top-right","bottom-left","center"],"title":"Position","type":"string"},"size_percent":{"default":30,"description":"Inset width as % of main video width","maximum":60,"minimum":10,"title":"Size Percent","type":"integer"}},"dual_input_field":"overlay_url"},"pad":{"description":"Add coloured bars to reach a target aspect ratio without cropping.","parameters":{"input_url":{"title":"Input Url","type":"string"},"ratio":{"default":"16:9","enum":["16:9","9:16","1:1","4:3","4:5","21:9"],"title":"Ratio","type":"string"},"color":{"default":"black","enum":["black","white","gray"],"title":"Color","type":"string"}},"dual_input_field":null},"normalize_audio":{"description":"Bring loudness to a broadcast-standard target using EBU R128 / loudnorm.","parameters":{"input_url":{"title":"Input Url","type":"string"},"target_lufs":{"default":-14,"description":"Target loudness: -14 (YouTube), -16 (Podcasts), -23 (Broadcast)","enum":[-14,-16,-23],"title":"Target Lufs","type":"integer"}},"dual_input_field":null},"denoise":{"description":"Reduce video noise using the hqdn3d spatial and temporal filter.","parameters":{"input_url":{"title":"Input Url","type":"string"},"strength":{"default":"medium","enum":["light","medium","heavy"],"title":"Strength","type":"string"}},"dual_input_field":null},"boomerang":{"description":"Classic boomerang: plays forward then immediately in reverse. Audio removed.","parameters":{"input_url":{"title":"Input Url","type":"string"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End"}},"dual_input_field":null},"sharpen_blur":{"description":"Apply sharpening (unsharp mask) or blur (boxblur) at light/medium/heavy intensity.","parameters":{"input_url":{"title":"Input Url","type":"string"},"effect":{"default":"sharpen","enum":["sharpen","blur"],"title":"Effect","type":"string"},"strength":{"default":"medium","enum":["light","medium","heavy"],"title":"Strength","type":"string"}},"dual_input_field":null}}