Kling V4 Flash — Parâmetros
Contrato APIMaster para kling-v4-flash, verificado em 2026-11-07. Canal 317: texto, primeiro quadro, referências, edição e extensão. Apenas 720p, 24 fps, 3–20 segundos; modelo separado do Kling V4.
Kling V4 Flash
Contrato APIMaster para kling-v4-flash, verificado em 2026-11-07. Canal 317: texto, primeiro quadro, referências, edição e extensão. Apenas 720p, 24 fps, 3–20 segundos; modelo separado do Kling V4.
Endpoints e autenticação
POST https://apimaster.ai/v1/videosPOST https://apimaster.ai/v1/videos/generationsGET https://apimaster.ai/v1/videos/{task_id}GET https://apimaster.ai/v1/videos/{task_id}/contentGET https://apimaster.ai/v1/video-submissions/by-key
Parâmetros
JSON e Authorization: Bearer YOUR_API_KEY; model=kling-v4-flash. prompt obrigatório, exceto com um único quadro inicial. duration/seconds: inteiros JSON 3–20, padrão 5; null equivale a omissão, 0 é rejeitado. Ambos devem ser válidos e iguais. Edição sem duração usa o tempo do fluxo de vídeo arredondado para cima. resolution apenas 720p. aspect_ratio ou size: 16:9, 9:16, 1:1, 21:9; auto somente em referências. Padrões: texto 16:9, referência auto, edição segue a entrada. Imagem inicial e extensão rejeitam aspect_ratio/size não vazios. audio somente true, watermark somente false.
| Parâmetro | Tipo JSON | Obrigatório | Padrão | Função e limites |
|---|---|---|---|---|
model |
string |
Sim | kling-v4-flash |
Sempre kling-v4-flash nas cinco operações; kling-v4 é outro modelo. |
prompt |
string |
Por modo | — | Descreve cena, movimento ou alteração. Opcional apenas com uma imagem inicial. @Image1 e @Video1 são numerados separadamente desde 1 em cada array; o vídeo editado é @Video1. |
duration |
integer / null |
Não | 5 |
Inteiro JSON de 3–20 segundos, normalmente 5. Edição sem ambos os campos usa a duração da trilha de vídeo arredondada para cima; extensão indica o NOVO trecho. null equivale a omitir; 0, valores não inteiros e strings numéricas são rejeitados. |
seconds |
integer / null |
Não | — | Alias de duration com os mesmos limites. Prefira um campo; se ambos existirem, precisam ser válidos e iguais, senão 400. |
resolution |
string |
Não | 720p |
Apenas 720p: nível de qualidade, sem garantir lado menor de 720px. Não aceita 1080p nem seleção de qualidade por mode. |
aspect_ratio |
string |
Não | Por modo | Texto/referência/edição: 16:9, 9:16, 1:1, 21:9; auto só para referência. Padrões: texto 16:9, referência auto, edição conforme origem. Imagem inicial/extensão rejeitam valor não vazio; string vazia equivale a omitir. |
size |
string |
Não | — | Alias de aspect_ratio, não resolução nem tamanho em pixels. Ambos devem coincidir. Omita os dois para imagem inicial e extensão. |
image_urls |
string[] |
Por modo | — | Array de URL públicas de imagens. Auto aceita uma imagem inicial; referência só com imagens exige reference explícito. Referência/edição: ≤10 imagens incluindo reference_image. Não misture representações do primeiro quadro; extensão não aceita imagens. |
first_frame_image |
string |
Por modo | — | URL pública do único quadro inicial, alternativa a um item image_urls ou ao papel first_frame. Ambos os lados ≥300px, proporção 2:5–5:2; recorte antes se necessário. |
image_with_roles |
{url, role}[] |
Por modo | — | Cada objeto exige url pública e role. first_frame para o único quadro inicial, reference_image para referência/edição. Sem quadros finais/intermediários/chave. Total de imagens de referência≤10, referências imagem/vídeo≤15. |
video_url |
string |
Por modo | — | URL pública de um vídeo de origem com edit/extend explícito, exclusiva de video_urls. Edição: MP4/MOV, trilha 3–20s, cada dimensão 700–4553px. Extensão parte do último quadro e retorna só o trecho novo; não usar ID de tarefa/conversa. |
video_urls |
string[] |
Por modo | — | Até 5 MP4/MOV de referência, cada trilha≥3s, cada dimensão 700–4553px, soma≤20s. Edit/extend explícitos podem usar um item no lugar de video_url. Excesso é rejeitado, não cortado; o array seleciona referência automaticamente. |
omni_reference_task_type |
string |
Não | auto |
auto identifica texto/imagem inicial/referência; reference exige material; edit/extend exigem um vídeo. video_url sem modo explícito e duas imagens comuns em auto são inválidos. |
audio_setting |
string |
Não | auto |
Somente referência COM VÍDEO. auto gera som novo; origin mantém o som do PRIMEIRO vídeo e, sem trilha na origem, a saída também não terá trilha. Omitir em edição, extensão, texto e referência só de imagens. |
audio |
boolean |
Não | true |
Booleano de compatibilidade: omitir ou true; false é rejeitado. Som original via audio_setting nos modos suportados; sem áudio de referência separado. |
watermark |
boolean |
Não | false |
Booleano de compatibilidade: omitir ou false; true é rejeitado. Não remove marcas d’água do material de entrada. |
URL HTTP(S) públicas diretas sem credenciais embutidas; não base64/caminhos locais/ID de tarefa. Formatos e limites de bytes de imagens não foram especificados separadamente. 100MiB limita a leitura de cada vídeo analisado para referência/edição, não todos os uploads do fornecedor.
Modos e mídia
| Operação | Seleção e material necessário | Padrões e exclusões |
|---|---|---|
| Texto para vídeo | Sem material, prompt obrigatório, tipo auto ou omitido. | 5s, 16:9; sem audio_setting. |
| Imagem inicial para vídeo | Uma imagem por UMA das três representações; prompt opcional. | 5s, proporção da imagem; sem aspect_ratio/size nem quadro final. |
| Referência para vídeo | reference + imagens, papéis reference_image ou video_urls; prompt obrigatório. | 5s, auto; imagens≤10, vídeos≤5, total≤15; opção sonora só com vídeo. |
| Edição de vídeo | edit + um vídeo, prompt obrigatório; até 10 imagens de referência. | Duração da origem arredondada para cima, proporção da origem; sem papéis de quadro/audio_setting. |
| Extensão de vídeo | extend + um vídeo, prompt obrigatório. | 5 segundos NOVOS; sem imagens, mudança de proporção/audio_setting; mínimos de dimensão/duração de edição/referência não se aplicam. |
omni_reference_task_type: auto, reference, edit, extend. Uma imagem em image_urls, first_frame_image ou papel first_frame define o quadro inicial. Várias imagens exigem reference ou papéis reference_image; duas image_urls em auto são rejeitadas. video_urls usa referência salvo edit/extend explícito. video_url exige edit/extend e exclui video_urls. Edição/extensão exigem um vídeo. Edição admite imagens de referência; extensão não aceita imagens/audio_setting e retorna apenas o segmento NOVO. Use a URL pública do vídeo original, não IDs de tarefa ou conversa.
URLs HTTP(S) públicas diretas sem credenciais embutidas. Até 10 imagens, 15 referências de imagem/vídeo no total. Imagens de pelo menos 300×300, proporção 2:5–5:2. Até 5 MP4/MOV, cada um com pelo menos 3 segundos, total até 20; edição: um vídeo de 3–20 segundos. Largura E altura entre 700 e 4553 pixels. O gateway lê até 100 MiB por vídeo e mede a trilha de vídeo, não contêiner/áudio. Essas verificações de tamanho/duração mínima não valem para a entrada de extensão. O fornecedor também valida as imagens. audio_setting=origin mantém o áudio do primeiro vídeo de referência ou silêncio; auto gera áudio. Apenas referência COM vídeo. Edição gera áudio novo. Sem URLs de áudio, quadros finais/intermediários, keyframes, negative_prompt, mode, seed, múltiplas cenas ou listas de personagens/vozes.
Pixels de saída e taxa de quadros
| Proporção / operação | Pixels documentados | Taxa de quadros |
|---|---|---|
16:9 |
1280×720 | 24 fps |
9:16 |
720×1280 | 24 fps |
1:1 |
960×960 | 24 fps |
21:9 |
1464×628 | 24 fps |
| Imagem inicial para vídeo | Proporção da imagem, cerca de 0,92MP; por exemplo 604×1516 para 2:5. | 24 fps |
As dimensões de saída não são requisitos de entrada. O 21:9 tem 628px de altura, abaixo dos 700px para referência/edição: prepare uma fonte compatível. Esse mínimo não vale para extensão. O arquivo pode durar cerca de um quadro a mais.
Exemplos sem execução
1. text
{
"model": "kling-v4-flash",
"prompt": "A paper boat floats along a quiet stream.",
"duration": 3,
"aspect_ratio": "16:9"
}
2. first_frame
{
"model": "kling-v4-flash",
"image_urls": [
"https://example.com/start.png"
],
"duration": 3
}
3. reference_image
{
"model": "kling-v4-flash",
"prompt": "Animate the scene from @Image1.",
"omni_reference_task_type": "reference",
"image_urls": [
"https://example.com/style.png"
],
"duration": 3
}
4. mixed_reference
{
"model": "kling-v4-flash",
"prompt": "Animate @Image1 with the camera movement from @Video1.",
"omni_reference_task_type": "reference",
"image_with_roles": [
{
"url": "https://example.com/subject.png",
"role": "reference_image"
}
],
"video_urls": [
"https://example.com/camera.mp4"
],
"duration": 5,
"aspect_ratio": "auto",
"audio_setting": "origin"
}
5. reference_video
{
"model": "kling-v4-flash",
"prompt": "Follow the camera movement from @Video1.",
"video_urls": [
"https://example.com/input.mp4"
],
"duration": 3,
"aspect_ratio": "auto"
}
6. reference_video / origin
{
"model": "kling-v4-flash",
"prompt": "Follow @Video1 and preserve its original sound.",
"video_urls": [
"https://example.com/input.mp4"
],
"audio_setting": "origin",
"duration": 3
}
7. edit / duration
{
"model": "kling-v4-flash",
"prompt": "Change the light in @Video1 to sunset.",
"omni_reference_task_type": "edit",
"video_url": "https://example.com/input.mp4",
"duration": 3
}
8. edit / default
{
"model": "kling-v4-flash",
"prompt": "Change @Video1 to a snowy scene.",
"omni_reference_task_type": "edit",
"video_url": "https://example.com/input.mp4",
"image_with_roles": [
{
"url": "https://example.com/style.png",
"role": "reference_image"
}
]
}
9. extend
{
"model": "kling-v4-flash",
"prompt": "Continue the camera moving forward.",
"omni_reference_task_type": "extend",
"video_url": "https://example.com/input.mp4",
"duration": 3
}
Cobrança
Base oficial nominal: $0.094 por segundo de saída (720P), $0.0628 por segundo faturável com vídeo (720P-input). Texto, imagens, referências sem vídeo e extensão: saída/segmento novo. Referências com vídeo e edição: saída + max(entrada, saída). Some primeiro as durações das trilhas de entrada, depois arredonde a soma para cima. Entrada de 3.04 s e saída de 3 s: 3+max(4,3)=7 segundos faturáveis. Um quadro extra no arquivo não muda a duração inteira solicitada. Descontos de pacotes e multiplicadores da conta são separados; consulte o cartão e o valor final no registro. Falha confirmada devolve a reserva. Parar de consultar não cancela a tarefa; timeout ambíguo não autoriza outra geração.
input_seconds = ceil(sum(input_video_stream_seconds))
billable_seconds = output_seconds + max(input_seconds, output_seconds)
Consulta, erros e repetição segura
Primeira aceitação: HTTP 200, task_id público, queued. GET /v1/videos/{task_id}: queued/in_progress/completed/failed e possível unknown temporário. url e metadata.url exigem Bearer; também GET /v1/videos/{task_id}/content. Falha: error.code=generation_failed com mensagem sanitizada; parâmetros inválidos: HTTP 400. Idempotency-Key: 8–128 caracteres ASCII visíveis sem espaços. Mesma conta/chave/requisição: HTTP 202 sem nova geração/reserva; alteração: 409. GET /v1/video-submissions/by-key lê o recibo. accepted+task_ready=true: consultar task_id; pending/submitting ou não pronto: aguardar. acceptance_unknown: guardar a chave e contatar suporte, sem reenvio automático. 404 não prova não aceitação. Retenção mínima 30 dias; proteção do gateway, sem busca no fornecedor. Valor final no consumo por other.task_id; consulta de tarefa não garante fatura. /v1/videos/quote não suportado. Exemplos inertes: substitua URLs e use chave nova em cada nova operação.
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "queued",
"created_at": 1794052800
}
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "completed",
"progress": 100,
"created_at": 1794052800,
"url": "https://apimaster.ai/v1/videos/task_REDACTED_EXAMPLE/content",
"metadata": {
"url": "https://apimaster.ai/v1/videos/task_REDACTED_EXAMPLE/content"
}
}
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "failed",
"progress": 100,
"created_at": 1794052800,
"error": {
"code": "generation_failed",
"message": "Generation failed"
}
}
