What is the relationship between Kling O3 and kling-v3-omni?
Kling O3 and Kling 3.0 Omni are names for this model; this platform uses kling-v3-omni when calling it. It corresponds to different models than kling-v3 and kling-o1, respectively. When creating a task, explicitly specify the target model to avoid relying on the default selection.
How should I choose between multi-image references and image-to-video?
When you already have a defined starting frame, use image2video and provide the first frame; add an end frame if necessary. When you need to combine character, environment, and style assets, use text2video with image_list. Reference images must not only be uploaded, but also explicitly referenced in the prompt, explaining their purpose in the shot.
Can I edit videos and also use videos as references to generate new clips?
Yes, but the assets have different roles in the two cases. refer_type=base means editing this base video; feature means drawing on its style, camera movement, and other characteristics to guide creation. The former is suitable for modifying existing content, while the latter is suitable for reference-driven new shots; the two tasks should use different prompt objectives.
Can 4K and audio be used together in all tasks?
No, the same combination does not apply to all tasks. Standard generation supports 4k and audio options, while Omni reference requests do not use 4k; after adding a reference video, new audio generation must be disabled. If you want to preserve the source audio, you can set keep_original_sound instead of enabling generate_audio.
How do I retrieve the generated video after submitting a task?
Submit the model, operation, and creation input to POST /kling/videos. Set async=true to first obtain a task_id and then query the task; you can also use callback_url to receive the result. After completion, retrieve the video through video_url, and save the task ID, status, and asset configuration for convenient tracking and iteration.