{"models":[{"endpoint_id":"fal-ai/depth-anything-video","metadata":{"display_name":"Depth Anything Video","category":"video-to-video","description":"Generates depth maps from video using Video Depth Anything (CVPR 2025). Produces per-frame depth estimation with temporal consistency across frames. Supports 3 model sizes (Small, Base, Large), 5 colormaps including grayscale, side-by-side comparison with the original video, and raw depth export as .npz. Useful for 3D reconstruction, video effects, compositing, and scene understanding.    ","status":"active","tags":["video to video","motion","edit"],"updated_at":"2026-03-02T21:57:46.411Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9098ac/VPiI1T3l10kKkmCWxcNSH_e3a99777f1b84afbaf4f7147a24a8221.jpg","model_url":"https://fal.run/fal-ai/depth-anything-video","license_type":"commercial","date":"2026-03-02T20:46:14.255Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/depth-anything-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/depth-anything-video queue.","x-fal-metadata":{"endpointId":"fal-ai/depth-anything-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9098ac/VPiI1T3l10kKkmCWxcNSH_e3a99777f1b84afbaf4f7147a24a8221.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/depth-anything-video","documentationUrl":"https://fal.ai/models/fal-ai/depth-anything-video/api","about":"Estimate depth from video and return visualization."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"DepthAnythingVideoInput":{"required":["video_url"],"title":"DepthAnythingVideoInput","x-fal-order-properties":["video_url","model","colormap","resolution","max_frames","output_fps","side_by_side","include_raw_depths"],"description":"Input schema for video depth estimation.","type":"object","properties":{"resolution":{"title":"Resolution","enum":["auto","360p","480p","720p","1080p"],"description":"Output resolution. 'auto' preserves input (max 1080p). Options: 'auto', '360p', '480p', '720p', '1080p'.","type":"string","default":"auto"},"model":{"title":"Model","enum":["VDA-Small","VDA-Base","VDA-Large"],"description":"Depth estimation model size. VDA-Large = best quality, VDA-Small = fastest.","type":"string","default":"VDA-Large"},"include_raw_depths":{"title":"Include Raw Depths","description":"Export raw float32 depths as .npz file with: 'depths' [N,H,W], 'min_depth', 'max_depth', 'fps', 'model', 'shape'.","type":"boolean","default":false},"colormap":{"title":"Colormap","enum":["grayscale","turbo","inferno","magma","viridis"],"description":"Colormap for depth visualization. 'turbo' (recommended) shows near=warm, far=cool. 'grayscale' for raw normalized depth. 'inferno'/'magma' for perceptually uniform. 'viridis' for colorblind-friendly.","type":"string","default":"grayscale"},"output_fps":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}],"description":"Output video FPS. None = same as input.","title":"Output Fps"},"max_frames":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"Max frames to process (max 2400). None = up to 2400.","title":"Max Frames"},"video_url":{"examples":["https://v3b.fal.media/files/b/0a8fb1c1/xNTrr7wtczzLBkJdyE5_f_7JTYCmQe.mp4"],"description":"URL of the input video to estimate depth for.","type":"string","title":"Video Url"},"side_by_side":{"title":"Side By Side","description":"Output original | depth comparison video.","type":"boolean","default":false}}},"DepthAnythingVideoOutput":{"required":["video"],"title":"DepthAnythingVideoOutput","x-fal-order-properties":["video","raw_depths"],"description":"Output schema for video depth estimation.","type":"object","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://v3b.fal.media/files/b/0a909a72/bC4JmEhmaBIaMC4vRhhTq_depth_output.mp4"}],"description":"Depth visualization video (MP4, H.264)."},"raw_depths":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"Raw depth values as .npz (if include_raw_depths=True)."}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","type":"object","properties":{"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"}}}}},"paths":{"/fal-ai/depth-anything-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/depth-anything-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/depth-anything-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepthAnythingVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/depth-anything-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepthAnythingVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"google/gemini-omni-flash/edit","metadata":{"display_name":"Gemini Omni Flash","category":"video-to-video","description":"Edits generated video across multiple conversational turns while preserving scene coherence. Applies iterative changes through natural-language instructions without regenerating the full sequence from scratch.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-07-09T23:22:40.036Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa064ab/KaPeBfk0q5Qc2axr3JX-k.jpg","model_url":"https://fal.run/google/gemini-omni-flash/edit","license_type":"commercial","date":"2026-06-30T16:36:25.323Z","group":{"key":"gemini-omni-flash","label":"Video Edit"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for google/gemini-omni-flash/edit","version":"1.0.0","description":"The OpenAPI schema for the google/gemini-omni-flash/edit queue.","x-fal-metadata":{"endpointId":"google/gemini-omni-flash/edit","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa064ab/KaPeBfk0q5Qc2axr3JX-k.jpg","playgroundUrl":"https://fal.ai/models/google/gemini-omni-flash/edit","documentationUrl":"https://fal.ai/models/google/gemini-omni-flash/edit/api","about":"Edit an existing video using Gemini Omni Flash.\n\nProvide a source video and a simple instruction describing the change\n(e.g. \"Make this video anime. Keep everything else the same.\"). The\nvideo is uploaded to Google's Files API before editing.\n\nLimitations: editing uploaded videos is not available in the EEA,\nSwitzerland, and the United Kingdom; voice editing is not supported;\nand audio references cannot be uploaded.\n\nSafety filters are applied to both input videos and generated content."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"GeminiOmniFlashEditInput":{"type":"object","x-fal-order-properties":["prompt","video_url"],"properties":{"video_url":{"type":"string","description":"URL of the video to edit. Note: editing uploaded videos is not available for users in the European Economic Area (EEA), Switzerland, and the United Kingdom.","title":"Video URL","examples":["https://storage.googleapis.com/falserverless/model_tests/video_models/mmaudio_input.mp4"]},"prompt":{"type":"string","maxLength":20000,"description":"A simple instruction describing the edit. Simple prompts work best; add \"Keep everything else the same.\" to preserve the rest of the scene. Voice editing is not supported.","title":"Prompt","examples":["Make this video anime. Keep everything else the same."]}},"required":["prompt","video_url"],"title":"OmniFlashVideoEditInput"},"GeminiOmniFlashEditOutput":{"type":"object","x-fal-order-properties":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The edited video."}},"required":["video"],"title":"OmniFlashVideoEditOutput"},"File":{"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"}},"required":["url"],"title":"File"}}},"paths":{"/google/gemini-omni-flash/edit/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/google/gemini-omni-flash/edit/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/google/gemini-omni-flash/edit":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeminiOmniFlashEditInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/google/gemini-omni-flash/edit/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeminiOmniFlashEditOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bria/video/background-removal/v3","metadata":{"display_name":"Bria's VRMBG 3.0","category":"video-to-video","description":"Remove backgrounds from any video with Bria's VRMBG 3.0. Fast, accurate background removal across talking heads, podcasts, product videos, commercials, and cinematic footage.","status":"active","tags":["video-to-video",""],"updated_at":"2026-09-01T13:08:05.720Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9d7900/xGTehR9rmBwM3AQm_wwzT_473aa24e726a4f71a494e03c354fd91f.jpg","model_url":"https://fal.run/bria/video/background-removal/v3","license_type":"commercial","date":"2026-06-08T12:48:28.315Z","group":{"key":"Bria-RMBG","label":"Video Remove Background "},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for bria/video/background-removal/v3","version":"1.0.0","description":"The OpenAPI schema for the bria/video/background-removal/v3 queue.","x-fal-metadata":{"endpointId":"bria/video/background-removal/v3","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9d7900/xGTehR9rmBwM3AQm_wwzT_473aa24e726a4f71a494e03c354fd91f.jpg","playgroundUrl":"https://fal.ai/models/bria/video/background-removal/v3","documentationUrl":"https://fal.ai/models/bria/video/background-removal/v3/api","about":"Remove Background"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"VideoBackgroundRemovalV3Input":{"properties":{"auto_zoom":{"default":false,"title":"Auto Zoom","type":"boolean","description":"If true, crop the output to the smallest rectangle the subject stays inside for the whole video."},"preserve_audio":{"default":true,"title":"Preserve Audio","type":"boolean","description":"If true, audio will be preserved in the output video."},"video_url":{"title":"Video Url","examples":["https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/video.mp4"],"type":"string","description":"Input video to remove background from."},"background_color":{"default":"Black","title":"Background Color","type":"string","description":"Background color. Options: Transparent, Black, White, Gray, Red, Green, Blue, Yellow, Cyan, Magenta, Orange.","enum":["Transparent","Black","White","Gray","Red","Green","Blue","Yellow","Cyan","Magenta","Orange"]},"output_container_and_codec":{"default":"webm_vp9","title":"Output Container And Codec","type":"string","description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, mov_h265, mov_proresks, mkv_h265, mkv_h264, mkv_vp9, gif.","enum":["mp4_h265","mp4_h264","webm_vp9","mov_h265","mov_proresks","mkv_h265","mkv_h264","mkv_vp9","gif"]}},"title":"InputRemoveBackgroundModel","x-fal-order-properties":["output_container_and_codec","preserve_audio","video_url","background_color","auto_zoom"],"type":"object","required":["video_url"]},"VideoBackgroundRemovalV3Output":{"properties":{"request_id":{"title":"Request Id","type":"string","description":"Bria request ID."},"warning":{"title":"Warning","description":"Set when the request was served with an adjusted parameter, e.g. a transparent background falling back to black on a codec that cannot carry alpha.","anyOf":[{"type":"string"},{"type":"null"}]},"video":{"examples":[{"url":"https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/video_output.webm","file_size":1953161,"file_name":"video_output.webm","content_type":"video/webm"}],"$ref":"#/components/schemas/Video","description":"Video with removed background and audio."}},"title":"OutputRemoveBackgroundModel","x-fal-order-properties":["video","request_id","warning"],"type":"object","required":["video","request_id"]},"Video":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"Video","properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."}}}}},"paths":{"/bria/video/background-removal/v3/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/background-removal/v3/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/bria/video/background-removal/v3":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalV3Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/background-removal/v3/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalV3Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/pixverse/lipsync","metadata":{"display_name":"PixVerse Lipsync","category":"video-to-video","description":"Generate realistic lipsync animations from audio using advanced algorithms for high-quality synchronization with PixVerse Lipsync model","status":"active","tags":["animation","lip sync"],"updated_at":"2026-06-24T10:43:13.728Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f91b4/lhteFXTaKCmfz9Noxirug_anEumAjC.png","model_url":"https://fal.run/fal-ai/pixverse/lipsync","license_type":"commercial","date":"2025-06-30T20:57:46.375Z","group":{"key":"pixverse-45","label":"Lipsync"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/pixverse/lipsync","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/pixverse/lipsync queue.","x-fal-metadata":{"endpointId":"fal-ai/pixverse/lipsync","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f91b4/lhteFXTaKCmfz9Noxirug_anEumAjC.png","playgroundUrl":"https://fal.ai/models/fal-ai/pixverse/lipsync","documentationUrl":"https://fal.ai/models/fal-ai/pixverse/lipsync/api","about":"Create a lipsync video by combining a video with audio."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"PixverseLipsyncInput":{"title":"LipsyncRequest","properties":{"voice_id":{"default":"Auto","title":"Voice Id","enum":["Emily","James","Isabella","Liam","Chloe","Adrian","Harper","Ava","Sophia","Julia","Mason","Jack","Oliver","Ethan","Auto"],"type":"string","description":"Voice to use for TTS when audio_url is not provided"},"text":{"title":"Text","anyOf":[{"type":"string"},{"type":"null"}],"examples":["Hello, this is a test message."],"description":"Text content for TTS when audio_url is not provided"},"audio_url":{"description":"URL of the input audio. If not provided, TTS will be used.","title":"Audio Url","anyOf":[{"type":"string"},{"type":"null"}],"examples":["https://v3.fal.media/files/monkey/k4iyN8bJZWwJXMKH-pO9r_speech.mp3"]},"video_url":{"description":"URL of the input video","title":"Video Url","type":"string","examples":["https://v3.fal.media/files/penguin/T-ONORYMYLoEOB9lXryA2_IKEy3yAyi1evJGBAkXGZx_output.mp4"]}},"required":["video_url"],"type":"object","x-fal-order-properties":["video_url","audio_url","voice_id","text"]},"PixverseLipsyncOutput":{"title":"LipsyncOutput","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"content_type":"video/mp4","file_size":1732359,"url":"https://v3.fal.media/files/penguin/hsR_KXBJjuF3IIVYIIDA2_output.mp4","file_name":"output.mp4"}],"description":"The generated video"}},"required":["video"],"type":"object","x-fal-order-properties":["video"]},"File":{"title":"File","properties":{"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file."},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."}},"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/pixverse/lipsync/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pixverse/lipsync/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/pixverse/lipsync":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PixverseLipsyncInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pixverse/lipsync/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PixverseLipsyncOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/workflow-utilities/auto-subtitle","metadata":{"display_name":"Workflow Utilities Auto Subtitle","category":"video-to-video","description":"Add automatic subtitles to videos","status":"active","tags":["auto-subtitle","captioning"],"updated_at":"2026-04-21T17:56:35.787Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/zebra/-R1ZjOAerDNnOUrhWNeUv_22f1d53a808040bd99ec01459e4f9547.jpg","model_url":"https://fal.run/fal-ai/workflow-utilities/auto-subtitle","license_type":"commercial","date":"2025-11-04T14:48:45.210Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/workflow-utilities/auto-subtitle","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/workflow-utilities/auto-subtitle queue.","x-fal-metadata":{"endpointId":"fal-ai/workflow-utilities/auto-subtitle","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/zebra/-R1ZjOAerDNnOUrhWNeUv_22f1d53a808040bd99ec01459e4f9547.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/workflow-utilities/auto-subtitle","documentationUrl":"https://fal.ai/models/fal-ai/workflow-utilities/auto-subtitle/api","about":"Automatically generate and add subtitles to video.\n\nUses speech-to-text to transcribe audio and adds karaoke-style subtitles with word-level\nhighlighting. Supports multiple languages, Google Fonts, and customizable styling including\nanimation effects. This endpoint:\n1. Validates video file (checks if it's a valid video, has audio, and is not corrupted)\n2. Extracts audio from video\n3. Transcribes audio with word-level timing\n4. Groups words into readable subtitle segments\n5. Adds styled subtitles to video with customizable font and colors"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"WorkflowUtilitiesAutoSubtitleInput":{"x-fal-order-properties":["video_url","language","font_name","font_size","font_weight","font_color","highlight_color","stroke_width","stroke_color","background_color","background_opacity","position","y_offset","words_per_subtitle","enable_animation"],"title":"AutoSubtitleInput","description":"Input model for automatic subtitle generation and styling","properties":{"video_url":{"title":"Video Url","examples":["https://v3b.fal.media/files/b/kangaroo/oUCiZjQwEy6bIQdPUSLDF_output.mp4"],"description":"URL of the video file to add automatic subtitles to","max_file_size":100000000,"type":"string"},"font_weight":{"enum":["normal","bold","black"],"title":"Font Weight","description":"Font weight (TikTok style typically uses bold or black)","type":"string","default":"bold"},"highlight_color":{"enum":["white","black","red","green","blue","yellow","orange","purple","pink","brown","gray","cyan","magenta"],"title":"Highlight Color","description":"Color for the currently speaking word (karaoke-style highlight)","type":"string","default":"purple"},"background_opacity":{"maximum":1,"title":"Background Opacity","description":"Background opacity (0.0 = fully transparent, 1.0 = fully opaque)","minimum":0,"type":"number","default":0},"stroke_width":{"maximum":10,"title":"Stroke Width","description":"Text stroke/outline width in pixels (0 for no stroke)","minimum":0,"type":"integer","default":3},"enable_animation":{"title":"Enable Animation","description":"Enable animation effects for subtitles (bounce style entrance)","type":"boolean","default":true},"stroke_color":{"enum":["black","white","red","green","blue","yellow","orange","purple","pink","brown","gray","cyan","magenta"],"title":"Stroke Color","description":"Text stroke/outline color","type":"string","default":"black"},"position":{"enum":["top","center","bottom"],"title":"Position","description":"Vertical position of subtitles","type":"string","default":"bottom"},"y_offset":{"maximum":200,"title":"Y Offset","description":"Vertical offset in pixels (positive = move down, negative = move up)","minimum":-200,"type":"integer","default":75},"font_size":{"maximum":150,"title":"Font Size","description":"Font size for subtitles (TikTok style uses larger text)","minimum":20,"type":"integer","default":100},"language":{"title":"Language","examples":["en","es","fr","de","it","eng","spa","fra"],"description":"Language code for transcription (e.g., 'en', 'es', 'fr', 'de', 'it', 'pt', 'nl', 'ja', 'zh', 'ko') or 3-letter ISO code (e.g., 'eng', 'spa', 'fra')","type":"string","default":"en"},"font_name":{"title":"Font Name","examples":["Montserrat","Poppins","Bebas Neue","Oswald","Inter","Roboto","BBH Sans Hegarty"],"description":"Any Google Font name from fonts.google.com (e.g., 'Montserrat', 'Poppins', 'BBH Sans Hegarty')","type":"string","default":"Montserrat"},"font_color":{"enum":["white","black","red","green","blue","yellow","orange","purple","pink","brown","gray","cyan","magenta"],"title":"Font Color","description":"Subtitle text color for non-active words","type":"string","default":"white"},"words_per_subtitle":{"maximum":12,"title":"Words Per Subtitle","examples":[1,3,6,12],"description":"Maximum number of words per subtitle segment. Use 1 for single-word display, 2-3 for short phrases, or 8-12 for full sentences.","minimum":1,"type":"integer","default":3},"background_color":{"enum":["black","white","red","green","blue","yellow","orange","purple","pink","brown","gray","cyan","magenta","none","transparent"],"title":"Background Color","description":"Background color behind text ('none' or 'transparent' for no background)","type":"string","default":"none"}},"type":"object","required":["video_url"]},"WorkflowUtilitiesAutoSubtitleOutput":{"x-fal-order-properties":["video","transcription","subtitle_count","words","transcription_metadata"],"title":"AutoSubtitleOutput","description":"Output model for video with automatic subtitles","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"file_size":16789234,"file_name":"output.mp4","content_type":"video/mp4","url":"https://v3b.fal.media/files/b/monkey/HPBSoe-QsAxSIkDh7Zn76_output.mp4"}],"description":"The video with automatic subtitles"},"transcription":{"title":"Transcription","description":"Full transcription text","type":"string"},"transcription_metadata":{"title":"Transcription Metadata","description":"Additional transcription metadata from ElevenLabs (language, segments, etc.)","anyOf":[{"type":"object"},{"type":"null"}]},"subtitle_count":{"title":"Subtitle Count","description":"Number of subtitle segments generated","type":"integer"},"words":{"title":"Words","description":"Word-level timing information from transcription service","anyOf":[{"type":"array","items":{"type":"object"}},{"type":"null"}]}},"type":"object","required":["video","transcription","subtitle_count"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}},"type":"object","required":["url"]}}},"paths":{"/fal-ai/workflow-utilities/auto-subtitle/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/workflow-utilities/auto-subtitle/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/workflow-utilities/auto-subtitle":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowUtilitiesAutoSubtitleInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/workflow-utilities/auto-subtitle/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowUtilitiesAutoSubtitleOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"blackforestlabs/flux-video-upscale","metadata":{"display_name":"Flux Video Upscale","category":"video-to-video","description":"Upscale videos to 1080p, 2K, or 4K via API. FLUX 3 powered super-resolution with a precise mode and a creative detail-enhancement mode.","status":"active","tags":["utility","editing","upscale","video-upscaling",""],"updated_at":"2026-09-08T06:53:57.669Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa7182f/Frq0vrwqyitVDqknXCE-t.jpg","model_url":"https://fal.run/blackforestlabs/flux-video-upscale","license_type":"commercial","date":"2026-08-20T12:25:08.673Z","group":{"key":"flux-3-new","label":"Video Upscaler"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for blackforestlabs/flux-video-upscale","version":"1.0.0","description":"The OpenAPI schema for the blackforestlabs/flux-video-upscale queue.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-video-upscale","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa7182f/Frq0vrwqyitVDqknXCE-t.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-video-upscale","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-video-upscale/api","about":"Upscale"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"FluxVideoUpscaleInput":{"x-fal-order-properties":["video_url","upscale_factor","creativity","prompt","safety_tolerance"],"properties":{"creativity":{"description":"Use 0 for a source-faithful upscale or 1 for creative detail enhancement.","default":1,"title":"Creativity","enum":[0,1],"type":"integer"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional description used to guide creative detail enhancement.","title":"Prompt"},"video_url":{"examples":["https://v3b.fal.media/files/b/0a93a27d/-iFpecUCsSdwXVMevsZa3_output_5s_448x256.mp4"],"description":"URL of the MP4 video to upscale. The video must be at most 20 seconds and 50 MB.","type":"string","title":"Video Url"},"upscale_factor":{"minimum":1.5,"description":"Output scaling factor. The source aspect ratio is preserved.","default":2,"title":"Upscale Factor","maximum":3,"type":"number"},"safety_tolerance":{"minimum":0,"description":"Moderation strictness. Lower values are stricter.","default":2,"title":"Safety Tolerance","maximum":4,"type":"integer"}},"type":"object","required":["video_url"],"title":"FluxVideoUpscaleInput"},"FluxVideoUpscaleOutput":{"x-fal-order-properties":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The upscaled MP4 video."}},"type":"object","required":["video"],"title":"FluxVideoUpscaleOutput"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"}},"type":"object","required":["url"],"title":"File"}}},"paths":{"/blackforestlabs/flux-video-upscale/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-video-upscale/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/blackforestlabs/flux-video-upscale":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FluxVideoUpscaleInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-video-upscale/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FluxVideoUpscaleOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"xai/grok-imagine-video/edit-video","metadata":{"display_name":"Grok Imagine Video","category":"video-to-video","description":"Edit videos using xAI's Grok Imagine","status":"active","tags":["video-edit","v2v","grok","xai"],"updated_at":"2026-04-26T22:32:05.599Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8a29af/LdzkePZifdyhKkL-fzyZm_f823bcaae85c4342ad20c800c9a2cef1.jpg","model_url":"https://fal.run/xai/grok-imagine-video/edit-video","license_type":"commercial","date":"2026-01-29T00:27:49.985Z","group":{"key":"grok-imagine-video","label":"Edit Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for xai/grok-imagine-video/edit-video","version":"1.0.0","description":"The OpenAPI schema for the xai/grok-imagine-video/edit-video queue.","x-fal-metadata":{"endpointId":"xai/grok-imagine-video/edit-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8a29af/LdzkePZifdyhKkL-fzyZm_f823bcaae85c4342ad20c800c9a2cef1.jpg","playgroundUrl":"https://fal.ai/models/xai/grok-imagine-video/edit-video","documentationUrl":"https://fal.ai/models/xai/grok-imagine-video/edit-video/api","about":"Edit a video based on a text description using Grok Imagine."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"GrokImagineVideoEditVideoInput":{"required":["prompt","video_url"],"x-fal-order-properties":["prompt","video_url","resolution"],"title":"XAIVideoEditInput","type":"object","properties":{"video_url":{"description":"URL of the input video to edit. The video will be resized to a maximum area of 854x480 pixels and truncated to 8 seconds.","title":"Video URL","examples":["https://v3b.fal.media/files/b/0a8b9112/V5Z_NIPE3ppMDWivNo6_q_video_019.mp4"],"type":"string"},"resolution":{"description":"Resolution of the output video.","title":"Resolution","type":"string","default":"auto","enum":["auto","480p","720p"]},"prompt":{"description":"Text description of the desired edit.","title":"Prompt","examples":["Colorize the video"],"type":"string","maxLength":4096}}},"GrokImagineVideoEditVideoOutput":{"required":["video"],"x-fal-order-properties":["video"],"title":"XAIVideoEditOutput","type":"object","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/VideoFile","examples":[{"width":1280,"file_name":"EuDrZuQTW9m1phBXOsauz_EpJH3s8X.mp4","duration":5.041667,"content_type":"video/mp4","url":"https://v3b.fal.media/files/b/0a8b9113/EuDrZuQTW9m1phBXOsauz_EpJH3s8X.mp4","num_frames":121,"height":720,"fps":24}]}}},"VideoFile":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile","type":"object","properties":{"width":{"description":"The width of the video","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]}}}}},"paths":{"/xai/grok-imagine-video/edit-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/xai/grok-imagine-video/edit-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/xai/grok-imagine-video/edit-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrokImagineVideoEditVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/xai/grok-imagine-video/edit-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrokImagineVideoEditVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/workflow-utilities/scale-video","metadata":{"display_name":"Workflow Utilities Scale Video","category":"video-to-video","description":"FFMPEG Utilities to Scale Videos","status":"active","tags":[],"updated_at":"2026-02-17T07:02:25.098Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8eb99a/kyzJ7WEk8DJzfmZelPiHR_330f8652ee854c3c8b1323e6d2f6fe86.png","model_url":"https://fal.run/fal-ai/workflow-utilities/scale-video","license_type":"commercial","date":"2026-02-16T16:05:17.779Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/workflow-utilities/scale-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/workflow-utilities/scale-video queue.","x-fal-metadata":{"endpointId":"fal-ai/workflow-utilities/scale-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8eb99a/kyzJ7WEk8DJzfmZelPiHR_330f8652ee854c3c8b1323e6d2f6fe86.png","playgroundUrl":"https://fal.ai/models/fal-ai/workflow-utilities/scale-video","documentationUrl":"https://fal.ai/models/fal-ai/workflow-utilities/scale-video/api","about":"Scale/resize a video to specific dimensions.\n\nThree modes are available:\n- stretch: Scale to exact dimensions (may distort aspect ratio)\n- pad: Scale to fit within dimensions preserving aspect ratio, pad remaining space\n- crop: Scale to cover dimensions preserving aspect ratio, center-crop to fit"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"WorkflowUtilitiesScaleVideoInput":{"x-fal-order-properties":["video_url","width","height","mode","pad_color","codec","preset","crf"],"title":"ScaleVideoInput","description":"Input model for scaling/resizing a video to specific dimensions","properties":{"video_url":{"title":"Video Url","examples":["https://storage.googleapis.com/falserverless/example_outputs/wan-25-i2v-output.mp4"],"description":"URL of the video file to scale/resize. Height and Width of the video must be even numbers for compatibility with video codecs.","max_file_size":500000000,"type":"string"},"mode":{"enum":["stretch","pad","crop"],"title":"Mode","description":"Scaling mode. 'stretch' scales the video to the exact target dimensions (may distort aspect ratio). 'pad' scales to fit within the target dimensions while preserving aspect ratio, then pads with the chosen color to fill the remaining space (letterbox/pillarbox). 'crop' scales to cover the target dimensions while preserving aspect ratio, then center-crops to the exact target size.","type":"string","default":"stretch"},"preset":{"enum":["ultrafast","fast","medium","slow"],"title":"Preset","description":"Encoding speed preset. Slower presets give better compression but take longer.","type":"string","default":"fast"},"crf":{"maximum":51,"title":"Crf","description":"Constant Rate Factor for quality (0-51). Lower values mean better quality and larger files. 18 is visually lossless for most content.","minimum":0,"type":"integer","default":18},"height":{"title":"Height","examples":[1080,2160,720],"description":"Target height in pixels. If only height is provided, width is auto-calculated to preserve aspect ratio. At least one of width or height must be provided.","anyOf":[{"maximum":4320,"type":"integer","minimum":2},{"type":"null"}]},"pad_color":{"enum":["black","white","red","green","blue","gray"],"title":"Pad Color","description":"Padding color when mode is 'pad'. Ignored for other modes.","type":"string","default":"black"},"width":{"title":"Width","examples":[1920,3840,1280],"description":"Target width in pixels. If only width is provided, height is auto-calculated to preserve aspect ratio. At least one of width or height must be provided.","anyOf":[{"maximum":7680,"type":"integer","minimum":2},{"type":"null"}]},"codec":{"enum":["libx264","libx265"],"title":"Codec","description":"Video codec to use for encoding. libx264 (H.264) is widely compatible, libx265 (H.265/HEVC) offers better compression.","type":"string","default":"libx264"}},"type":"object","required":["video_url"]},"WorkflowUtilitiesScaleVideoOutput":{"x-fal-order-properties":["video","original_width","original_height","scaled_width","scaled_height"],"title":"ScaleVideoOutput","description":"Output model for scaled/resized video","properties":{"scaled_width":{"title":"Scaled Width","examples":[1920],"description":"Width of the output video in pixels","type":"integer"},"video":{"$ref":"#/components/schemas/File","examples":[{"file_size":3456789,"file_name":"output.mp4","content_type":"video/mp4","url":"https://v3b.fal.media/files/b/monkey/scaled_output.mp4"}],"description":"The scaled/resized video"},"original_width":{"title":"Original Width","examples":[1929],"description":"Width of the original video in pixels","type":"integer"},"original_height":{"title":"Original Height","examples":[1082],"description":"Height of the original video in pixels","type":"integer"},"scaled_height":{"title":"Scaled Height","examples":[1080],"description":"Height of the output video in pixels","type":"integer"}},"type":"object","required":["video","original_width","original_height","scaled_width","scaled_height"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}},"type":"object","required":["url"]}}},"paths":{"/fal-ai/workflow-utilities/scale-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/workflow-utilities/scale-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/workflow-utilities/scale-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowUtilitiesScaleVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/workflow-utilities/scale-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowUtilitiesScaleVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan/v2.2-14b/animate/move","metadata":{"display_name":"Wan-2.2 Animate Move","category":"video-to-video","description":"Wan-Animate is a video model that generates high-fidelity character videos by replicating the expressions and movements of characters from reference videos.","status":"active","tags":["video to video","motion"],"updated_at":"2026-04-21T17:56:20.717Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/lion/uXR8uNNcwPze8WMhqrlWO_f4e668e0be7a4a57bf6b45c93bf75199.jpg","model_url":"https://fal.run/fal-ai/wan/v2.2-14b/animate/move","license_type":"commercial","date":"2025-09-21T22:31:45.413Z","group":{"key":"wan-v22-animate","label":"Move"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan/v2.2-14b/animate/move","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan/v2.2-14b/animate/move queue.","x-fal-metadata":{"endpointId":"fal-ai/wan/v2.2-14b/animate/move","category":"video-to-video","thumbnailUrl":"https://v3.fal.media/files/lion/uXR8uNNcwPze8WMhqrlWO_f4e668e0be7a4a57bf6b45c93bf75199.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan/v2.2-14b/animate/move","documentationUrl":"https://fal.ai/models/fal-ai/wan/v2.2-14b/animate/move/api","about":"Endpoint for generating a video from a video and an image."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"WanV2214bAnimateMoveInput":{"required":["video_url","image_url"],"x-fal-order-properties":["video_url","image_url","guidance_scale","resolution","seed","num_inference_steps","enable_safety_checker","enable_output_safety_checker","shift","video_quality","video_write_mode","return_frames_zip","use_turbo"],"type":"object","title":"WanAnimateMoveRequest","properties":{"image_url":{"description":"URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped.","title":"Image URL","examples":["https://v3b.fal.media/files/b/panda/-oMlZo9Yyj_Nzoza_tgds_GmLF86r5bOt50eMMKCszy_eacc949b3933443c9915a83c98fbe85e.png"],"type":"string"},"return_frames_zip":{"description":"If true, also return a ZIP archive containing per-frame images generated on GPU (lossless).","title":"Return Frames ZIP","type":"boolean","default":false},"video_url":{"description":"URL of the input video.","title":"Video URL","examples":["https://v3b.fal.media/files/b/panda/a6SvJg96V8eoglMlYFShU_5385885-hd_1080_1920_25fps.mp4"],"type":"string"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"use_turbo":{"description":"If true, applies quality enhancement for faster generation with improved quality. When enabled, parameters are automatically optimized for best results.","title":"Use Turbo","examples":[true],"type":"boolean","default":false},"num_inference_steps":{"minimum":2,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","title":"Number of Inference Steps","examples":[6],"type":"integer","maximum":40,"default":20},"guidance_scale":{"minimum":1,"description":"Classifier-free guidance scale. Higher values give better adherence to the prompt but may decrease quality.","title":"Guidance Scale","examples":[1],"type":"number","maximum":10,"default":1},"video_write_mode":{"description":"The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode is a good compromise between speed and quality, and small write mode is the slowest but produces the smallest file size.","title":"Video Write Mode","examples":["balanced"],"type":"string","default":"balanced","enum":["fast","balanced","small"]},"shift":{"minimum":1,"description":"Shift value for the video. Must be between 1.0 and 10.0.","title":"Shift","examples":[8],"type":"number","maximum":10,"default":5},"resolution":{"description":"Resolution of the generated video (480p, 580p, or 720p).","title":"Resolution","examples":["480p"],"type":"string","default":"480p","enum":["480p","580p","720p"]},"video_quality":{"description":"The quality of the output video. Higher quality means better visual quality but larger file size.","title":"Video Quality","examples":["high"],"type":"string","default":"high","enum":["low","medium","high","maximum"]},"enable_output_safety_checker":{"description":"If set to true, output video will be checked for safety after generation.","title":"Enable Output Safety Checker","examples":[false],"type":"boolean","default":false},"enable_safety_checker":{"description":"If set to true, input data will be checked for safety before processing. Disabling it requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","examples":[true],"type":"boolean","default":false}}},"WanV2214bAnimateMoveOutput":{"required":["video","prompt","seed"],"x-fal-order-properties":["video","frames_zip","prompt","seed"],"type":"object","title":"WanAnimateMoveResponse","properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/File","examples":[{"url":"https://v3b.fal.media/files/b/monkey/xjJYzO0jqMi7MxufJe5tx_wan_animate_output.mp4"}]},"seed":{"description":"The seed used for generation","title":"Seed","examples":[1416721728],"type":"integer"},"prompt":{"description":"The prompt used for generation (auto-generated by the model)","title":"Prompt","examples":[""],"type":"string"},"frames_zip":{"description":"ZIP archive of generated frames (if requested).","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","title":"File","properties":{"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]}}}}},"paths":{"/fal-ai/wan/v2.2-14b/animate/move/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.2-14b/animate/move/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/wan/v2.2-14b/animate/move":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV2214bAnimateMoveInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.2-14b/animate/move/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV2214bAnimateMoveOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/video-background-removal","metadata":{"display_name":"Video Background Removal","category":"video-to-video","description":"Remove background from any video with people and objects. No green screen needed.","status":"active","tags":[],"updated_at":"2026-08-20T22:02:36.778Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8493a9/Oi0ou1tpONWDl5MQg1Ior_04bb265985a24a558bc3adae79407610.jpg","model_url":"https://fal.run/veed/video-background-removal","license_type":"commercial","date":"2025-11-28T16:15:50.575Z","group":{"key":"video-background-removal","label":"Video To Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for veed/video-background-removal","version":"1.0.0","description":"The OpenAPI schema for the veed/video-background-removal queue.","x-fal-metadata":{"endpointId":"veed/video-background-removal","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8493a9/Oi0ou1tpONWDl5MQg1Ior_04bb265985a24a558bc3adae79407610.jpg","playgroundUrl":"https://fal.ai/models/veed/video-background-removal","documentationUrl":"https://fal.ai/models/veed/video-background-removal/api","about":"Infer"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"VideoBackgroundRemovalInput":{"type":"object","x-fal-order-properties":["video_url","output_codec","refine_foreground_edges","subject_is_person"],"properties":{"output_codec":{"type":"string","enum":["vp9","h264"],"default":"vp9","title":"Output Codec","description":"Single VP9 video with alpha channel or two videos (rgb and alpha) in H264 format. H264 is recommended for better RGB quality."},"video_url":{"format":"uri","maxLength":2083,"examples":["https://v3b.fal.media/files/b/0a847700/NYnvFeP13ehgSgqMDV_PL_stock.mp4"],"title":"Video Url","type":"string","minLength":1},"refine_foreground_edges":{"type":"boolean","default":true,"title":"Refine Foreground Edges","description":"Improves the quality of the extracted object's edges."},"subject_is_person":{"type":"boolean","default":true,"title":"Subject Is Person","description":"Set to False if the subject is not a person."}},"required":["video_url"],"title":"GeneralRembgInput"},"VideoBackgroundRemovalOutput":{"type":"object","x-fal-order-properties":["video"],"properties":{"video":{"examples":[[{"content_type":"video/webm","url":"https://v3b.fal.media/files/b/0a847713/C7g1UaT46yKhOPt6KRrgg_output.webm"}]],"type":"array","title":"Video","items":{"$ref":"#/components/schemas/File"}}},"required":["video"],"title":"GeneralRembgOutput"},"File":{"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size"}},"required":["url"],"title":"File"}}},"paths":{"/veed/video-background-removal/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/video-background-removal/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/veed/video-background-removal":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/video-background-removal/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"NQ","has_more":true}
