Wan3.0 Geração de Vídeo
O wan3.0 série é um modelo de geração de vídeo All-in-One que suporta texto para vídeo, imagem para vídeo, referência multimodal, edição de vídeo e extensão de vídeo. Até 30 segundos por geração, 30 fps, com saída de áudio nativa.
-Começo rápido.
Antes de ligar, [obtenha e configure sua chave API] (/developer-guides/administration/api-keys).
Capacidades de modelo
wan3.0-video / wan3.0-video-prime é um modelo All-in-One que cobre todos os seguintes tipos de tarefas sem mudar de nome. O modelo automaticamente roteia baseado no type - Não, não, não. input.media e a intenção imediata.
Cada tipo de tarefa só suporta o type Os valores listados na tabela abaixo. O type Valores de diferentes tipos de tarefas não podem ser misturados. Por exemplo, o primeiro modo de moldura só suporta first_frame e last_frameE não posso aceitar reference_audio ou outros tipos ao mesmo tempo. Para regras detalhadas de combinação, veja [Combinações materiais] (/api-reference/video-generation/wan30-video/create-task).
<table><colgroup><col style={{ width: "14.24%" }} /><col style={{ width: "21.79%" }} /><col style={{ width: "33.3%" }} /><col style={{ width: "30.67%" }} /></colgroup><thead><tr><th colSpan={2}> ** Tipo de tarefa** </th><th> ** Método de gatilho** </th><th> ** Notas de uso** </th></tr></thead><tbody><tr><td colSpan={2}> Texto-para-vídeo </td><td> Apenas passe. <code>Prompt</code>, não passe <code> mídia</code> </td><td> Suporta livre definição de resolução, proporção de aspecto e duração. </td></tr><tr><td rowSpan={2}> Imagem-para-vídeo </td><td> Primeiro quadro para vídeo </td><td> <code> Tipo</code> - Pronto para... <code> Primeiro, eu quero ver o que você quer.</code> </td><td> <code> razão</code> recomendado como <code> Adaptativo</code>O modelo se encaixa com a primeira proporção de aspecto do quadro. </td></tr><tr><td> Primeiro e último quadro para vídeo </td><td> <code> Tipo</code> - Pronto para... <code> Primeiro, eu quero ver o que você quer.</code> e <code> Última moldura</code> </td><td> <code> razão</code> recomendado como <code> Adaptativo</code>O modelo se encaixa com a primeira proporção de aspecto do quadro. </td></tr><tr><td rowSpan={5}> Referência multimodal </td><td> Referência da imagem </td><td> <code> Tipo</code> - Pronto para... <code> Referência_imagem</code> </td><td> Até 10 imagens, cada uma ≤20MB </td></tr><tr><td> Referência de vídeo </td><td> <code> Tipo</code> - Pronto para... <code> Referência:</code> </td><td> Até 5 clipes, duração total ≤15 segundos, cada arquivo ≤100MB, taxa de quadros ≥16 fps </td></tr><tr><td> Referência de áudio </td><td> <code> Tipo</code> - Pronto para... <code> Referência:</code> </td><td> Até 5 clipes, duração total ≤15 segundos, cada arquivo ≤15MB </td></tr><tr><td> Referência combinada </td><td> <code> Tipo</code> - Pronto para... <code> Referência_imagem</code>/<code> Referência:</code>/<code> Referência:</code> combinação </td><td> Imagens de referência, vídeos, áudio, suporta qualquer combinação dos três tipos de material de referência. <ul><li> Imagem+Vídeo </li> <li> Imagem+Audio </li> <li> Vídeo+Audio </li> <li> Imagem+Vídeo+Audio </li></ul></td></tr><tr><td> Arquivo/página Web para referência de vídeo </td><td> <code> Tipo</code> - Pronto para... <code> arquivo</code> Ou <code>link</code> (escolha um, máximo 1 cada), pode ser combinado com <code> Referência_imagem</code>/<code> Referência:</code>/<code> Referência:</code> </td><td> Processar conteúdo de documento/página web para gerar vídeo
Documentos e links da web só suportam páginas acessíveis publicamente que não requerem login </td></tr><tr><td colSpan={2}> Edição de vídeo </td><td> <code> Tipo</code> - Pronto para... <code> Referência:</code> (pode ser combinado com <code> Referência_imagem</code>/<code> Referência:</code>+ prompt com intenção de edição (por exemplo, "edit video", "remove", "substituir", "alterar para") </td><td> Adicionar/remover/modificar elementos, conversão de estilo, edição de iluminação, edição de diálogo. <code> razão</code> recomendado como <code> Adaptativo</code>, <code> duração</code> recomendado como <code>-1</code> (auto-preserva proporção original de aspecto e duração do vídeo) </td></tr><tr><td colSpan={2}> Extensão de vídeo </td><td> <code> Tipo</code> - Pronto para... <code> Referência:</code> (pode ser combinado com <code> Referência_imagem</code>/<code> Referência:</code>+ prompt com intenção de extensão (ex.: "extend", "continua", "extend forward/backward") </td><td> Estenda para frente, para trás, em ambas as direções. <code> razão</code> recomendado como <code> Adaptativo</code> (auto-preserva proporção original de aspecto de vídeo) </td></tr></tbody></table>
Principais características
Texto-para-vídeo
Gere vídeos usando apenas um alerta, sem qualquer entrada na mídia. Nativamente suporta até 30 segundos de narrativas multi-shot com diálogo sincronizado autogerado, BGM, e efeitos sonoros.
- Suporta formato de storyboard de tiro único e multi-shot (4~6 segundos por shot, com anotações de data de tempo).
- Nativamente gera diálogo de voz, efeitos sonoros ambientais e música de fundo sem dublagem pós-produção.
- Duração inteligente: quando
durationEstá pronto para-1O modelo recomenda automaticamente uma duração adequada.
** Configuração do parâmetro**: resolution=480P/720P/1080P (padrão), ratio=21:9/16:9/4:3/1:1/3:4/9:16, duration=2~30 segundos ou -1 (duração inteligente).
<table> <colgroup> <col style={{ width: "33.32%" }} />
<col style={{ width: "33.37%" }} />
<col style={{ width: "33.31%" }} />
</colgroup>
<tbody> <tr> <td> <video controls> <source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/getoun/wan_aio_t3.mp4" type="video/mp4" /> </video> </td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/qwevyf/danjun_workspace_refiner_blind_eval_evaluate_goodcase_v3_1_0805_video_ema_demo_allclear_720p_24fps_1080_t2av_wan30_case_xuanfa_final_085__peer_api_wan3.0_0_20260801_raw-720p-prompt.mp4" type="video/mp4" />
</video>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/mekkkh/%E8%A5%BF%E5%B9%BB.mp4" type="video/mp4" />
</video>
</td>
</tr>
</tbody> </table>
Amostra de prompt 1
Um clipe de aventura ultra-widescreen de 20 segundos, com texturas ultra-finas de pelúcia, escala de espaço cinematográfico, um contraste entre aparências fofas e ação intensa, movimentos exagerados de câmera FPV, e física realista de corpo macio. Uma nave espacial feita de tecido de pelúcia, botões, zíperes e recheio de algodão carrega três pequenos animais de pelúcia, um coelho, uma raposa e um corvo, fugindo em alta velocidade através de um universo composto de planetas de fios gigantes, nebulosas macias e animais gigantes fantoches. Uma enorme besta baleia interestelar coberta de pele azul profunda e longa com olhos como dois botões de vidro persegue a nave de dentro da nebulosa. A dinâmica inclui o zipper lançando via catapulta, em alta velocidade orbitando em torno de um planeta de fios, a baleia gigante explodindo por trás, navegando através de um botão de cintura asteroide, sendo engolido pela besta baleia, escapando através de um zíper dourado em suas costas, a baleia lentamente desfalecendo como se perdesse seu algodão recheado, e finalmente voando através de uma nebulosa rosa-púrpura e macia em direção a um colorido botão de sol.
Amostra prompt 2
Sinopse da História
Este é um incidente de reabastecimento cheio de humor seco e absurdo, colocado em um futuro desolado brilhantemente colorido. Em um posto de gasolina esquecido, parecido com a Rota 66, um atendente entediado recebe um convidado peculiar, uma vaqueira legal montando um cavalo de verdade. Assim como a atendente assume que ela é apenas uma louca passante, a vaqueira caminha direto para a bomba de gás, pega o bico, e "enche" seu cavalo com grama fresca. Esta cena surreal envia o atendente experiente para um estado completo de dissonância cognitiva.
Descrição da cena e iluminação estética
Estilo visual: estilo realista com alta saturação, alta luminosidade classificação de cores cinematográficas, criando uma sensação "sunny" que faz a história absurda se desdobrar em um ambiente incrivelmente normal, até agradável.
Estética de cores: estritamente segue um esquema de cores brilhante "laranja-leal".
O céu sem nuvens é azul claro e claro (com uma tonalidade azul). O prédio principal do posto de gasolina apresenta um esquema de cores amarelo-laranja-azul vintage, ligeiramente desbotado. A bomba de gás é um vermelho vintage desbotado.
O chão está rachado, terra seca laranja. Montanhas distantes mostram tons quentes de terracota. O cachecol ou casaco da vaqueira é laranja.
Personagens e Cena:
Legal e taciturno. Usando um chapéu de cowboy largo. Vestida de botas de trabalho e jeans duráveis, com poeira de uma longa viagem em suas roupas.
Um cavalo de verdade com um comportamento calmo e cor comum do casaco, como se estivesse acostumado a tudo isso.
Usando macacão azul gorduroso, um par de óculos escuros enormes, inclinando-se vagamente na cadeira com um palito na boca. Ele serve como o personagem principal de "reação" neste filme.
Estação de gasolina: estilo clássico Route 66, com uma pequena loja de conveniência ao lado, uma máquina de venda de Coca-Cola desbotada na entrada, cheia de charme retro americano.
- Câmera Movimento Estilo Descrição
O estilo da câmera é "Calm Observation & Absurd Close-up":
Uso extensivo de tiros médios fixos e rastreamento lateral lento, registrando eventos de uma perspectiva muito calma e objetiva sem nenhuma orientação emocional.
Em momentos-chave de comportamento absurdo, a câmera de repente corta para um extremo close-up - como o instantâneo grama dispara do bocal, ou a expressão facial atordoada do atendente - criando humor através desta abrupta ampliação.
- Descrição do tiro a tiro
Prologo: uma tarde chata
- Ampla armação. Céu azul, vento e poeira. Um antigo posto de gasolina amarelo-laranja-azul, ligeiramente desbotado, fica sozinho ao lado da rodovia. Na entrada da estação, o atendente usando óculos escuros vaga na cadeira. Tudo é tão calmo que só o vento pode ser ouvido.
-Tiro longo. No horizonte, uma vaqueira montando um cavalo lentamente aparece, quebrando o silêncio.
Tiro médio. O atendente é acordado pelos cascos, ajusta seus óculos de sol, e fica impaciente, assistindo essa estranha combinação. O palito na boca dele se contorce, seu rosto diz "outro pedindo direções".
8s - 16s: desenvolvimento - Bobagem Grave
A vaqueira não diz nada. Desmonta rapidamente, lidera o cavalo, e caminha direto para uma bomba de gasolina velha. O cavalo estende a cabeça para a bomba.
A câmera imita sua visão por trás de seus óculos de sol, a combinação de mulher e cavalo parece ainda mais bizarra. Ele vê a vaqueira pegar o bico de combustível.
-Cimber-up. O assistente acha que essa mulher está mexendo com ele. Ele remove os óculos escuros, prestes a gritar.
Quando ele tira os óculos, vê a vaqueira apontar o bico na boca do cavalo e puxar o gatilho.
Clímax, o momento do colapso cognitivo.
[Ultimate Contrast]:
O bico de combustível. Em vez de gasolina, fluxos de grama verde fresca e orvalho saem!
Corte rápido na cara do atendente. Seus olhos são largos como discos, boca ligeiramente aberta, o palito congelado ainda. Sua expressão está congelada, como se toda sua visão de mundo tivesse sido destruída neste segundo.
Tiro médio. O cavalo munches feliz, contentadamente squinting seus olhos, em seguida, dá um satisfeito, poderoso movimento de sua cauda. A poeira aumentou pela cauda cair na cara do atendente ainda atordoado ao lado dele.
24s - 30s: Resolução - Pó no Vento, deixando apenas Stupor
"Toque cheio" de grama. A vaqueira pendura o bico de volta no lugar. Ela puxa algumas moedas do bolso, anda até a entrada da loja de conveniência, e as deixa se esfregando em uma lata no balcão.
Ela olha para trás para o atendente ainda petrificado, e o canto de sua boca sob o chapéu borda parece se enrolar ligeiramente.
Ela monta o cavalo e cavalga para longe.
A câmera lentamente empurra o atendente. Ele ainda mantém aquela pose abafada, rosto coberto de poeira, ainda segurando os óculos de sol que ele acabou de remover, até que o palito finalmente cai da boca com um clique.
Parado em seu rosto de crise existencial. O filme termina em silêncio absurdo, com apenas o som do palito rolando no chão ao vento.
Amostra prompt 3
Curta-metragem animada em 3D, 30 segundos, tema de fantasia escura, único tiro, cena interior de pedra-brick mal iluminada. Um homem frio e impressionantemente bonito com olhos violetas, cabelos azuis com manchas de prata em desordem, cornos cristalinos escuros, pele fria pálida, e runas astrales astrales escuras cobrindo sua testa e templos. Ele usa um casaco de couro azul de brócolis polar-noite sobre uma camisa de seda preta, com uma ametista de prata escura na orelha esquerda.
Cena: noite fria luar branca como a dominante luz chave dura, alto contraste de iluminação baixa, efeito de iluminação frontal. No fundo, duas figuras embaçadas e um brilho amarelo quente, com partículas de poeira azul etérea flutuando no ar.
Câmera: close-up médio com um leve alto ângulo, profundidade superficial de campo travada na figura à esquerda, lentamente inclinando-se para o nível do olho durante o monólogo.
Ação: O homem está em um ângulo, a cabeça baixa com um sorriso de desprezo, olha para sua palma, então se vira para a câmera, levanta a cabeça e fala em uma voz fria e magnética: "Abaixe o suficiente para o vazio." Sua mão esquerda se abre com cinco dedos espalhados, uma nebulosa escura nebulosa vórtice se aglomera em sua palma, e ele diz: "Sua alma, uma mera faísca para eu extinguir." Ele de repente aperta seu punho, a nebulosa explode e se dissipa em névoa roxa escura e fragmentos de estrelas azuis etéreas, revelando um sorriso cruel como seu gradiente de púrpura escura As unhas se estendem sutilmente.
Acompanhado por efeitos sonoros de ressonância de vazios e sons de energia estourando, com uma voz jovem de vilão de língua inglesa por toda parte.
Python SDK
Por favor, atualize o DashScope Python SDK para **1.26.2.1** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```python
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
api_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")
print('please wait...')
rsp = VideoSynthesis.call(
api_key=api_key,
model='wan3.0-video',
prompt='A 20-second ultra-widescreen plush universe adventure clip, featuring ultra-fine plush textures throughout, cinematic space scale, a contrast between cute appearances and intense action, exaggerated FPV camera movements, and realistic soft-body physics. A spaceship made of plush fabric, buttons, zippers, and stuffing cotton carries three small plush animals — a rabbit, a fox, and a crow — fleeing at high speed through a universe composed of giant yarn planets, fluffy nebulae, and puppet giant beasts. A massive interstellar whale beast covered in deep blue long fur with eyes like two glass buttons chases the ship from within the nebula. The dynamics include the zipper ship launching via catapult, high-speed orbiting around a yarn planet, the giant whale bursting out from behind, navigating through a button asteroid belt, being swallowed by the whale beast, escaping through a golden zipper on its back, the whale slowly deflating as if losing its stuffing cotton, and finally flying through a pink-purple fluffy nebula toward a colorful button sun.',
resolution="480P",
ratio="adaptive",
duration=20,
prompt_extend=True)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("video_url:", rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
```
Java SDK
Por favor, atualize DashScope Java SDK para **2.22.31** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```java
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
public class Text2Video {
static {
Constants.baseHttpApiUrl = "https://maas.qwencloudapi.com/api/v1";
}
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan3.0-video")
.prompt("20秒超宽银幕毛绒宇宙冒险片段,整体采用超精细毛绒材质、电影级太空尺度、可爱外形与强烈动作反差、夸张FPV运镜和真实软体物理。一艘由毛绒布、纽扣、拉链与填充棉制成的宇宙飞船,载着兔子、狐狸和乌鸦三只小型毛绒动物,在由巨大毛线行星、绒毛星云和布偶巨兽组成的宇宙中高速逃亡。")
.resolution("480P")
.ratio("adaptive")
.duration(20)
.promptExtend(true)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e) {
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
```
curl
** Passo 1: Crie uma tarefa e obtenha a identificação da tarefa.**
```bash
curl --location 'https://maas.qwencloudapi.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan3.0-video",
"input": {
"prompt": "A 20-second ultra-widescreen plush universe adventure clip, featuring ultra-fine plush textures throughout, cinematic space scale, a contrast between cute appearances and intense action, exaggerated FPV camera movements, and realistic soft-body physics. A spaceship made of plush fabric, buttons, zippers, and stuffing cotton carries three small plush animals — a rabbit, a fox, and a crow — fleeing at high speed through a universe composed of giant yarn planets, fluffy nebulae, and puppet giant beasts. A massive interstellar whale beast covered in deep blue long fur with eyes like two glass buttons chases the ship from within the nebula. The dynamics include the zipper ship launching via catapult, high-speed orbiting around a yarn planet, the giant whale bursting out from behind, navigating through a button asteroid belt, being swallowed by the whale beast, escaping through a golden zipper on its back, the whale slowly deflating as if losing its stuffing cotton, and finally flying through a pink-purple fluffy nebula toward a colorful button sun."
},
"parameters": {
"resolution": "480P",
"ratio": "adaptive",
"duration": 20,
"prompt_extend": true
}
}'
```
** Passo 2: Obtenha o resultado por identificação de tarefa**
```bash
curl -X GET 'https://maas.qwencloudapi.com/api/v1/tasks/{task_id}' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY"
```
Imagem para vídeo (primeira moldura / primeira última moldura)
Especificar estritamente a primeira ou última imagem do vídeo usando first_frame/last_frame, alcançando reprodução de pixels da imagem de referência. Adequado para cenários que exigem controle preciso sobre o início e fim das molduras.
- Primeiro quadro para vídeo: fornecer uma imagem como o primeiro quadro do vídeo, eo modelo gera movimento subsequente.
- Especifique o primeiro e o último quadros simultaneamente, e o modelo automaticamente gera o movimento de transição entre eles.
- Suporta saída de áudio e vídeo, diálogo e efeitos sonoros podem ser especificados no prompt.
** Configuração do parâmetro**: ratio recomendado como adaptive (auto-compara com a proporção de aspecto da imagem de entrada), duration- 30 segundos ou -1.
<table> <colgroup> <col style={{ width: "15.84%" }} />
<col style={{ width: "24.75%" }} />
<col style={{ width: "29.7%" }} />
<col style={{ width: "29.71%" }} />
</colgroup>
<tbody> <tr> <td> ** Capacidade** </td>
<td>
**Prompt de entrada**
</td>
<td>
** Entrada primeiro ou último quadro**
</td>
<td>
** Vídeo de saída**
</td>
</tr>
<tr>
<td>
Primeiro quadro para vídeo
</td>
<td>
Câmera: tiro médio. Cena: uma cena de bambu da floresta da imagem 1. Um espadachim usando um chapéu de bambu e vestido com um manto escuro, sua silhueta no centro cercado por espessa névoa e balançando sombras de bambu. Ação: a mão esquerda do espadachim descansa levemente no punho da espada, folhas de bambu caem com o vento. Ambiente: silencioso, opressivo, com textura de grãos claramente visível.
> Veja o alerta completo na seção desmontável abaixo da mesa.
</td>
<td>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/wabhqm/Wan_Video_first_frame.mp4" type="video/mp4" />
</video>
</td>
</tr>
<tr>
<td>
Primeiro e último quadro para vídeo
</td>
<td>
\ [Uma tomada contínua, lento movimento da câmera estética, sem cortes, 15 segundos de tiro longo, textura mineral de rocha-cor pigmento colidindo com renderização 3D, ciano-azul × dourado cores contrastantes]
> Veja o alerta completo na seção desmontável abaixo da mesa.
</td>
<td>
Primeiro quadro.
Última moldura.
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/czlphm/Wan_First%26LastFrame.mp4" type="video/mp4" />
</video>
</td>
</tr>
</tbody> </table>
Prompt: First frame to video
Câmera: tiro médio. Cena: uma cena de bambu da floresta da imagem 1. Um espadachim usando um chapéu de bambu e vestido com um manto escuro, sua silhueta no centro cercado por espessa névoa e balançando sombras de bambu. Ação: a mão esquerda do espadachim descansa levemente no punho da espada, folhas de bambu caem com o vento. Ambiente: silencioso, opressivo, com textura de grãos claramente visível.
-"Plot" de introdução. Câmera: close-up. O espadachim sente intenção de matar. A câmera rapidamente se aproxima de um close-up sob o chapéu de bambu do espadachim. Detalhamento: sob a borda do chapéu, um par de olhos afiados e decididos aparecem, olhando como uma lâmina. Lavar tinta "sweat drops" desliza da testa. Ação: a mão direita do espadachim lentamente segura o punho da espada, os dedos ficam brancos. As folhas de bambu caem mais rápido.
Órbita rápida. A câmera orbita rapidamente em torno do espadachim. Traço: dois assassinos, também silhuetas de lavagem de tinta, saíram do fundo da floresta de bambu, empunhando ganchos gêmeos e lâminas curtas. Detalhe: os movimentos dos assassinos também são compostos por pinceladas de tinta, fluindo como traços de tinta. A câmera passa rapidamente pelas figuras dos assassinos, enfatizando a velocidade.
Câmera: "Sentimento portátil, captura de alta velocidade". O espadachim puxa sua lâmina bruscamente, a luz da lâmina é uma pura fenda branca de tinta. O assassino ataca com ganchos gêmeos. Detalhe: ataque um, o espadachim gira e corta, a lâmina colidindo com os ganchos gêmeos do assassino, enviando faíscas de preto e branco com toque caligráfico e gotas de tinta voando. Strike dois: o espadachim finta, usa um bambu para catapultar a si mesmo, e ataca de cima. O assassino vai se esquivar. O bambu se despedaça em traços de tinta espalhados. Terceiro golpe: a lâmina do espadachim aponta para a garganta do outro assassino; o assassino bloqueia com uma lâmina curta, e a câmera captura o detalhe fino dos traços de tinta rachando onde as lâminas trituram.
Câmera: movimento lento para congelar a armação. A floresta de bambu volta a acalmar, mais folhas de bambu dançando. Image 1. As ações devem ter uma sensação caligráfica, velocidade deve ser rápida, detalhes devem ser ricos (quedas de tinta, faíscas, marcas de crack).
Prompt: First and last frame to video
\ [Uma tomada contínua, lento movimento da câmera estética, sem cortes, 15 segundos de tiro longo, textura mineral de rocha-cor pigmento colidindo com renderização 3D, ciano-azul × dourado cores contrastantes]
Configuração global: textura de pintura de estilo rock-color chinesa, textura mineral de pigmento granular, textura de folha de ouro, cores fortes ciano-azul e dourada contrastantes. A cena é o Lago Oeste ao amanhecer em névoa fina: a superfície do lago mostra a lavagem de tinta ciano-azul fosco, luz da manhã dourada penetra através de nuvens formando colunas de luz Tyndall, os três pagodes de pedra de Três Piscinas que espelham a Lua e o Pagode Leifeng são pouco visíveis na névoa, com folhas de lótus e flores de lótus no primeiro plano. O principal assunto é a deusa da água do Lago Oeste "Xizi": textura de pintura de cor de rocha, face oval, sobrancelhas de folhas de salgueiro, olhos de fênix, um ornamento floral cinábrio entre suas sobrancelhas, pele como jade quente emitindo um brilho suave, uma auréola dourada pálida flutuando atrás de sua cabeça; cabelos varridos com um grampo de cabelo dourado, sua saia e xale composto de água fluindo lago, gradiente ciano-azul, com reflexos de água cintilante na superfície.
O fundo apresenta guzheng suave e flauta de bambu, com sons ambientais de ondas de água sutis e canto de pássaros matinais. Começando no segundo 8, uma voz feminina suave e etéreo recita lentamente: "Se West Lake fosse comparada com a beleza Xizi-"; durante o segmento de volta, ela continua: "Se leve ou fortemente adornada, ela é sempre bonita." O ritmo é lento, com leve reverberação e ressonância persistente.
Extremamente macro-boose, na borda de uma folha de lótus ao amanhecer, uma gota de água se junta em plenitude, refletindo luz dourada da manhã, caindo lentamente. A câmera segue a gota com uma inclinação para baixo, a gota cai no lago, criando anéis de ouro azul ondulados que se espalham por camada.
No centro das ondas, a água do lago lentamente sobe e se coalesce na forma da deusa "Xizi": a água do lago se transforma em sua saia azul-ciano e xale semitransparente, com águas finas circulando ao redor dela. Ela lentamente se levanta do centro do lago, olhos suavemente fechados, então lentamente abrindo, o gilt lotus piercing brilhando levemente. A câmera orbita lentamente seu olhar meio-inferior e a saia tecida de água corrente.
Ela caminha descalça na superfície do lago, cada passo criando anéis de ondulações douradas, com flores de lótus florescendo uma após a outra dentro das ondulações. A câmera puxa para trás para um tiro médio-larga: a névoa dispersa, revelando os três pagodes de pedra de Três Piscinas Espelhando a Lua brilhando com luz quente à distância, Leifeng Pagoda aparecendo na luz da manhã, e chorando salgueiros escovando a água ao longo da costa. Aos 8 anos, a voz feminina começa: "Se West Lake fosse comparada com a beleza Xizi..." Seu xale segue uma longa luz azul-dourada atrás dela.
Ela para, vira para olhar para a câmera, a câmera lentamente empurra para um close-up médio: luz da manhã cai em seu rosto, o xale de água do lago suavemente se desliza ao seu lado, algumas gotas de água brilhantes caem de suas pontas de cabelo, transformando-se em partículas de luz finas no ar. A voz continua: "Seja leve ou fortemente adornada, ela é sempre bonita." Ela dá um sorriso suave, com o Pagode de Leifeng e as Três Piscinas nebulosas espelhando a Lua atrás dela. No último segundo, o quadro congela completamente em seu olhar girando, composto como um pôster cinematográfico perfeito.
Python SDK
Por favor, atualize o DashScope Python SDK para **1.26.2.1** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```python
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
api_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")
print('please wait...')
rsp = VideoSynthesis.call(
api_key=api_key,
model='wan3.0-video',
prompt='A cat running on the grass',
media=[{"type": "first_frame", "url": "https://cdn.translate.alibaba.com/r/wanx-demo-1.png"}],
resolution="720P",
ratio="adaptive",
duration=5)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("video_url:", rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
```
Java SDK
Por favor, atualize DashScope Java SDK para **2.22.31** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```java
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.ArrayList;
import java.util.List;
public class FirstFrame2Video {
static {
Constants.baseHttpApiUrl = "https://maas.qwencloudapi.com/api/v1";
}
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
List<VideoSynthesisParam.Media> media = new ArrayList<>();
media.add(VideoSynthesisParam.Media.builder()
.url("https://cdn.translate.alibaba.com/r/wanx-demo-1.png")
.type("first_frame")
.build());
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan3.0-video")
.prompt("一只猫在草地上奔跑")
.media(media)
.resolution("720P")
.ratio("adaptive")
.duration(5)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e) {
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
```
curl
** Passo 1: Crie uma tarefa e obtenha a identificação da tarefa.**
```bash
curl --location 'https://maas.qwencloudapi.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan3.0-video",
"input": {
"prompt": "A cat running on the grass",
"media": [
{
"type": "first_frame",
"url": "https://cdn.translate.alibaba.com/r/wanx-demo-1.png"
}
]
},
"parameters": {
"resolution": "720P",
"ratio": "adaptive",
"duration": 5
}
}'
```
** Passo 2: Obtenha o resultado por identificação de tarefa**
```bash
curl -X GET 'https://maas.qwencloudapi.com/api/v1/tasks/{task_id}' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY"
```
Geração de vídeo de referência multimodal
Fornecer até 20 materiais de referência (imagens, vídeos, áudio, documentos, páginas web), e o modelo automaticamente entende a intenção de referência de gerar vídeo. No prompt, use "Image 1" ou "Img 1", "Video 1", "Audio 1", etc. para se referir aos materiais correspondentes no input.media Array por ordem deles.
** Regras de designação de materiais** Imagens, vídeos e áudio são Contados separadamente.. O primeiro. reference_image na input.media Array corresponde a "Img 1" ou "Image 1" na prompt, o segundo corresponde a "Img 2" ou "Image 2"; o primeiro reference_video corresponde ao "Vídeo 1", o segundo ao "Vídeo 2"; o primeiro reference_audio corresponde a "Audio 1", o segundo a "Audio 2", e assim por diante. Os três tipos não entram em conflito e podem coexistir como "Imagem 1", "Vídeo 1" e "Audio 1" simultaneamente.
- ** Referência de caráter/objeto** Fornecer imagens de caráter ou objeto para gerar vídeo com aparência consistente.
- ** Movimento de câmera/referência de ação** Fornecer um vídeo de referência para reproduzir seus movimentos de câmera ou coreografia de ação.
- ** Referência de estilo** Fornecer uma imagem de referência estilo para aplicar seu estilo estético para o vídeo gerado.
- ** Referência de áudio**Providencie música ou voz para gerar dança ou animação de sincronia labial sincronizada com o som/bate.
- ** Documento/página web para vídeo** Fornecer um documento ou link público para analisar automaticamente o conteúdo e gerar vídeo.
** Configuração do parâmetro**: ratio recomendado como adaptive (adaptados aos materiais de referência), duration- 30 segundos ou -1.
1. Imagens de referência, vídeos, áudio
<table> <colgroup> <col style={{ width: "11%" }} />
<col style={{ width: "26%" }} />
<col style={{ width: "31%" }} />
<col style={{ width: "31%" }} />
</colgroup>
<tbody> <tr> <td> ** Capacidade** </td>
<td>
**Prompt de entrada**
</td>
<td>
** Materiais de referência de entrada**
</td>
<td>
** Vídeo de saída**
</td>
</tr>
<tr>
<td>
Imagem de referência
</td>
<td>
Usando o produto de brilho labial na imagem 1, gerar um modelo de vídeo swatch, 15 segundos, tela vertical, destacando o efeito de cor labial
</td>
<td>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/xhrbgj/Wan_Video_reference_1.mp4" type="video/mp4" />
</video>
</td>
</tr>
<tr>
<td>
Imagem de referência + vídeo + áudio
</td>
<td>
Sem emendas, substitua o personagem masculino da imagem 1 para o papel feminino do vídeo 1. O personagem senta perto da janela, segurando um telefone na orelha.
Extraia as características de voz do áudio 1 e faça o personagem dizer as seguintes linhas: "Sério? Parece ótimo! Quando você volta? Sinto tanto a sua falta."
A voz gerada deve dirigir os movimentos labiais do personagem com abertura e fechamento naturais. Enquanto fala, inclui piscando natural, leve cabeça balançando, e uma sensação de respiração. As micro-expressões faciais devem combinar perfeitamente com as emoções carinhosas e nostálgicas no diálogo.
O rosto do personagem deve receber luz mista da luz interior quente e luz de néon fria do lado de fora da janela. As gotas de chuva deslizam lentamente pela janela ao fundo, com o leve vapor subindo do café na mesa. O personagem se mistura naturalmente com as bordas da cena, sem artefatos recortados.
15 segundos de duração, câmera empurra para frente extremamente lentamente, quadro extremamente estável, iluminação cinematográfica, resolução de 8K, qualidade fotorrealista.
</td>
<td>
Imagem de referência
Vídeo de referência.
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/wnivpi/Wan_Video_reference_input_2.mp4" type="video/mp4" />
</video>
Áudio de referência
<audio controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/fzebps/wan_man_voice.mp3" type="audio/mpeg" />
</audio>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/ljcuao/Wan_Video_reference_3.mp4" type="video/mp4" />
</video>
</td>
</tr>
</tbody> </table>
Python SDK
Por favor, atualize o DashScope Python SDK para **1.26.2.1** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```python
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
api_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")
print('please wait...')
rsp = VideoSynthesis.call(
api_key=api_key,
model='wan3.0-video',
prompt='Video 1 holds Image 3, sitting on the chair in Image 4, playing a soothing country folk song, and says: "The sunshine is so nice today." Image 1 holds Image 2 in hand, walks past Video 1, places Image 2 on the table next to Video 1, and says: "That sounds great, can you sing it again?"',
media=[
{"type": "reference_image", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260408/sjuytr/wan-r2v-object-girl.jpg"},
{"type": "reference_video", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qigswt/wan-r2v-role2.mp4"},
{"type": "reference_image", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/rtjeqf/wan-r2v-object3.png"},
{"type": "reference_image", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qpzxps/wan-r2v-object4.png"},
{"type": "reference_image", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png"}
],
resolution="720P",
ratio="adaptive",
duration=5)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("video_url:", rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
```
Java SDK
Por favor, atualize DashScope Java SDK para **2.22.31** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```java expandable
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.ArrayList;
import java.util.List;
public class Reference2Video {
static {
Constants.baseHttpApiUrl = "https://maas.qwencloudapi.com/api/v1";
}
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
List<VideoSynthesisParam.Media> media = new ArrayList<>();
media.add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260408/sjuytr/wan-r2v-object-girl.jpg")
.type("reference_image")
.build());
media.add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qigswt/wan-r2v-role2.mp4")
.type("reference_video")
.build());
media.add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/rtjeqf/wan-r2v-object3.png")
.type("reference_image")
.build());
media.add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qpzxps/wan-r2v-object4.png")
.type("reference_image")
.build());
media.add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png")
.type("reference_image")
.build());
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan3.0-video")
.prompt("视频1抱着图3,在图4的椅子上弹奏一支舒缓的乡村民谣,并说道:\"今天的阳光真好。\"图1手中拿着图2,路过视频1,把手中的图2放到视频1旁边的桌子上,并说道:\"真好听,能不能再唱一遍\"。")
.media(media)
.resolution("720P")
.ratio("adaptive")
.duration(5)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e) {
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
```
curl
** Passo 1: Crie uma tarefa e obtenha a identificação da tarefa.**
```bash
curl --location 'https://maas.qwencloudapi.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan3.0-video",
"input": {
"prompt": "Video 1 holds Image 3, sitting on the chair in Image 4, playing a soothing country folk song, and says: \"The sunshine is so nice today.\" Image 1 holds Image 2 in hand, walks past Video 1, places Image 2 on the table next to Video 1, and says: \"That sounds great, can you sing it again?\"",
"media": [
{"type": "reference_image", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260408/sjuytr/wan-r2v-object-girl.jpg"},
{"type": "reference_video", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qigswt/wan-r2v-role2.mp4"},
{"type": "reference_image", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/rtjeqf/wan-r2v-object3.png"},
{"type": "reference_image", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qpzxps/wan-r2v-object4.png"},
{"type": "reference_image", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png"}
]
},
"parameters": {
"resolution": "720P",
"ratio": "adaptive",
"duration": 5
}
}'
```
** Passo 2: Obtenha o resultado por identificação de tarefa**
```bash
curl -X GET 'https://maas.qwencloudapi.com/api/v1/tasks/{task_id}' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY"
```
- Dois. Arquivos de referência ou páginas da web
<table> <colgroup> <col style={{ width: "21.33%" }} />
<col style={{ width: "21.33%" }} />
<col style={{ width: "28.98%" }} />
<col style={{ width: "28.36%" }} />
</colgroup>
<tbody> <tr> <td> ** Capacidade** </td>
<td>
**Prompt de entrada**
</td>
<td>
** Materiais de entrada**
</td>
<td>
** Vídeo de saída**
</td>
</tr>
<tr>
<td>
Arquivo de referência - PPT para vídeo
</td>
<td>
Um anúncio de produtos de óculos inteligentes de ponta, com um estilo minimalista, futurista, estilo moda-forward, iluminação contida, uma paleta de preto, cinza prata, e azul-gelo como tons principais, com sotaques de luz branca suave localizado e gráficos de parâmetros UI.
> Veja o alerta completo na seção desmontável abaixo da mesa.
</td>
<td>
[vidro.pptx] (https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/msmbpl/glass.pptx)
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/kibnnu/Wan_Video_Omni_%E4%B8%80%E6%94%AF%E9%AB%98%E7%AB%AF%E6%99%BA%E8%83%BD%E7%9C%BC%E9%95%9C%E4%BA%A7%E5%93%81%E5%B9%BF%E5%91%8A%EF%BC%8C%E6%95%B4%E4%BD%93%E9%A3%8E%E6%A0%BC%E6%9E%81%E7%AE%80%E3%80%81%E6%9C%AA%E6%9D%A5%E6%84%9F%E3%80%81%E6%97%B6%E5%B0%9A%E9%AB%98%E7%BA%A7%EF%BC%8C%E5%85%89%E5%BD%B1%E5%85%8B%E5%88%B6%EF%BC%8C%E7%94%BB%E9%9D%A2%E4%BB%A5%E9%BB%91%E8%89%B2%E3%80%81%E9%93%B6%E7%81%B0%E8%89%B2%E3%80%81%E5%86%B0%E8%93%9D%E8%89%B2%E4%B8%BA%E4%B8%BB%E8%89%B2%E8%B0%83%EF%BC%8C%E5%B1%80%E9%83%A8%E7%82%B9%E7%BC%80%E6%9F%94%E5%92%8C%E7%99%BD%E5%85%89%E4%B8%8E+%282%29.mp4" type="video/mp4" />
</video>
</td>
</tr>
<tr>
<td>
Arquivo de referência - Excel para vídeo
</td>
<td>
Duração total 22 segundos, 4 segmentos se uniram em sequência. Fundo branco puro em todo lugar, blocos de cor suave e gráficos de linha limpa, estética de negócios minimalista estilo Apple Keynote, fonte cinza escuro sem serife.
> Veja o alerta completo na seção desmontável abaixo da mesa.
</td>
<td>
[H1-2026, XXXX] (https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/lepucv/H1-2026%E8%B7%A8%E5%A2%83%E7%94%B5%E5%95%86%E6%9C%88%E5%BA%A6GMV.xlsx)
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/oujjqe/Wan_Video_excel.mp4" type="video/mp4" />
</video>
</td>
</tr>
</tbody> </table>
Prompt: Reference file - PPT to video
Um anúncio de produtos de óculos inteligentes de ponta, com um estilo minimalista, futurista, estilo moda-forward, iluminação contida, uma paleta de preto, cinza prata, e azul-gelo como tons principais, com sotaques de luz branca suave localizado e gráficos de parâmetros UI. Abrindo-se em um fundo preto puro, um par de óculos inteligentes lentamente emerge da escuridão, com destaques refinados planando ao longo das bordas do templo, a silhueta de moldura delineada sob a iluminação de borda fria. A câmera passa em close-up extremo sobre as lentes, almofadas de nariz, dobradiças, hastes, e detalhes do material, mostrando a textura delicada de metal e materiais compostos de alto desempenho, com um tratamento de superfície refinado e contido e linhas finas, fluindo. O produto gira lentamente no ar, com gráficos de movimento minimalistas mostrando informações de parâmetros centrais em sincronia. A câmera então rapidamente converge, todos os componentes retornam precisamente para montar no produto completo. Ele se transforma em um modelo jovem usando os óculos — o modelo tem características definidas, comportamento confiante, vestido de elegante, moda urbana de luxo, naturalmente virando a cabeça, levantando a mão, andando, e sorrindo em um espaço minimalista e ambiente de iluminação urbana. A câmera mostra os óculos de ângulos frontal, lateral e retro-oblíquo, destacando a silhueta fina, elegante, e versatilidade diária. O final apresenta o produto flutuando e congelado contra um fundo de cor sólida, com a câmera lentamente empurrando em direção ao logotipo da marca e slogan principal. A música geral é minimalista, com ritmo preciso, limpo e poderoso. A qualidade visual é refinada, contida e pura, com uma forte marca e estética internacional.
Prompt: Reference file - Excel to video
Duração total 22 segundos, 4 segmentos se uniram em sequência. Fundo branco puro em todo lugar, blocos de cor suave e gráficos de linha limpa, estética de negócios minimalista estilo Apple Keynote, fonte cinza escuro sem serife. Uma música de fundo de negócios leve e otimista com um ritmo constante e melodia simples, começando desde o primeiro segundo, contínua sem interrupção. Quando a voz aparece, a música não desaparece — volume apenas ligeiramente menor do que a voz. Camada de efeitos sonoros: um som "whoosh" quando os blocos de cor deslizam, teclado leve "clique" soa quando os números saltam, e um som de sino "ding" nítido quando os dados da chave aparecem. Voz inglesa, de homem ou de mulher, brilhante e confiante, falando aproximadamente 2,5 palavras/segundo, como fazer uma apresentação em uma reunião trimestral, profissional, mas não fria, rítmica, com leve ênfase em figuras-chave.
H1-2026, GMV.XlSX
Segmento 1: Tiro largo, composição central, fundo branco puro, luz suave, estilo de negócio minimalista, referência visual - fundo branco limpo + blocos de cor suave da imagem de referência 1. A tela branca pura se abre do centro, inúmeras partículas de luz dourada convergem de todas as bordas para o centro, partículas colidem e piscam, então solidificam no título do texto "H1 2026 · Wan", com os efeitos da luz de dados fluindo sobre a superfície do texto e partículas finas orbitando continuamente as bordas, o que é deslumbrante mas refinado. Após uma breve pausa, o título se dissolve em fluxos de partículas, enquanto dois conjuntos de grandes números de cinza escuro deslizam abaixo - lado esquerdo mostra o valor da célula B7 $1,580 (≈ R$ 7932,074*) (Janeiro GMV), lado direito mostra o valor da célula G7 $3,460 (≈ R$ 17370,238*) (Junho GMV), conectado por uma seta cinza claro no meio com pequeno texto cinza claro "Crescimento Mês GMV" abaixo dele. Uma etiqueta redonda cor de coral aparece na parte inferior, mostrando o valor da célula H8 +45,7% (crescimento geral H1), acompanhado por um som "ding" nítido no pop-up. A voz diz com clareza e confiança: "Na primeira metade de 2026, a GMV mensal cresceu de 15,8 para 34,6 milhões de dólares." BGM começa claramente do primeiro segundo da moldura, com um ritmo leve por todo o lado. Um leve som de "whoosh" acompanha os blocos de cor deslizantes. No final do segmento, blocos de cor deslizam suavemente para ambos os lados, revelando o próximo segmento.
Segmento 2: tiro largo, eixo Y esquerdo + inferior composição do eixo X, fundo branco puro + cinza claro grid pontilhado, luz suave, estilo de negócio minimalista, referência visual - linha de tendência estilo gráfico da imagem de referência 2. O eixo X inferior claramente etiqueta seis meses marcadores da esquerda para a direita: Jan, Fev, Mar, Abr, May, Jun, uniformemente espaçado, em fonte sans-serif cinza claro. A etiqueta esquerda Y-axis escalas de valor. Três linhas de tendência desenham simultaneamente da esquerda para a direita: coral para o sudeste da Ásia (dados da linha 4: B4=$580, C4=$640, D4=$750, E4=$880, F4=$1,050, G4=$1,280 (≈ R$ 6425,984*)), azul-azul para a América do Norte (linha 5: B5=$420, C5=$480, D5=$560, E5=$680, F5=$860, G5=$1,260 (≈ R$ 6325,578*)âmbar para a Europa (linha 6: B6=$580, C6=$610, D6=$680, E6=$750, F6=$830, G6=$920 (≈ R$ 4618,676*)). Todas as três linhas começam da mesma posição de Jan e se estendem para cima-direita até Jun com o ritmo. Cada linha tem um gradiente de transparência de 30% abaixo dele. Quando cada nó mensal é alcançado, o ponto de dados salta ligeiramente, com o valor preciso flutuando diretamente acima - as etiquetas mostram apenas valores de dólar, sem percentagens, sem outro texto, os valores devem exatamente corresponder às células acima. Uma lenda desliza para fora na parte superior direita: três blocos de cor com nomes de mercado ingleses. Depois de todos os seis pontos serem alcançados, o quadro se mantém brevemente. A voz diz: "Todos os três mercados, Sudeste Asiático, América do Norte e Europa, mostraram um crescimento constante mês-a-mês, sem um único mergulho." BGM continua audível por todo lado, com sons de teclado finos que acompanham pop-ups de dados. A etiqueta de final de junho aumenta para preencher o quadro, encolhe e reorganiza, transicionando para o próximo segmento.
Segmento 3: tiro largo, esquerda 60% barra gráfico + direita 40% composição coluna de dados, fundo branco puro, luz suave, estilo de negócio minimalista, referência visual - estilo gráfico de barra da imagem de referência 1. Em um fundo branco, 6 barras redondas azul-teal sobem sequencialmente da esquerda para a direita, correspondendo a janeiro a junho - todas as 6 barras devem ser totalmente exibidas. Alturas de barras correspondem estritamente à linha 5 dos valores mensais da América do Norte: B5=$420, C5=$480, D5=$560, E5=$680, F5=$860, G5=$1,260, Disposto de baixo a alto em ordem crescente, mostrando uma clara tendência de crescimento mês-por-mês. Cada barra sobe com um ligeiro efeito sonoro de mola, com o valor preciso do dólar flutuando acima do topo da barra. Após todas as barras estarem no lugar, 5 taxas de crescimento mês-super-mês da América do Norte deslizam verticalmente no lado direito, calculadas a partir de meses adjacentes: Feb +14,3% (C5 vs B5), Mar +16,7% (D5 vs C5), Apr +21,4% (E5 vs D5), Maio +26,5% (F5 vs E5), Jun +46,5% (G5 vs F5). Cada taxa de crescimento mostra como: um ícone verde para cima seta + valor percentual (por exemplo, ↑+14,3%), dispostos em um padrão de escadaria de cima para baixo, com setas verdes enfatizando o momento de crescimento, fonte ligeiramente maior para legibilidade clara. Cada número desliza com um bom som de "clique". Finalmente, o crescimento geral da América do Norte aparece em grande texto cor de coral do centro: +200% (calculado a partir de G5=$1,260 (≈ R$ 6325,578*) Vs B5=$420 (≈ R$ 2108,526*)), acompanhado por um som de sino "ding" crocante, segurando brevemente com um ligeiro halo de brilho em torno do número. A " Voiceover" enfatiza um pouco os dados chave: "A América do Norte era nosso motor de crescimento, que aumentou 200 por cento em apenas seis meses, acelerando a cada mês." BGM permanece claramente audível, construindo ritmos em direção a um pico. O número de crescimento geral se centraliza e aumenta enquanto os elementos circundantes se desvanecem suavemente, transicionando para o segmento final.
Segmento 4: Tiro largo, composição central ligeiramente acima, fundo branco puro, luz suave, estilo de negócios minimalista, referência visual - estilo de gráfico anel da imagem de referência 3. Um simples gráfico de anel (cartão de rosquinhas) aparece no centro do fundo branco, com apenas três segmentos de arco, renderizados em coral, azul-teal e âmbar para a participação H1 dos três mercados, a participação no Sudeste Asiático calculada de H4=5180, América do Norte de H5=4260, Europa de H6=4370, total H7=13810. Os três segmentos de arco são separados por lacunas brancas, o ring chart geral limpo e simples, sem símbolos percentuais, sem números, sem etiquetas dispersas no gráfico - apenas arcos de três cores puros. O gráfico gira lentamente em aproximadamente 10°/s. No centro do gráfico, um grande número de cinza escuro conta rapidamente de 0 até o valor da célula H7 $138.1 (≈ R$ 693,30343*)M (i.e., 138,1 milhões de dólares), com sons de "clique" finos contínuos durante a contagem, e um "ding" nítido quando o número final se resolve. Um subtítulo cinza claro desaparece abaixo: "Três Mercados Todos Crescendo · Zero Regressão." Voiceover termina constantemente, deixando 1 segundo de silêncio após falar: "138 milhões no total - todos os mercados crescendo, zero recessos." BGM permanece audível durante todo, gradualmente desaparecendo. 1 segundo de silêncio antes do filme terminar.
Python SDK
Por favor, atualize o DashScope Python SDK para **1.26.2.1** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```python
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
api_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")
print('please wait...')
rsp = VideoSynthesis.call(
api_key=api_key,
model='wan3.0-video',
prompt='A high-end smart glasses product advertisement, with an overall minimalist, futuristic, fashion-forward style, restrained lighting, a palette of black, silver-gray, and ice-blue as main tones, with localized soft white light accents and parameter UI graphics. Opening on a pure black background, a pair of smart glasses slowly emerges from the darkness, with refined highlights gliding along the temple edges, the frame silhouette outlined under cold edge lighting. The camera passes in extreme close-up over the lenses, nose pads, hinges, temples, and material details, showcasing the delicate texture of metal and high-performance composite materials, with a refined and restrained surface treatment and slim, flowing lines. The product then slowly rotates in midair, with minimalist motion graphics displaying core parameter information in sync. The camera then quickly converges, all components precisely returning to assemble into the complete product. It transitions to a young model wearing the glasses — the model has defined features, confident demeanor, dressed in sleek, upscale urban fashion, naturally turning their head, raising their hand, walking, and smiling in a minimalist space and urban lighting environment. The camera shows the glasses from front, side, and rear-oblique angles, highlighting the slim fit, fashionable silhouette, and everyday versatility. The ending features the product floating and frozen against a solid-color background, with the camera slowly pushing in toward the brand logo and core slogan. The overall music is minimalist electronic ambiance with precise beats, clean and powerful rhythm. The visual quality is refined, restrained, and pure, with a strong brand signature and international tech aesthetic.',
media=[
{"type": "file", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260806/ebapmr/glass.pptx"}
],
resolution="480P",
ratio="adaptive",
duration=10,
prompt_extend=True)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("video_url:", rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
```
Java SDK
Por favor, atualize DashScope Java SDK para **2.22.31** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```java
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.ArrayList;
import java.util.List;
public class File2Video {
static {
Constants.baseHttpApiUrl = "https://maas.qwencloudapi.com/api/v1";
}
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
List<VideoSynthesisParam.Media> media = new ArrayList<>();
media.add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260806/ebapmr/glass.pptx")
.type("file")
.build());
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan3.0-video")
.prompt("一支高端智能眼镜产品广告,整体风格极简、未来感、时尚高级,光影克制,画面以黑色、银灰色、冰蓝色为主色调。")
.media(media)
.resolution("480P")
.ratio("adaptive")
.duration(10)
.promptExtend(true)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e) {
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
```
curl
** Passo 1: Crie uma tarefa e obtenha a identificação da tarefa.**
```bash
curl --location 'https://maas.qwencloudapi.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan3.0-video",
"input": {
"prompt": "A high-end smart glasses product advertisement, with an overall minimalist, futuristic, fashion-forward style, restrained lighting, a palette of black, silver-gray, and ice-blue as main tones, with localized soft white light accents and parameter UI graphics. Opening on a pure black background, a pair of smart glasses slowly emerges from the darkness, with refined highlights gliding along the temple edges, the frame silhouette outlined under cold edge lighting. The camera passes in extreme close-up over the lenses, nose pads, hinges, temples, and material details, showcasing the delicate texture of metal and high-performance composite materials, with a refined and restrained surface treatment and slim, flowing lines. The product then slowly rotates in midair, with minimalist motion graphics displaying core parameter information in sync. The camera then quickly converges, all components precisely returning to assemble into the complete product. It transitions to a young model wearing the glasses — the model has defined features, confident demeanor, dressed in sleek, upscale urban fashion, naturally turning their head, raising their hand, walking, and smiling in a minimalist space and urban lighting environment. The camera shows the glasses from front, side, and rear-oblique angles, highlighting the slim fit, fashionable silhouette, and everyday versatility. The ending features the product floating and frozen against a solid-color background, with the camera slowly pushing in toward the brand logo and core slogan. The overall music is minimalist electronic ambiance with precise beats, clean and powerful rhythm. The visual quality is refined, restrained, and pure, with a strong brand signature and international tech aesthetic.",
"media": [
{
"type": "file",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260806/ebapmr/glass.pptx"
}
]
},
"parameters": {
"resolution": "480P",
"ratio": "adaptive",
"duration": 10,
"prompt_extend": true
}
}'
```
** Passo 2: Obtenha o resultado por identificação de tarefa**
```bash
curl -X GET 'https://maas.qwencloudapi.com/api/v1/tasks/{task_id}' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY"
```
Edição de vídeo
Fornecer um vídeo de referência e usar instruções de linguagem natural para editá-lo com precisão. Partes não especificadas para modificação permanecem inalteradas.
- ** Adicione elementos.** Adicione novos objetos ou personagens em posições especificadas no vídeo.
- **Remova os elementos.**Remova objetos ou personagens do vídeo com preenchimento automático de fundo.
- Modifique os elementos. Substituir aparência, roupas, idade e outros atributos.
- ** Edição estilo/luz**Converta o estilo visual geral (por exemplo, argila, lavagem de tinta) ou ajuste a iluminação.
- ** Edição de diálogo**Modifique o conteúdo do diálogo dos personagens no vídeo.
- Editando referências Fornecer imagens de referência e adicionar seus elementos no vídeo.
** Configuração do parâmetro**: ratio recomendado como adaptive, duration recomendado como -1 (auto-preserva a relação de aspecto original do vídeo e duração). O prompt deve incluir palavras-chave de intenção de edição (por exemplo, "edit video", "remove", "place", "change to").
<table> <colgroup> <col style={{ width: "21.23%" }} />
<col style={{ width: "21.23%" }} />
<col style={{ width: "28.77%" }} />
<col style={{ width: "28.77%" }} />
</colgroup>
<tbody> <tr> <td> ** Capacidade** </td>
<td>
**Prompt de entrada**
</td>
<td>
** Vídeo de referência de entrada.**
</td>
<td>
** Vídeo de saída**
</td>
</tr>
<tr>
<td>
Conversão de estilo
</td>
<td>
Converta toda a cena em estilo barro
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/tpvezr/wan2.7-videoedit-style-change.mp4" type="video/mp4" />
</video>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/fvilzs/wan3.0-video-edit-test.mp4" type="video/mp4" />
</video>
</td>
</tr>
<tr>
<td>
Edição de diálogo
</td>
<td>
Edite o vídeo, mude o diálogo do homem para: "O acordo está feito. Agora... desaparecemos."
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/nicnmt/Wan_Video_edit.mp4" type="video/mp4" />
</video>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/ltjbkz/wan_video_edit_result.mp4" type="video/mp4" />
</video>
</td>
</tr>
<tr>
<td>
Editando referências
</td>
<td>
Edite o vídeo: a mulher no vídeo 1 coloca o chapéu da imagem 1, naturalmente encaixando sua cabeça. O homem do vídeo 1 coloca o chapéu da imagem 2, naturalmente encaixando a cabeça. A camisa marrom-de-borracha do homem é substituída pela camisa jeans azul lavada da imagem 3, com o colarinho aberto e mangas enroladas até os antebraços. Os movimentos, outras roupas, e o resto da cena permanecem inalterados.
</td>
<td>
Vídeo de referência.
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/zgeise/wan_edit_video.mp4" type="video/mp4" />
</video>
Imagens de referência (3)
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/hthson/Wan_Video_redit_result_2.mp4" type="video/mp4" />
</video>
</td>
</tr>
</tbody> </table>
Python SDK
Por favor, atualize o DashScope Python SDK para **1.26.2.1** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```python
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
api_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")
print('please wait...')
rsp = VideoSynthesis.call(
api_key=api_key,
model='wan3.0-video',
prompt='Convert the entire scene to clay style',
media=[
{"type": "reference_video", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/ldnfdf/wan2.7-videoedit-style-change.mp4"}
],
resolution="720P",
prompt_extend=True)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("video_url:", rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
```
Java SDK
Por favor, atualize DashScope Java SDK para **2.22.31** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```java
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.ArrayList;
import java.util.List;
public class VideoEdit {
static {
Constants.baseHttpApiUrl = "https://maas.qwencloudapi.com/api/v1";
}
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
List<VideoSynthesisParam.Media> media = new ArrayList<>();
media.add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/ldnfdf/wan2.7-videoedit-style-change.mp4")
.type("reference_video")
.build());
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan3.0-video")
.prompt("将整个画面转换为黏土风格")
.media(media)
.resolution("720P")
.promptExtend(true)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e) {
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
```
curl
** Passo 1: Crie uma tarefa e obtenha a identificação da tarefa.**
```bash
curl --location 'https://maas.qwencloudapi.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan3.0-video",
"input": {
"prompt": "Convert the entire scene to clay style",
"media": [
{
"type": "reference_video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/ldnfdf/wan2.7-videoedit-style-change.mp4"
}
]
},
"parameters": {
"resolution": "720P",
"prompt_extend": true
}
}'
```
** Passo 2: Obtenha o resultado por identificação de tarefa**
```bash
curl -X GET 'https://maas.qwencloudapi.com/api/v1/tasks/{task_id}' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY"
```
Extensão de vídeo
Estenda a duração de um vídeo existente, apoiando a extensão para frente, para trás ou bidirecional. Estilo visual e personagens permanecem consistentes, e o prompt descreve as mudanças dinâmicas para a porção estendida.
- ** Extensão para trás.** Usa o último quadro do vídeo como ponto de partida para gerar conteúdo subsequente.
- Extensão de avanço. Usa o primeiro quadro do vídeo como ponto final para gerar conteúdo anterior.
- ** Extensão bidirecional** Usa o vídeo como o segmento médio e se estende para frente e para trás simultaneamente.
** Configuração do parâmetro**: ratio recomendado como adaptive (preserva a relação de aspecto original do vídeo). Duração de entrada + duração de saída total ≤30 segundos. O prompt deve incluir palavras-chave de intenção de extensão (ex.: "extender", "continuar", "extender para frente/retroceder").
<table> <colgroup> <col style={{ width: "15.75%" }} />
<col style={{ width: "26.9%" }} />
<col style={{ width: "29.01%" }} />
<col style={{ width: "28.34%" }} />
</colgroup>
<tbody> <tr> <td> ** Capacidade** </td>
<td>
**Prompt de entrada**
</td>
<td>
** Vídeo de referência de entrada.**
</td>
<td>
** Vídeo de saída**
</td>
</tr>
<tr>
<td>
Extensão para trás.
</td>
<td>
O padeiro traz o pão escovado, coloca o pincel de lado, a câmera segue o padeiro para o forno atrás para assar. O padeiro fecha a porta do forno, fica ao lado do forno, observa o pão fervendo dentro, sente o cheiro do pão, e diz: "tão bom".
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260414/nzjnxx/wan2.7-i2v-video-continuation-2.mp4" type="video/mp4" />
</video>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260414/qqidih/wan2.7-i2v-video-continuation-2-result.mp4" type="video/mp4" />
</video>
</td>
</tr>
<tr>
<td>
Extensão de avanço.
</td>
<td>
Estenda o vídeo 1 para frente por 15s. O personagem A é um homem com cabelo castanho escuro curto, usando um casaco preto, camisa branca, gravata borboleta preta e colete bege. O personagem B é uma fêmea com cabelos castanhos, com um vestido longo e antigo bege com renda preta na saia, e brincos escuros de lágrima.
> Veja o alerta completo na seção desmontável abaixo da mesa.
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/sobxig/motion_23.mp4" type="video/mp4" />
</video>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/jheyww/workspace_yinzi_benchmark_r2v_repinhouse_goodcase_dynamic_wan30_720p_0729_wan30_wan30_case_r2vrep_9.mp4" type="video/mp4" />
</video>
</td>
</tr>
<tr>
<td>
Extensão bidirecional
</td>
<td>
Usando o vídeo como segmento médio, estenda-se para frente por dois segundos: a câmera segue suavemente enquanto a menina caminha lentamente em direção à câmera, pára, suavemente levanta a cabeça, respira fundo no ar frio com lábios ligeiramente separados; usando o vídeo como segmento médio, estenda-se para trás por três segundos: a menina termina esfregando as mãos, olha diretamente para a câmera, e quebra em um sorriso quente e radiante. Ela lentamente levanta uma mão luva para pegar um floco de neve caindo suavemente. A câmera lentamente puxa para trás para um tiro de médio-longo, revelando um caminho de floresta nevada ensolarada, retroiluminação de hora dourada, flare de lente, profundidade rasa de campo, atmosfera quente e curativa.
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/gcntky/T2VA_32.mp4" type="video/mp4" />
</video>
</td>
<td>
<video controls>
<source src="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260825/gbmgxx/Wan_Video_t2va_32.mp4" type="video/mp4" />
</video>
</td>
</tr>
</tbody> </table>
Prompt: Forward extension
Estenda o vídeo 1 para frente por 15s. O personagem A é um homem com cabelo castanho escuro curto, usando um casaco preto, camisa branca, gravata borboleta preta e colete bege. O personagem B é uma fêmea com cabelos castanhos, com um vestido longo e antigo bege com renda preta na saia, e brincos escuros de lágrima. Dentro do salão de baile, luz de lustre de cristal reflete no chão de mármore. Os convidados conversam em pequenos grupos, segurando óculos e falando em vozes baixas. Um prelúdio de cordas de valsa graciosa começa lentamente, e as conversas dos convidados gradualmente são silenciosas. O personagem B caminha lentamente de um lado do salão de baile, sua saia escova levemente o chão de mármore, seu olhar examinando o quarto. O personagem A emerge da multidão, passa pelos convidados diretamente para o personagem B, dá um pequeno arco e estende sua mão direita, seu olhar quente e atento. O personagem B baixa os olhos com um sorriso suave, colocando levemente a mão direita na palma da mão do personagem A. Os dois trocam um sorriso, e o personagem A leva o personagem B ao centro da pista de dança. Os convidados ao redor naturalmente voltam para dar espaço, todos os olhos focados no par. A mão esquerda do personagem A segura a direita do personagem B levantada, sua mão direita descansando suavemente em suas costas. Os dois assumem a pose de valsa, saindo do ritmo das cordas, começando a girar. O ambiente elegante de uma bola de campo do século 19, tons dourados quentes.
Python SDK
Por favor, atualize o DashScope Python SDK para **1.26.2.1** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```python
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
api_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")
print('please wait...')
rsp = VideoSynthesis.call(
api_key=api_key,
model='wan3.0-video',
prompt='Extend Video 1 backward, the baker brings up the brushed bread, puts the brush aside, the camera follows the baker to the oven behind for baking',
media=[
{"type": "reference_video", "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260414/rptnhd/wan2.7-i2v-video-continuation-2.mp4"}
],
resolution="720P",
ratio="adaptive",
prompt_extend=True)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("video_url:", rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
```
Java SDK
Por favor, atualize DashScope Java SDK para **2.22.31** ou mais tarde antes de executar o seguinte código. Para instruções de atualização, veja [Instalar SDK] (/developer-guides/getting-started/first-api-call).
```java
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.ArrayList;
import java.util.List;
public class VideoExtend {
static {
Constants.baseHttpApiUrl = "https://maas.qwencloudapi.com/api/v1";
}
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
List<VideoSynthesisParam.Media> media = new ArrayList<>();
media.add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260414/rptnhd/wan2.7-i2v-video-continuation-2.mp4")
.type("reference_video")
.build());
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan3.0-video")
.prompt("将视频1向后延长,面包师端上刷好的面包,将刷子放到一旁,镜头跟随面包师,去斜后方的烤炉进行烤制")
.media(media)
.resolution("720P")
.ratio("adaptive")
.promptExtend(true)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e) {
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
```
curl
** Passo 1: Crie uma tarefa e obtenha a identificação da tarefa.**
```bash
curl --location 'https://maas.qwencloudapi.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan3.0-video",
"input": {
"prompt": "Extend Video 1 backward, the baker brings up the brushed bread, puts the brush aside, the camera follows the baker to the oven behind for baking",
"media": [
{
"type": "reference_video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260414/rptnhd/wan2.7-i2v-video-continuation-2.mp4"
}
]
},
"parameters": {
"resolution": "720P",
"ratio": "adaptive",
"prompt_extend": true
}
}'
```
** Passo 2: Obtenha o resultado por identificação de tarefa**
```bash
curl -X GET 'https://maas.qwencloudapi.com/api/v1/tasks/{task_id}' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY"
```
Mídia de entrada
Cada elemento no input.media Array contém type e url Campos. Tipos e restrições suportados são os seguintes:
<table><colgroup><col style={{ width: "20%" }} /><col style={{ width: "40%" }} /><col style={{ width: "40%" }} /></colgroup><tbody><tr><td> ** Tipo** </td><td> ** Descrição** </td><td> Restrições </td></tr><tr><td> <code> Primeiro, eu quero ver o que você quer.</code> </td><td> Primeira imagem de quadro, estritamente usada como a primeira moldura do vídeo </td><td> Máximo 1 </td></tr><tr><td> <code> Última moldura</code> </td><td> Última imagem, estritamente usada como a última imagem do vídeo. </td><td> Máximo 1 </td></tr><tr><td> <code> Referência_imagem</code> </td><td> Imagem de referência </td><td> Máximo 10. </td></tr><tr><td> <code> Referência:</code> </td><td> Vídeo de referência. </td><td> Máximo 5, duração total não mais de 15 segundos, taxa de quadros ≥16 fps </td></tr><tr><td> <code> Referência:</code> </td><td> Áudio de referência </td><td> Máximo 5, duração total não mais de 15 segundos. </td></tr><tr><td> <code> arquivo</code> </td><td> Arquivo (docx, doc, xxx, xls, pptx, ppt, pdf, txt, md) </td><td> No máximo 1, não pode ser usado com ligação simultânea. </td></tr><tr><td> <code>link</code> </td><td> Link da Web (páginas públicas) </td><td> No máximo 1, não pode ser usado com arquivo simultaneamente. </td></tr></tbody></table>
reference_xx/file/link Tipos e first_frame/last_frame Os tipos são mutuamente exclusivos e não podem ser usados no mesmo pedido.
Vídeo de saída
- ** Resolução**480P, 720P, 1080P (padrão).
- ** Razão de Aspectos**16:9, 4:3, 1:1, 3:4, 9:16, adaptativo (padrão, adapta-se aos insumos).
- ** Duração**2~30 segundos; -1 (duração inteligente, por padrão a 5 segundos). Quando a entrada de vídeo é fornecida, entrada + saída duração total ≤ 30 segundos.
- ** Formato**MP4, taxa de 30fps.
- ** Áudio-vídeo**: Activado por omissão; pode ser desativado com
audioFalso. - URL de vídeo é válido por 24 horas. Por favor, salvem-se imediatamente.
Dicas rápidas.
A plataforma fornece um Wan Otimização rápida 3.0 para ajudá-lo a refinar os prompts.
** Baixe a habilidade**: [wan3-pe.zip](https://g-adoc.alcasset.com/media/maas_docs/sfm/common/files/6a4b3c2d1e0f9cef.zip(Desacelerar após o download)
UsoNa caixa de bate-papo da IA, entre. <code>/wan3-pe</code> seguido por sua vontade de começar a refinar. Exemplo:
/wan3-pe Refine the prompt based on the Skill. Prompt: A cat running on the grass.
Referência da API
[Wan3.0 Referência da API da geração de vídeo (/api-reference/video-generation/wan30-video/create-task)
FAQ
Quais são as diferenças entre wan3.0-video e wan2.7 Modelos de série?
A: wan3.0-video é um modelo All-in-One com as seguintes diferenças chave:
- Nome do modelo unificado: wan3.0-video Substitui wan2.7-t2v, wan2.7-i2v, e outros modelos separados.
- Até 30 segundos. wan2.7 suporta até 10 segundos, enquanto wan3.0 Suporta até 30 segundos.
- Novo modo de geração de vídeo de referência: suporta imagens de referência, vídeos, áudio, arquivos e links da web.
- Adaptive Aspect ratio: novo
ratioparâmetro com suporte de modo adaptativo. - Duração inteligente: quando
duration=-1O modelo recomenda automaticamente uma duração adequada. - Edição e extensão de vídeo: wan3.0 Nativamente suporta a capacidade de edição e extensão de vídeo.
Q: O que "Imagem 1" e "Vídeo 1" significam na geração de vídeo de referência?
A: Use "Imagem 1", "Vídeo 1", "Audio 1" na prompt para materiais de referência no media Array pelo tipo correspondente. Imagens, vídeos e áudio são contados separadamente: a primeira reference_image no array corresponde a "Imagem 1", o primeiro reference_video corresponde ao "Vídeo 1", e assim por diante.