Quando as crianças leem livros ilustrados, muitas vezes ficam olhando para uma imagem por muito tempo. As folhas estão se mexendo? O que há dentro do pote na mão da pequena raposa? Aquele vaga-lume encontrou sua casa depois?
Se deixarmos as orelhas na imagem tremularem levemente, a luz da lua cair devagar dentro do pote e acrescentarmos uma narração suave, a história ganha uma nova forma de ser contada.
Esse tipo de revista ilustrada animada pode ser usado para histórias antes de dormir, apresentações de histórias curtas em sala de aula e também é adequado para experimentar fazer storyboards de animações infantis. Ela não precisa necessariamente ter movimentos complexos. Se a imagem for agradável, os personagens forem consistentes do início ao fim e as crianças conseguirem acompanhar e entender, isso já é um bom começo.
Desta vez, vamos usar o Ace Data Cloud Studio e o GPT Image 2.6 para criar uma pequena história — A Pequena Raposa Pega Luz Emprestada da Lua. Primeiro desenhamos a história, depois fazemos as imagens se moverem e, por fim, adicionamos som para transformá-la em um vídeo reproduzível.

¶ A história não precisa ser longa; primeiro, conte-a com clareza
Em uma noite com luar, a pequena raposa encontra um pequeno vaga-lume perdido. A floresta está escura demais, e o pequeno vaga-lume não consegue encontrar o caminho de casa. A pequena raposa levanta um pote de vidro, pede emprestada um pouco de luz à lua e o acompanha pela floresta, de volta para junto de seus companheiros. Antes de partir, a pequena raposa acena e não se esquece de erguer a cabeça para agradecer à lua.
Esta história é curta, mas tem encontro, ajuda e despedida. Usá-la para criar uma revista ilustrada de quatro quadros permite contar a história completa na medida certa.
Abrimos o Ace Data Cloud Studio e escrevemos no diálogo o conteúdo que queremos criar. Além da história em si, também deixamos claros o estilo artístico, os personagens e os objetos.

Pode ser descrito assim:
Use o GPT Image 2.6 para criar uma revista ilustrada de quatro quadros de A Pequena Raposa Pega Luz Emprestada da Lua, com ordem de leitura superior esquerdo, superior direito, inferior esquerdo, inferior direito, representando respectivamente encontro, pedir luz emprestada, caminhar juntos e voltar para casa. Adote um estilo suave de aquarela desenhada à mão, preservando a textura do papel. A aparência da pequena raposa, a cor do cachecol e o pote de vidro devem permanecer consistentes nas quatro imagens. A floresta deve usar principalmente azul-escuro suave e verde-acinzentado, e a luz da lua e a luz dentro do pote devem ser representadas em dourado quente, sem serem ofuscantes. Não devem aparecer textos, balões de fala ou marcas-d'água nas imagens.
Há um pequeno hábito muito prático aqui: primeiro defina os personagens e o estilo artístico, depois organize o que acontece em cada quadro. Caso contrário, cada imagem isolada pode parecer boa, mas juntas acabam parecendo quatro histórias diferentes.
¶ Primeiro faça quatro quadros e veja se a história flui bem
Desta vez é uma demonstração, então primeiro usamos uma grade simples de quatro quadros. Como não há muitas imagens, é mais fácil verificar: a pequena raposa continua com a mesma aparência, o cachecol mudou de cor, o pote de vidro ficou maior ou menor de repente, e é possível entender os quatro quadros quando ligados?

Se quiser criar uma história mais longa, você pode dividir a parte de “caminhar juntos”. Por exemplo, primeiro atravessam um riacho, depois passam por raízes de árvores e, por fim, veem pequenos pontos de luz na cavidade de uma árvore. Cada imagem conta apenas uma ação, o que também facilita a organização posterior da animação e da dublagem.
Abaixo está a revista ilustrada de quatro quadros criada especialmente para este texto. Deixe um pouco de espaço em branco no papel para permitir que as cores da floresta e o luar apareçam; não é necessário preencher todos os cantos.

