{"models":[{"endpoint_id":"fal-ai/ffmpeg-api/merge-audio-video","metadata":{"display_name":"Ffmpeg Api Merge Audio-Video","category":"video-to-video","description":"Merge videos with standalone audio files or audio from video files.","status":"active","tags":["ffmpeg"],"updated_at":"2026-04-21T17:45:37.801Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Sound-5.jpg","model_url":"https://fal.run/fal-ai/ffmpeg-api/merge-audio-video","license_type":"commercial","date":"2025-06-09T06:04:14.299Z","group":{"key":"ffmpeg","label":"Merge Audio Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ffmpeg-api/merge-audio-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ffmpeg-api/merge-audio-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ffmpeg-api/merge-audio-video","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Sound-5.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ffmpeg-api/merge-audio-video","documentationUrl":"https://fal.ai/models/fal-ai/ffmpeg-api/merge-audio-video/api","about":"Combine"}},"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"]},"FfmpegApiMergeAudioVideoInput":{"type":"object","x-fal-order-properties":["video_url","audio_url","start_offset"],"properties":{"start_offset":{"type":"number","minimum":0,"default":0,"title":"Start Offset","description":"Offset in seconds for when the audio should start relative to the video"},"video_url":{"type":"string","examples":["https://storage.googleapis.com/falserverless/example_inputs/ffmpeg-video.mp4"],"description":"URL of the video file to use as the video track","title":"Video Url"},"audio_url":{"type":"string","examples":["https://storage.googleapis.com/falserverless/example_inputs/ffmpeg-audio.wav"],"description":"URL of the audio file to use as the audio track","title":"Audio Url"}},"title":"CombineInput","required":["video_url","audio_url"]},"FfmpegApiMergeAudioVideoOutput":{"type":"object","x-fal-order-properties":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"Output video with merged audio."}},"title":"CombineOutput","required":["video"]},"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"}},"title":"File","required":["url"]}}},"paths":{"/fal-ai/ffmpeg-api/merge-audio-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/ffmpeg-api/merge-audio-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/ffmpeg-api/merge-audio-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FfmpegApiMergeAudioVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ffmpeg-api/merge-audio-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/FfmpegApiMergeAudioVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/bytedance-upscaler/upscale/video","metadata":{"display_name":"Bytedance Upscaler Upscale Video","category":"video-to-video","description":"Upscale videos with Bytedance's video upscaler.","status":"active","tags":["upscaler","video","bytedance"],"updated_at":"2026-04-28T16:44:23.732Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/kangaroo/LorVpq4fAORdnn1YHRM-A_d801feeaa1764cefb7de0c3381ecaf84.jpg","model_url":"https://fal.run/fal-ai/bytedance-upscaler/upscale/video","license_type":"commercial","date":"2025-10-31T16:15:01.762Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/bytedance-upscaler/upscale/video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/bytedance-upscaler/upscale/video queue.","x-fal-metadata":{"endpointId":"fal-ai/bytedance-upscaler/upscale/video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/kangaroo/LorVpq4fAORdnn1YHRM-A_d801feeaa1764cefb7de0c3381ecaf84.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/bytedance-upscaler/upscale/video","documentationUrl":"https://fal.ai/models/fal-ai/bytedance-upscaler/upscale/video/api","about":"Enhance and upscale a video using BytePlus VOD."}},"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"]},"BytedanceUpscalerUpscaleVideoInput":{"properties":{"fidelity":{"title":"Fidelity","default":"high","enum":["high","medium"],"description":"The enhancement intensity. 'high' applies mild enhancement while keeping visual texture close to the source video. 'medium' provides a balanced image quality enhancement.","type":"string"},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/bytedance_video_upscaler_input.mp4"],"title":"Video Url","description":"The URL of the video to upscale.","type":"string"},"enhancement_tier":{"title":"Enhancement Tier","default":"standard","enum":["fast","standard","pro"],"description":"The enhancement quality tier. 'fast' provides essential upscaling with good speed, 'standard' uses adaptive algorithms for better visual texture, 'pro' uses large-model restoration for cinematic quality (longer processing time), and 10 times the cost of `standard` and `fast`.","type":"string"},"scale_ratio":{"anyOf":[{"maximum":10,"minimum":1.1,"type":"number"},{"type":"null"}],"title":"Scale Ratio","description":"The scaling ratio for the output video resolution. When set, overrides target_resolution and scales the input resolution by this factor (e.g., 2.0 doubles the resolution). Range: 1.1 to 10.0. Please note that this is valid only up to 4k resolution, and trying to scale beyond 4k will result in an error. (4k is defined as having atotal pixel count of 3840x2160)."},"bit_depth":{"title":"Bit Depth","default":8,"enum":[8,10,12],"description":"The color bit depth of the output video. 10-bit and 12-bit output require the Pro enhancement tier.","type":"integer"},"enhancement_preset":{"title":"Enhancement Preset","default":"general","enum":["general","ugc","short_series","aigc","old_film"],"description":"The enhancement preset optimized for specific video scenarios. 'general' is a general-purpose template, 'ugc' targets user-generated short videos, 'short_series' is for short dramas, 'aigc' is for AI-generated content, and 'old_film' is for classic film restoration.","type":"string"},"target_resolution":{"title":"Target Resolution","default":"1080p","enum":["1080p","2k","4k","6k","8k"],"description":"The target resolution of the video to upscale.","type":"string"},"target_fps":{"maximum":120,"title":"Target Fps","default":30,"minimum":24,"description":"The target frame rate of the enhanced video in frames per second.","type":"number"}},"title":"UpscaleInput","x-fal-order-properties":["video_url","target_resolution","target_fps","enhancement_preset","enhancement_tier","scale_ratio","fidelity","bit_depth"],"required":["video_url"],"type":"object"},"BytedanceUpscalerUpscaleVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"Generated video file","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/bytedance_video_upscaler_output.mp4"}]},"duration":{"title":"Duration","description":"Duration of audio input/video output as used for billing.","type":"number"}},"title":"UpscaleOutput","x-fal-order-properties":["video","duration"],"required":["video","duration"],"type":"object"},"File":{"properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file.","examples":["image/png"]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes.","examples":[4404019]}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"type":"object"}}},"paths":{"/fal-ai/bytedance-upscaler/upscale/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/bytedance-upscaler/upscale/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/bytedance-upscaler/upscale/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BytedanceUpscalerUpscaleVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/bytedance-upscaler/upscale/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/BytedanceUpscalerUpscaleVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/sync-lipsync/v2/pro","metadata":{"display_name":"Sync Lipsync","category":"video-to-video","description":"Generate high-quality realistic lipsync animations from audio while preserving unique details like natural teeth and unique facial features using the state-of-the-art Sync Lipsync 2 Pro model.","status":"active","tags":["animation","lip sync","high-quality",""],"updated_at":"2026-07-14T22:03:08.165Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f91b0/lmANsOOA7MBmiALyLgc9r_0t3I7Ypw.png","model_url":"https://fal.run/fal-ai/sync-lipsync/v2/pro","license_type":"commercial","date":"2025-09-02T16:39:37.207Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/sync-lipsync/v2/pro","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/sync-lipsync/v2/pro queue.","x-fal-metadata":{"endpointId":"fal-ai/sync-lipsync/v2/pro","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f91b0/lmANsOOA7MBmiALyLgc9r_0t3I7Ypw.png","playgroundUrl":"https://fal.ai/models/fal-ai/sync-lipsync/v2/pro","documentationUrl":"https://fal.ai/models/fal-ai/sync-lipsync/v2/pro/api","about":"Lipsync Request V2 Pro"}},"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"]},"SyncLipsyncV2ProInput":{"title":"LipSyncV2ProInput","properties":{"audio_url":{"title":"Audio Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/sync_v2_pro_audio_input.mp3"],"type":"string","description":"URL of the input audio"},"video_url":{"title":"Video Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/sync_v2_pro_video_input.mp4"],"type":"string","description":"URL of the input video"},"sync_mode":{"title":"Sync Mode","default":"cut_off","enum":["cut_off","loop","bounce","silence","remap"],"type":"string","description":"Lipsync mode when audio and video durations are out of sync."}},"x-fal-order-properties":["video_url","audio_url","sync_mode"],"type":"object","required":["video_url","audio_url"]},"SyncLipsyncV2ProOutput":{"title":"LipSyncV2ProOutput","properties":{"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/sync_v2_pro_output.mp4"}],"description":"The generated video","$ref":"#/components/schemas/File"}},"x-fal-order-properties":["video"],"type":"object","required":["video"]},"File":{"title":"File","properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/sync-lipsync/v2/pro/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/sync-lipsync/v2/pro/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/sync-lipsync/v2/pro":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncLipsyncV2ProInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/sync-lipsync/v2/pro/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/SyncLipsyncV2ProOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/latentsync","metadata":{"display_name":"LatentSync","category":"video-to-video","description":"LatentSync is a video-to-video model that generates lip sync animations from audio using advanced algorithms for high-quality synchronization.","status":"active","tags":["animation","lip sync"],"updated_at":"2026-04-21T17:50:44.046Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/web-examples/latentsync/latentsync-3.jpg","model_url":"https://fal.run/fal-ai/latentsync","license_type":"commercial","date":"2025-03-25T10:24:14.332Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/latentsync","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/latentsync queue.","x-fal-metadata":{"endpointId":"fal-ai/latentsync","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/web-examples/latentsync/latentsync-3.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/latentsync","documentationUrl":"https://fal.ai/models/fal-ai/latentsync/api","about":"Main"}},"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"]},"LatentsyncInput":{"required":["video_url","audio_url"],"properties":{"loop_mode":{"anyOf":[{"enum":["pingpong","loop"],"type":"string"},{"type":"null"}],"title":"Loop Mode","description":"Video loop mode when audio is longer than video. Options: pingpong, loop"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for generation. If None, a random seed will be used."},"audio_url":{"description":"The URL of the audio to generate the lip sync for.","title":"Audio Url","type":"string","examples":["https://fal.media/files/lion/vyFWygmZsIZlUO4s0nr2n.wav"]},"guidance_scale":{"minimum":1,"default":1,"title":"Guidance Scale","description":"Guidance scale for the model inference","step":0.1,"type":"number","maximum":2},"video_url":{"description":"The URL of the video to generate the lip sync for.","title":"Video Url","type":"string","examples":["https://fal.media/files/koala/8teUPbRRMtAUTORDvqy0l.mp4"]}},"title":"Input","type":"object","x-fal-order-properties":["video_url","audio_url","guidance_scale","seed","loop_mode"]},"LatentsyncOutput":{"required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video with the lip sync."}},"title":"Output","type":"object","x-fal-order-properties":["video"]},"File":{"required":["url"],"properties":{"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","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":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/latentsync/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/latentsync/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/latentsync":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LatentsyncInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/latentsync/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/LatentsyncOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"google/gemini-omni-flash/v1.1/edit","metadata":{"display_name":"Gemini Omni Flash 1.1 Edit","category":"video-to-video","description":"Gemini Omni Flash 1.1 is Google's multimodal video model. This endpoint edits video through natural-language instruction, applying the requested change while preserving the parts of the scene you want kept, and carrying character and scene consistency across successive edits.","status":"active","tags":["utility","editing","transform"],"updated_at":"2026-09-01T21:51:13.659Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa7d043/ux8uG2gwLmBhmIDLhunU6.jpg","model_url":"https://fal.run/google/gemini-omni-flash/v1.1/edit","license_type":"commercial","date":"2026-08-25T23:18:17.931Z","group":{"key":"gemini-omni-11","label":"Edit Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for google/gemini-omni-flash/v1.1/edit","version":"1.0.0","description":"The OpenAPI schema for the google/gemini-omni-flash/v1.1/edit queue.","x-fal-metadata":{"endpointId":"google/gemini-omni-flash/v1.1/edit","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa7d043/ux8uG2gwLmBhmIDLhunU6.jpg","playgroundUrl":"https://fal.ai/models/google/gemini-omni-flash/v1.1/edit","documentationUrl":"https://fal.ai/models/google/gemini-omni-flash/v1.1/edit/api","about":"Edit Video"}},"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"]},"GeminiOmniFlashV11EditInput":{"properties":{"prompt":{"maxLength":20000,"description":"A simple instruction describing the edit.","title":"Prompt","examples":["Make this video anime. Keep everything else the same."],"type":"string"},"resolution":{"title":"Resolution","default":"720p","enum":["360p","720p","1080p","4k"],"description":"The resolution of the edited video.","type":"string"},"video_url":{"description":"URL of the video to edit.","title":"Video URL","examples":["https://storage.googleapis.com/falserverless/model_tests/video_models/mmaudio_input.mp4"],"type":"string"}},"title":"Omni11FlashVideoEditInput","x-fal-order-properties":["prompt","video_url","resolution"],"required":["prompt","video_url"],"type":"object"},"GeminiOmniFlashV11EditOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video."}},"title":"VideoOutput","x-fal-order-properties":["video"],"required":["video"],"type":"object"},"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/v1.1/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/v1.1/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/v1.1/edit":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeminiOmniFlashV11EditInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/google/gemini-omni-flash/v1.1/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/GeminiOmniFlashV11EditOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/seedvr/upscale/video","metadata":{"display_name":"SeedVR2","category":"video-to-video","description":"Upscale your videos using SeedVR2 with temporal consistency!","status":"active","tags":["upscale","video-to-video"],"updated_at":"2026-05-26T23:37:45.620Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/koala/cAs3xUC9Lx-jlQh-27-60_4dddbb5a9bac42da86ddf20a5b9d30b3.jpg","model_url":"https://fal.run/fal-ai/seedvr/upscale/video","license_type":"commercial","date":"2025-09-22T18:29:49.293Z","group":{"key":"seedvr2","label":"Upscale Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/seedvr/upscale/video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/seedvr/upscale/video queue.","x-fal-metadata":{"endpointId":"fal-ai/seedvr/upscale/video","category":"video-to-video","thumbnailUrl":"https://v3.fal.media/files/koala/cAs3xUC9Lx-jlQh-27-60_4dddbb5a9bac42da86ddf20a5b9d30b3.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/seedvr/upscale/video","documentationUrl":"https://fal.ai/models/fal-ai/seedvr/upscale/video/api","about":"Upscale Video"}},"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"]},"SeedvrUpscaleVideoInput":{"properties":{"output_format":{"title":"Output Format","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"default":"X264 (.mp4)","type":"string","description":"The format of the output video."},"upscale_mode":{"title":"Upscale Mode","enum":["target","factor"],"default":"factor","type":"string","description":"The mode to use for the upscale. If 'target', the upscale factor will be calculated based on the target resolution. If 'factor', the upscale factor will be used directly."},"output_quality":{"title":"Output Quality","enum":["low","medium","high","maximum"],"default":"high","type":"string","description":"The quality of the output video."},"video_url":{"title":"Video Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/seedvr-input.mp4"],"type":"string","description":"The input video to be processed"},"noise_scale":{"maximum":1,"title":"Noise Scale","minimum":0,"default":0.1,"type":"number","description":"The noise scale to use for the generation process.","multipleOf":0.001},"upscale_factor":{"maximum":10,"title":"Upscale Factor","minimum":1,"default":2,"type":"number","description":"Upscaling factor to be used. Will multiply the dimensions with this factor when `upscale_mode` is `factor`."},"sync_mode":{"title":"Sync Mode","default":false,"type":"boolean","description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history."},"target_resolution":{"title":"Target Resolution","enum":["720p","1080p","1440p","2160p"],"default":"1080p","type":"string","description":"The target resolution to upscale to when `upscale_mode` is `target`."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"The random seed used for the generation process."},"output_write_mode":{"title":"Output Write Mode","enum":["fast","balanced","small"],"default":"balanced","type":"string","description":"The write mode of the output video."}},"title":"SeedVRVideoInput","type":"object","x-fal-order-properties":["video_url","upscale_mode","upscale_factor","target_resolution","seed","noise_scale","output_format","output_quality","output_write_mode","sync_mode"],"required":["video_url"]},"SeedvrUpscaleVideoOutput":{"properties":{"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/seedvr-output.mp4","content_type":"video/mp4"}],"$ref":"#/components/schemas/File","description":"Upscaled video file after processing"},"seed":{"title":"Seed","type":"integer","description":"The random seed used for the generation process."}},"title":"SeedVRVideoOutput","type":"object","x-fal-order-properties":["video","seed"],"required":["video","seed"]},"File":{"properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/fal-ai/seedvr/upscale/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/seedvr/upscale/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/seedvr/upscale/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeedvrUpscaleVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/seedvr/upscale/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/SeedvrUpscaleVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/mmaudio-v2","metadata":{"display_name":"MMAudio V2","category":"video-to-video","description":"MMAudio generates synchronized audio given video and/or text inputs. It can be combined with video models to get videos with audio.","status":"active","tags":["ai video","fast"],"updated_at":"2026-04-21T17:52:18.963Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/mmaudio-v2.webp","model_url":"https://fal.run/fal-ai/mmaudio-v2","license_type":"commercial","date":"2024-12-12T00:00:00.000Z","group":{"key":"mmaudio-v2","label":"Video to Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/mmaudio-v2","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/mmaudio-v2 queue.","x-fal-metadata":{"endpointId":"fal-ai/mmaudio-v2","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/mmaudio-v2.webp","playgroundUrl":"https://fal.ai/models/fal-ai/mmaudio-v2","documentationUrl":"https://fal.ai/models/fal-ai/mmaudio-v2/api","about":"Video To Video"}},"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"]},"MmaudioV2Input":{"title":"BaseInput","x-fal-order-properties":["video_url","prompt","negative_prompt","seed","num_steps","duration","cfg_strength","mask_away_clip"],"type":"object","properties":{"video_url":{"title":"Video Url","examples":["https://storage.googleapis.com/falserverless/model_tests/video_models/mmaudio_input.mp4"],"type":"string","description":"The URL of the video to generate the audio for."},"prompt":{"title":"Prompt","examples":["Indian holy music"],"type":"string","description":"The prompt to generate the audio for."},"negative_prompt":{"title":"Negative Prompt","type":"string","description":"The negative prompt to generate the audio for.","default":""},"duration":{"title":"Duration","maximum":30,"type":"number","minimum":1,"description":"The duration of the audio to generate.","default":8},"seed":{"title":"Seed","description":"The seed for the random number generator","anyOf":[{"maximum":65535,"type":"integer","minimum":0},{"type":"null"}]},"mask_away_clip":{"title":"Mask Away Clip","type":"boolean","description":"Whether to mask away the clip.","default":false},"num_steps":{"title":"Num Steps","maximum":50,"type":"integer","minimum":4,"description":"The number of steps to generate the audio for.","default":25},"cfg_strength":{"title":"Cfg Strength","maximum":20,"type":"number","minimum":0,"description":"The strength of Classifier Free Guidance.","default":4.5}},"required":["video_url","prompt"]},"MmaudioV2Output":{"title":"Output","x-fal-order-properties":["video"],"type":"object","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"file_size":1001342,"file_name":"mmaudio_input.mp4","content_type":"application/octet-stream","url":"https://storage.googleapis.com/falserverless/model_tests/video_models/mmaudio_output.mp4"}],"description":"The generated video with the lip sync."}},"required":["video"]},"File":{"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","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","type":"string","description":"The URL where the file can be downloaded from."}},"required":["url"]}}},"paths":{"/fal-ai/mmaudio-v2/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/mmaudio-v2/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/mmaudio-v2":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MmaudioV2Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/mmaudio-v2/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/MmaudioV2Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/lipsync","metadata":{"display_name":"Lipsync","category":"video-to-video","description":"Generate realistic lipsync from any audio using VEED's model.","status":"active","tags":["lipsync","video-to-video","avatar"],"updated_at":"2026-07-13T18:53:13.852Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/veed_logo.webp","model_url":"https://fal.run/veed/lipsync","license_type":"commercial","date":"2025-05-28T16:17:01.408Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for veed/lipsync","version":"1.0.0","description":"The OpenAPI schema for the veed/lipsync queue.","x-fal-metadata":{"endpointId":"veed/lipsync","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/veed_logo.webp","playgroundUrl":"https://fal.ai/models/veed/lipsync","documentationUrl":"https://fal.ai/models/veed/lipsync/api","about":"Lipsync"}},"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"]},"LipsyncInput":{"x-fal-order-properties":["video_url","audio_url"],"type":"object","properties":{"video_url":{"format":"uri","maxLength":2083,"type":"string","minLength":1,"examples":["https://v3.fal.media/files/monkey/q1fDPhrpfjfsaRmbhTed4_influencer.mp4"],"title":"Video Url"},"audio_url":{"format":"uri","maxLength":2083,"type":"string","minLength":1,"examples":["https://v3.fal.media/files/rabbit/Ql3ade3wEKlZXRQLRbhxm_tts.mp3"],"title":"Audio Url"}},"title":"LipsyncInput","required":["video_url","audio_url"]},"LipsyncOutput":{"x-fal-order-properties":["video"],"type":"object","properties":{"video":{"examples":[{"content_type":"video/mp4","url":"https://v3.fal.media/files/penguin/PsA4BJPGAojXKW2QGztm4_tmpe_e1cgbq.mp4"}],"$ref":"#/components/schemas/File"}},"title":"LipsyncAppOutput","required":["video"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"title":"File","required":["url"]}}},"paths":{"/veed/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"}}}}}}},"/veed/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."}}}}}}}}},"/veed/lipsync":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LipsyncInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/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/LipsyncOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/o3/standard/video-to-video/edit","metadata":{"display_name":"Kling O3 Edit Video [Standard]","category":"video-to-video","description":"Edit videos using Kling O3 from Kling Team!","status":"active","tags":["video-to-video"],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8d1ffc/H9d8t0iQBUbd25VuiN81d_c6fd32a039bc4078b02b14a65a7b1b13.jpg","model_url":"https://fal.run/fal-ai/kling-video/o3/standard/video-to-video/edit","license_type":"commercial","date":"2026-02-04T15:48:44.935Z","group":{"key":"kling-o3","label":"Edit Video (standard)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/kling-video/o3/standard/video-to-video/edit","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o3/standard/video-to-video/edit queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o3/standard/video-to-video/edit","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8d1ffc/H9d8t0iQBUbd25VuiN81d_c6fd32a039bc4078b02b14a65a7b1b13.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o3/standard/video-to-video/edit","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o3/standard/video-to-video/edit/api","about":"O3 Std Video To Video Edit"}},"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"]},"KlingVideoO3StandardVideoToVideoEditInput":{"required":["prompt","video_url"],"properties":{"video_url":{"title":"Video Url","type":"string","description":"Reference video URL. Only .mp4/.mov formats, 3-15s duration, 720-3840px resolution, max 200MB.","examples":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/standard-v2v-edit/standard_video_reference.mp4"],"x-fal":{"min_fps":24,"max_duration":15.05,"max_file_size":209715200,"min_duration":3,"min_width":720,"max_height":3840,"max_fps":60,"min_height":720,"max_width":3840,"timeout":30},"limit_description":"Max file size: 200.0MB, Min width: 720px, Min height: 720px, Max width: 3840px, Max height: 3840px, Min duration: 3.0s, Max duration: 15.05s, Min FPS: 24.0, Max FPS: 60.0, Timeout: 30.0s","_fal_ui_field":"video"},"elements":{"examples":[[{"frontal_image_url":"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/standard-v2v-edit/element1_front.jpg","reference_image_urls":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/standard-v2v-edit/standard_element1_reference1.jpg"]}]],"title":"Elements","anyOf":[{"items":{"$ref":"#/components/schemas/KlingV3ImageElementInput"},"type":"array"},{"type":"null"}],"description":"Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2."},"prompt":{"maxLength":2500,"examples":["change the main character to be Popeye from @Element1, dark lighting and rain, 3d character. make him sad, with rain dropping on him, dark light on the character."],"title":"Prompt","type":"string","description":"Text prompt for video generation. Reference video as @Video1."},"image_urls":{"examples":[null],"title":"Image Urls","anyOf":[{"items":{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"type":"array"},{"type":"null"}],"description":"Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + reference images) when using video."},"shot_type":{"default":"customize","const":"customize","title":"Shot Type","description":"The type of multi-shot video generation.","type":"string"},"keep_audio":{"default":true,"title":"Keep Audio","description":"Whether to keep the original audio from the reference video. ","type":"boolean"}},"title":"O3StandardEditVideoV2VInput","type":"object","x-fal-order-properties":["prompt","video_url","image_urls","keep_audio","elements","shot_type"]},"KlingVideoO3StandardVideoToVideoEditOutput":{"required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video.","examples":[{"content_type":"video/mp4","file_size":4322769,"url":"https://storage.googleapis.com/falserverless/example_outputs/kling-o3/standard-v2v-edit/output.mp4","file_name":"output.mp4"}]}},"title":"O3StandardEditV2VOutput","type":"object","x-fal-order-properties":["video"]},"KlingV3ImageElementInput":{"title":"KlingV3ImageElementInput","properties":{"frontal_image_url":{"title":"Frontal Image Url","anyOf":[{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},{"type":"null"}],"description":"The frontal image of the element (main view)."},"reference_image_urls":{"title":"Reference Image Urls","anyOf":[{"items":{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"type":"array"},{"type":"null"}],"description":"Additional reference images from different angles. 1-3 images supported. At least one image is required."}},"type":"object","x-fal-order-properties":["frontal_image_url","reference_image_urls"]},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/kling-video/o3/standard/video-to-video/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"}}}}}}},"/fal-ai/kling-video/o3/standard/video-to-video/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."}}}}}}}}},"/fal-ai/kling-video/o3/standard/video-to-video/edit":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO3StandardVideoToVideoEditInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o3/standard/video-to-video/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/KlingVideoO3StandardVideoToVideoEditOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/workflow-utilities/trim-video","metadata":{"display_name":"Workflow Utilities Trim Video","category":"video-to-video","description":"FFMPEG Utility for Trim Video","status":"active","tags":["video-to-video"],"updated_at":"2026-04-21T17:56:42.386Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8e11aa/xIakBiV0_r7glqzDfsJ2k_775564bd78674a0fbda370d0faea9e58.jpg","model_url":"https://fal.run/fal-ai/workflow-utilities/trim-video","license_type":"commercial","date":"2026-02-11T09:08:18.218Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/workflow-utilities/trim-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/workflow-utilities/trim-video queue.","x-fal-metadata":{"endpointId":"fal-ai/workflow-utilities/trim-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8e11aa/xIakBiV0_r7glqzDfsJ2k_775564bd78674a0fbda370d0faea9e58.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/workflow-utilities/trim-video","documentationUrl":"https://fal.ai/models/fal-ai/workflow-utilities/trim-video/api","about":"Trim a video to a specified time range.\n\nSupports trimming by start/end time or start time with duration.\nUses stream copy for fast, lossless trimming when possible,\nfalling back to re-encoding if needed."}},"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"]},"WorkflowUtilitiesTrimVideoInput":{"x-fal-order-properties":["video_url","start_time","end_time","duration"],"title":"TrimVideoInput","description":"Input model for trimming a video to a specified time range","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 trim","max_file_size":500000000,"type":"string"},"start_time":{"title":"Start Time","description":"Start time in seconds","minimum":0,"type":"number","default":1},"end_time":{"title":"End Time","examples":[3],"description":"End time in seconds. If not provided, uses duration instead.","anyOf":[{"type":"number"},{"type":"null"}]},"duration":{"title":"Duration","description":"Duration in seconds from start_time. Ignored if end_time is provided.","anyOf":[{"exclusiveMinimum":0,"type":"number"},{"type":"null"}],"default":2}},"type":"object","required":["video_url"]},"WorkflowUtilitiesTrimVideoOutput":{"x-fal-order-properties":["video","original_duration","trimmed_duration"],"title":"TrimVideoOutput","description":"Output model for trimmed video","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"file_size":2550671,"file_name":"output.mp4","content_type":"application/octet-stream","url":"https://v3b.fal.media/files/b/0a8dcc60/sIg2GuYYYrmYAa2lUVgum_output.mp4"}],"description":"The trimmed video"},"original_duration":{"title":"Original Duration","examples":[5.041667],"description":"Duration of the original video in seconds","type":"number"},"trimmed_duration":{"title":"Trimmed Duration","examples":[2],"description":"Duration of the trimmed video in seconds","type":"number"}},"type":"object","required":["video","original_duration","trimmed_duration"]},"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/trim-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/trim-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/trim-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowUtilitiesTrimVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/workflow-utilities/trim-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/WorkflowUtilitiesTrimVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"Mw","has_more":true}
