Endpoint: POST https://fal.run/fal-ai/kling-video/o3/pro/video-to-video/edit
Endpoint ID: fal-ai/kling-video/o3/pro/video-to-video/edit
Try it in the Playground Run this model interactively with your own prompts.
Quick Start import fal_client
def on_queue_update ( update ):
if isinstance (update, fal_client.InProgress):
for log in update.logs:
print (log[ "message" ])
result = fal_client.subscribe(
"fal-ai/kling-video/o3/pro/video-to-video/edit" ,
arguments = {
"prompt" : "Change environment to be fully snow as @Image1. Replace animal with @Element1" ,
"video_url" : "https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/video_reference.mp4"
},
with_logs = True ,
on_queue_update = on_queue_update,
)
print (result)
Text prompt for video generation. Reference video as @Video1.
Reference video URL. Only .mp4/.mov formats, 3-10s duration, 720-2160px resolution, max 200MB.
Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + reference images) when using video.
Whether to keep the original audio from the reference video. Default value: true
elements
list<KlingV3ImageElementInput>
Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2.
shot_type
string
default: "customize"
The type of multi-shot video generation. Default value: "customize"
Output Schema {
"prompt" : "Change environment to be fully snow as @Image1. Replace animal with @Element1" ,
"video_url" : "https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/video_reference.mp4" ,
"image_urls" : [
"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/image_url1.jpg"
],
"keep_audio" : true ,
"elements" : [
{
"frontal_image_url" : "https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/element1_front.png" ,
"reference_image_urls" : [
"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/element1_reference1.png"
]
}
],
"shot_type" : "customize"
}
Output Example {
"video" : {
"content_type" : "video/mp4" ,
"file_name" : "output.mp4" ,
"file_size" : 4322769 ,
"url" : "https://storage.googleapis.com/falserverless/example_outputs/kling-o3/pro-v2v-edit/output.mp4"
}
}
Endpoint: POST https://fal.run/fal-ai/kling-video/o3/pro/video-to-video/reference
Endpoint ID: fal-ai/kling-video/o3/pro/video-to-video/reference
Try it in the Playground Run this model interactively with your own prompts.
Quick Start import fal_client
def on_queue_update ( update ):
if isinstance (update, fal_client.InProgress):
for log in update.logs:
print (log[ "message" ])
result = fal_client.subscribe(
"fal-ai/kling-video/o3/pro/video-to-video/reference" ,
arguments = {
"prompt" : "Integrate @Element1 in the scene. Style video should be following watercolor style of @Image1" ,
"video_url" : "https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/video_reference.mp4"
},
with_logs = True ,
on_queue_update = on_queue_update,
)
print (result)
Text prompt for video generation. Reference video as @Video1.
Reference video URL. Only .mp4/.mov formats, 3-10s duration, 720-2160px resolution, max 200MB.
Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + reference images) when using video.
Whether to keep the original audio from the reference video. Default value: true
elements
list<KlingV3ImageElementInput>
Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2.
shot_type
string
default: "customize"
The type of multi-shot video generation. Default value: "customize"
aspect_ratio
AspectRatioEnum
default: "auto"
Aspect ratio. Default value: "auto" Possible values: auto, 16:9, 9:16, 1:1
Video duration in seconds (3-15s for reference video). Possible values: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
Output Schema {
"prompt" : "Integrate @Element1 in the scene. Style video should be following watercolor style of @Image1" ,
"video_url" : "https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/video_reference.mp4" ,
"image_urls" : [
"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/image_url1.jpg" ,
"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/image_url2.jpg"
],
"keep_audio" : false ,
"elements" : [
{
"frontal_image_url" : "https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/element1_front.png" ,
"reference_image_urls" : [
"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/element1_reference1.png"
]
}
],
"shot_type" : "customize" ,
"aspect_ratio" : "auto" ,
"duration" : "5"
}
Output Example {
"video" : {
"content_type" : "video/mp4" ,
"file_name" : "output.mp4" ,
"file_size" : 15809901 ,
"url" : "https://storage.googleapis.com/falserverless/example_outputs/kling-o3/pro-v2v-reference/output.mp4"
}
}