A imagem abaixo é a revista ilustrada de quatro quadros usada na demonstração original. Os GIFs e o script de composição posteriores deste texto continuam usando este conjunto de materiais de demonstração, para facilitar a reprodução direta; as novas imagens acima são usadas para mostrar a história, portanto não misture os dois conjuntos de materiais como se fossem os desenhos originais da mesma animação.

¶ Basta deixar a imagem se mover um pouco
Depois que os desenhos originais estiverem prontos, continuamos pedindo ao Studio que escreva Prompts de movimento para os quatro trechos.
A revista ilustrada não precisa de muitos movimentos. Um leve movimento das orelhas, um suave balanço das folhas de grama e a luz dentro do pote subindo e descendo lentamente: essas pequenas mudanças já conseguem dar vida à imagem. Movimentos amplos de corrida e mudanças frequentes de câmera, ao contrário, tendem a atrapalhar a sensação originalmente tranquila.
Esta versão dos prompts abaixo completa o trecho de “voltar para casa” e também deixa clara a relação entre cada desenho original e sua animação correspondente:
Prompts dinâmicos para quatro GIFs
Restrições gerais: manter os personagens, o cachecol, o pote de vidro e a textura de papel aquarelado da arte original correspondente; câmera fixa, apenas movimentos pequenos, sem adicionar personagens, sem texto, e fazer com que o início e o fim se conectem o máximo possível. Cada trecho usa apenas o quadro original especificado e é expandido em uma única imagem; não transformar toda a grade de quatro quadros em uma animação.
Encontro
Selecione o quadro superior esquerdo e expanda-o em uma única imagem. A raposa abaixa levemente a cabeça, as orelhas se movem sutilmente; o vaga-lume sobre a folha pisca lentamente, e as folhas de grama ao redor balançam suavemente. Mantenha estáveis as proporções do corpo da raposa e a composição do fundo.
Emprestar luz
Selecione o quadro superior direito e expanda-o em uma única imagem. A raposa mantém a postura de erguer o pote, uma luz suave da lua flui lentamente para dentro do pote de vidro, e a luz dourada dentro do pote ondula suavemente. Mantenha inalterada a forma do pote de vidro, com iluminação suave, sem piscadas intensas.
Juntos no caminho
Selecione o quadro inferior esquerdo e expanda-o em uma única imagem. A raposa caminha com passos pequenos, o cachecol e a cauda balançam suavemente, e o pote que ela carrega oscila levemente; o vaga-lume flutua ao lado do pote, e o fundo permanece estável. A amplitude dos movimentos deve ser pequena, formando um ciclo natural tanto quanto possível.
Voltar para casa
Selecione o quadro inferior direito e expanda-o em uma única imagem. A raposa acena lentamente, os vaga-lumes já existentes ao lado da toca da árvore circulam em uma pequena área, o luar no chão ondula suavemente, e as folhas de grama balançam levemente. Mantenha basicamente estáveis as posições da toca da árvore, do pote de vidro e da raposa, e faça o final retornar naturalmente a uma postura próxima do início.
Em seguida, declare claramente no Studio: use a função de animação GIF do GPT Image 2.6 para gerar separadamente estes quatro trechos e retorne os respectivos arquivos GIF.
O que fazemos aqui são animações curtas em loop, não gerar diretamente um vídeo longo completo. Quando a tarefa estiver concluída, teremos quatro imagens em movimento e depois as juntaremos com a narração para formar um vídeo.
Abaixo estão os quatro GIFs gerados na demonstração original.
Encontro

Emprestar luz

Juntos no caminho

Voltar para casa

Se o cachecol, o pote ou a aparência do personagem mudar em algum trecho, primeiro corrija esse trecho; não é necessário descartar todo o conjunto de materiais e começar de novo. Quando as imagens estiverem confirmadas, siga para a dublagem.
¶ A dublagem deve soar como uma história para dormir, sem preencher tudo demais
Depois que as imagens começarem a se mover, continuamos inserindo no Studio os requisitos de dublagem. Gere separadamente as quatro partes da narração, pois depois será mais fácil associá-las às respectivas imagens.

Você pode dizer assim:
Por favor, gere quatro trechos independentes de narração em chinês para 《A Pequena Raposa Pede Luar Emprestado》 e retorne os links de áudio separadamente. Use uma voz feminina suave e natural, como se estivesse contando uma história para dormir a uma criança, sem tom de locução e sem fazer fofura de propósito. Os quatro trechos devem manter o mesmo timbre, com ritmo de fala tranquilo e uma pequena pausa no fim das frases. Primeiro gere apenas a narração, sem música de fundo. Encontro: Sob o luar, a pequena raposa encontra um pequeno vaga-lume perdido. Emprestar luz: A pequena raposa pede emprestada à lua uma luz suave. Juntos no caminho: Ela carrega o luar e acompanha o pequeno vaga-lume pela floresta. Voltar para casa: O vaga-lume retorna para junto dos companheiros, e a pequena raposa também agradece à lua.
Quatro frases são suficientes para contar a história; não é necessário acrescentar mais um longo trecho de explicação. Deixe as imagens também falarem um pouco, pois assim soará mais confortável.
Depois que a dublagem for gerada, é melhor ouvir cada trecho uma vez. Se alguma palavra foi pronunciada incorretamente, se as pausas são naturais, se cada trecho consegue terminar dentro do tempo reservado: tudo isso deve ser confirmado aqui. O script de demonstração abaixo usa quatro links de áudio já existentes; se a dublagem for gerada novamente, lembre-se de substituí-los pelos seus próprios links.
¶ Por fim, combine o livro ilustrado em um vídeo localmente
Com os materiais prontos, peça ao Studio para organizar um script de composição em FFmpeg e depois execute-o no computador local.
Este script criará um livro ilustrado horizontal de duas páginas: à esquerda ficam o título do capítulo e o texto da história, e à direita é reproduzido o GIF. As quatro páginas são conectadas na ordem da história, com suas respectivas narrações.
Antes de executar, é necessário instalar o FFmpeg e alterar FONT para o caminho de uma fonte chinesa que realmente exista no computador. O FFmpeg também precisa oferecer suporte ao filtro drawtext usado pelo script, à codificação H.264 e à codificação AAC. O script é adequado para ser executado com Bash em ambientes Linux, macOS ou WSL do Windows; não o cole diretamente no PowerShell.
Abaixo foram mantidos os links dos materiais de demonstração, e o nome do arquivo de saída e os títulos das páginas do livro foram unificados como 《A Pequena Raposa Pede Luar Emprestado》. Este é um script para execução local; este texto não o executou localmente em nome do leitor.
bash <<'BASH'
set -euo pipefail
# ===== Modifique apenas aqui =====
GIF1="https://cdn.acedata2.cloud/gpt-image/d8d0bdffeb50f57fa700e3b0e973541e62361c1bce243f795c66b12c27a79ada.gif"
GIF2="https://cdn.acedata2.cloud/gpt-image/2361e32502087a5d14a1030ec26c94bade43ad7abddff7f51294ae70cffabd03.gif"
GIF3="https://cdn.acedata2.cloud/gpt-image/c9091c98a64df06baecc7be2e5bb4b7521deff9caa3a0f67bca46c5409b92133.gif"
GIF4="https://cdn.acedata2.cloud/gpt-image/e6f322e1dea87af933a00e6053166cd5ce2f9a7ab59358c37f7b79d3b0126885.gif"
# Caminho da fonte chinesa, modifique de acordo com a situação real:
# Exemplo Linux: /usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc
# Exemplo macOS: /System/Library/Fonts/PingFang.ttc
FONT="/usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc"
OUTPUT="Pequena_Raposa_Pega_Emprestada_a_Luz_da_Lua.mp4"
# ===== Quatro narrações já existentes =====
AUDIO1="https://platform2.cdn.acedata.cloud/fish/bb9140fc-c0c5-4397-995c-5a4eba813ef6.mp3"
AUDIO2="https://platform2.cdn.acedata.cloud/fish/ffe157ea-7fc4-422c-b153-e3bdb7db59ad.mp3"
AUDIO3="https://platform2.cdn.acedata.cloud/fish/2eb05b03-e833-48b9-9373-38b4c6a6456c.mp3"
AUDIO4="https://platform2.cdn.acedata.cloud/fish/429392ee-4012-4775-b1d9-fec7b88ddf1f.mp3"
command -v ffmpeg >/dev/null || {
echo "Instale o FFmpeg primeiro"
exit 1
}
[[ -f "$FONT" ]] || {
echo "Não foi possível encontrar a fonte chinesa, modifique FONT: $FONT"
exit 1
}
gifs=("$GIF1" "$GIF2" "$GIF3" "$GIF4")
audios=("$AUDIO1" "$AUDIO2" "$AUDIO3" "$AUDIO4")
titles=("Encontro" "Pegar luz emprestada" "Juntos" "Voltar para casa")
lines1=(
"Sob a luz da lua, a pequena raposa encontrou"
"A pequena raposa pegou emprestada da lua"
"Ele carregava a luz da lua e acompanhava o pequeno vaga-lume"
"O vaga-lume voltou para junto de seus companheiros"
)
lines2=(
"um pequeno vaga-lume perdido."
"uma luz suave."
"para atravessarem juntos a floresta."
"A pequena raposa também agradeceu à lua."
)
# Duração fixa de cada capítulo; a parte restante após o fim da narração permanece silenciosa.
# Duração total: 19 segundos. A narração que exceder a duração do capítulo será cortada.
durations=("5" "4.5" "4.5" "5")
inputs=()
filters=""
for i in 0 1 2 3; do
vi=$((i * 2))
ai=$((vi + 1))
page=$((i + 1))
d="${durations[$i]}"
# Desativa a marca de repetição interna do GIF; stream_loop faz a repetição infinita de forma unificada.
inputs+=(
-stream_loop -1 -ignore_loop 1 -i "${gifs[$i]}"
-i "${audios[$i]}"
)
# Fundo do livro: mesa em tons quentes, páginas duplas, lombada e texto à esquerda.
filters+="
color=c=0xD6C7B3:s=1920x1080:r=30:d=${d},
drawbox=x=72:y=64:w=1788:h=972:color=0xB6A38C:t=fill,
drawbox=x=60:y=50:w=900:h=970:color=0xFFF9EE:t=fill,
drawbox=x=960:y=50:w=900:h=970:color=0xFFF9EE:t=fill,
drawbox=x=940:y=50:w=20:h=970:color=0xE2D6C3:t=fill,
drawbox=x=960:y=50:w=12:h=970:color=0xEFE5D5:t=fill,
drawbox=x=150:y=320:w=110:h=4:color=0xB28A60:t=fill,
drawtext=fontfile='${FONT}':text='Pequena Raposa Pega Emprestada a Luz da Lua':x=150:y=155:fontsize=28:fontcolor=0x927A60,
drawtext=fontfile='${FONT}':text='${titles[$i]}':x=150:y=235:fontsize=64:fontcolor=0x493A2C,
drawtext=fontfile='${FONT}':text='${lines1[$i]}':x=150:y=400:fontsize=36:fontcolor=0x685846,
drawtext=fontfile='${FONT}':text='${lines2[$i]}':x=150:y=465:fontsize=36:fontcolor=0x685846,
drawtext=fontfile='${FONT}':text='${page} / 4':x=150:y=910:fontsize=24:fontcolor=0xA28D76
[book${i}];
[${vi}:v]
setpts=PTS-STARTPTS,
fps=30,
scale=780:800:force_original_aspect_ratio=decrease:force_divisible_by=2,
setsar=1,
format=rgba
[gif${i}];
[book${i}][gif${i}]
overlay=x='1020+(780-overlay_w)/2':y='130+(800-overlay_h)/2':shortest=1,
trim=duration=${d},
setpts=PTS-STARTPTS,
format=yuv420p
[v${i}];
[${ai}:a]
asetpts=PTS-STARTPTS,
aresample=48000,
aformat=sample_fmts=fltp:channel_layouts=stereo,
apad,
atrim=duration=${d},
asetpts=PTS-STARTPTS
[a${i}];
"
done
filters+="
[v0][a0][v1][a1][v2][a2][v3][a3]
concat=n=4:v=1:a=1[vout][aout]
"
# Execute uma vez: componha todas as páginas do livro, animações e narrações.
ffmpeg -hide_banner -y \
"${inputs[@]}" \
-filter_complex "$filters" \
-map "[vout]" \
-map "[aout]" \
-c:v libx264 \
-preset medium \
-crf 18 \
-pix_fmt yuv420p \
-c:a aac \
-b:a 192k \
-ar 48000 \
-movflags +faststart \
"$OUTPUT"
printf '\nGerado: %s\n' "$OUTPUT"
BASH
Este script define a duração das quatro páginas como 5 segundos, 4,5 segundos, 4,5 segundos e 5 segundos, totalizando 19 segundos. O GIF ficará em repetição até o fim desta página e, quando a narração for mais curta, a parte restante posterior permanecerá silenciosa.
É preciso prestar atenção especial: se a narração for mais longa do que esta página, o script cortará a parte excedente. Ao gerar novamente a narração, ouça-a primeiro e depois decida se deve aumentar durations; não vire a página no meio da história apenas para completar 19 segundos.
Durante a execução, é necessário estar conectado à internet para ler os materiais. Se encontrar links inacessíveis, você pode primeiro baixar os GIFs e MP3s localmente e depois alterar as variáveis correspondentes para os caminhos dos arquivos. O -y no script substituirá o arquivo de saída com o mesmo nome; se já houver um vídeo finalizado, altere primeiro o nome do arquivo.
De acordo com os registros fornecidos na demonstração, os créditos de geração de materiais para esta amostra são de aproximadamente 1 crédito. Este valor serve apenas como referência para esta demonstração, não é um pacote fixo, nem significa que qualquer vídeo de 19 segundos precise de apenas 1 crédito. A versão do modelo, o tamanho da imagem, a qualidade, a duração da narração e o número de tentativas influenciam o consumo real; prevalece a cobrança exibida pelo Studio. Esta última etapa é uma composição local usando FFmpeg, não uma nova chamada ao serviço de geração de vídeo na nuvem.
¶ Colocando todo o processo em uma única imagem
Olhando para trás, a coisa não é complicada: primeiro pense na história, desenhe quatro quadros, faça cada quadro se mover um pouco, depois adicione a narração e, por fim, faça a composição localmente.
O Studio é responsável por nos ajudar a preparar a história, as artes originais, os GIFs e os materiais de narração; o FFmpeg é responsável por organizar os materiais como páginas de um livro, conectar o som e gerar o MP4. Ao separar essas duas partes, se alguma página não estiver satisfatória, basta alterar essa página.

¶ Um pouco de luar é suficiente para contar uma história
«A Pequena Raposa Pede Emprestado o Luar» não tem muitos personagens, nem grandes cenas animadas. Ela apenas faz uma pequena raposa acompanhar um vaga-lume perdido por um trecho do caminho.
Ao fazer um jornal ilustrado de histórias como este, os pontos que valem dedicar tempo muitas vezes são também esses pequenos detalhes: se a raposa tem a mesma aparência nas quatro imagens, se a luz no pote é suave o bastante, se a narração consegue fazer as pessoas ouvirem tranquilamente até o fim.
Se você também quiser experimentar, pode começar com uma pequena história em quatro quadros. No Ace Data Cloud Studio, deixe claros o estilo visual e os personagens, verifique bem as artes originais e depois adicione, aos poucos, movimentos e sons. Fazer bem uma história curta primeiro torna mais fácil encontrar a sensação de que você gosta do que começar expandindo uma extensão muito longa.
Quando as imagens e os sons estiverem adequados, vire mais algumas páginas. Um pequeno jornal ilustrado que se move é criado assim, aos poucos.

