Exemplos de animação em canvas: 7 filmes desenhados quadro a quadro em JavaScript, com os prompts e o que medimos
Desde que o Claude Opus 5.5 saiu, "every frame drawn in JavaScript" ("cada quadro desenhado em JavaScript") virou um gênero: curtas em que um programa pinta cada quadro num canvas HTML e a música é sintetizada na mesma página. Este artigo reúne exemplos de animação em canvas feitos desse jeito, no modo Animation do iArt e com a skill de código aberto, cada um com o seu prompt (a primeira frase é exatamente a que gerou o filme) e o que a gente corrigiria. No fim, há uma tabela em que rodamos o mesmo script de medição nos nossos filmes e em quatro dos filmes que circularam no X, para você ver como eles de fato diferem.
Ative o som para ouvir a trilha: ela também é código. Os prompts desta página aparecem no inglês original; o app aceita prompts em qualquer idioma.
Como escrever um prompt de animação em canvas
Uma frase já faz um bom filme: a pergunta que ele responde, para quem é, a duração e o formato. Para um filme mais profissional, escreva o prompt como um briefing curto, nesta ordem:
[Uma ou duas frases: o que é o filme, a duração, o formato.] IDEA: o único assunto ou recurso que sustenta o filme inteiro. 0–2s: o que está na tela, o que se mexe e como, as palavras exatas. 2–5s: … (uma linha por batida, até o fim) LOOK: fundo e paleta (códigos hex), tipografia, texturas, composição. MOTION: onde é rápido, onde segura, como um plano passa para o seguinte. SOUND: a música (andamento, instrumentos, clima) e um som para cada ação. Escreva "No narration." se não houver narração.
Todos os prompts desta página foram escritos assim: a primeira frase gerou o filme, e o resto é o briefing que escrevemos a partir dela. Em comparações às cegas lado a lado no modo Animation do iArt (um modelo de IA assistiu aos dois filmes nas duas ordens), o briefing completo venceu só a frase de abertura em cinco dos seis filmes que testamos, e empatou no sexto. Ele demora mais para ficar pronto e gasta mais créditos, porque há mais coisa para construir. O jeito mais rápido de escrever um é descrever, segundo a segundo, um filme de que você gosta.
O que esses exemplos têm em comum
Todos os filmes abaixo foram feitos por um agente rodando no Claude Opus 5.5 a partir de um prompt de uma frase, sem nenhum arquivo de imagem, filmagem ou áudio. Primeiro o agente planejou uma grade de batidas e uma lista de planos, depois escreveu o código de desenho e a trilha e, antes de terminar, conferiu a própria folha de contato. Nada foi editado à mão depois. É por isso que cada legenda aponta um defeito: os defeitos são o que o primeiro take realmente tem. O método é explicado passo a passo em como fazer uma animação em que cada quadro é desenhado em JavaScript, e o termo em si no verbete de glossário animação em JavaScript.
1. Como o ChatGPT escolhe a próxima palavra (explicativo 9:16)
How does ChatGPT actually pick the next word? A 25-second vertical explainer for TikTok, no jargon.
IDEA: A weighted prize wheel. Read the sentence so far, give every possible next word odds, spin a wheel sliced by those odds, add the winner, repeat. One example sentence builds through the film.
0–3.5s: dark chat-style screen. Headline "How does an AI chatbot actually pick" with "the next word?" popping in amber. User bubble: "Name a classic sandwich". In the answer box, words type with a blinking cursor: "Peanut", "butter", "and".
3.5–7s: four step pills slide in on top: "1 READ" (active, amber), "2 ODDS", "3 SPIN", "4 ADD". Headline: "First, it reads everything so far". Caption: "your question + everything written so far". The words light up one by one in soft blue-violet; a dashed amber box with a blinking "?" pops in after "and".
7–10.5s: "2 ODDS" active. Headline: "Every possible next word gets odds". Bars grow one after another with counting numbers: jelly 62%, jam 17%, bread 8%, banana 6%, honey 4%. Note: "+ thousands more, each with tiny odds (made-up example numbers)".
10.5–16s: "3 SPIN" active. Headline: "Then it spins. Bigger slice, better chance." The bars curl into a wheel with slices sized to their odds, amber pointer at 12 o'clock. It spins fast and slows. Footnote: "Usually a big slice wins. Not always: that's why answers can vary." It stops on "jelly".
16–21s: "4 ADD" active. Headline: "It adds the winner... then does it all again." The slice flashes gold, "jelly!" pops, and "jelly" drops into the answer in gold. A smaller wheel then spins in quick loops adding "is", "a", "classic", "." until it reads "Peanut butter and jelly is a classic."
21–25s: headline "Every word goes round this loop", then "One word at a time." Below the sentence, a dotted ring draws with nodes READ, ODDS, SPIN, ADD around "for every word"; an amber dot circles clockwise, each node popping as it passes. Hold.
LOOK: navy-charcoal #12151D with fine grain. Amber #FFB72B is the only highlight. Wheel slices periwinkle #8799C7, steel blue #515D7A, slate #2C3345. Panels #1D2332 with thin #2D364D borders; white text, secondary #9AA5B5. Bold geometric sans. No logos.
MOTION: measured for three steps, a clear speed-up in the repeat loops, then a calm steady orbit. Elements morph in place instead of cutting; springy pop-ins, physical ease-out on the wheel.
SOUND: light lo-fi electronic groove with warm synth arps. Typewriter clicks, a blip on each step change, a rising arpeggio as bars fill, a whoosh on the morph, ratchet clicks slowing with the wheel, a ding on each winner, quick pops in the loops, a ping at each node. No narration.
Ver prompt completo ▾Ver menos ▴
O que observar. É o filme lá de cima. O agente transformou "escolher a próxima palavra" numa roleta de prêmios em que o tamanho de cada fatia é a probabilidade, e a roleta é a explicação inteira: ler, calcular as chances, girar, acrescentar e repetir o ciclo para a palavra seguinte. Um marcador de etapas fica fixo no topo, então você sempre sabe em que ponto está. As probabilidades na tela vêm identificadas como números de exemplo inventados, e numa das repetições rápidas quem ganha é a segunda palavra mais provável, para mostrar que nem sempre sai a primeira da lista.
O que a gente corrigiria. O filme fala em "palavra" do começo ao fim; na verdade o ChatGPT escolhe pedaços de palavra, algo que o agente deixou de fora para evitar jargão. O terço inferior do quadro fica bem vazio nos primeiros sete segundos.
2. Como o celular sabe onde você está (explicativo 1:1)
How does your phone know where you are? A 25-second GPS explainer for my science Instagram, playful but accurate.
IDEA: A cute pink phone character on a cartoon Earth. Satellites send it timestamps; time becomes distance, distance becomes circles, and where they cross is the phone.
0–4s: cream paper background. The phone (white screen face, stick limbs) stands on a navy-and-teal globe. Top-left text types on: "How does your phone" then, in magenta, "know where you are?". A red question mark springs up above it.
4–8.5s: the globe shrinks to centre; a dashed orbit draws and six satellites pop on, each sending soft ping rings. A ruler marks "20,200 km". Text: "About 30 GPS satellites, 20,200 km up. Each keeps broadcasting where it is + the time from its atomic clock."
8.5–12.5s: text: "Your phone just listens. The signal flies at the speed of light..." A glowing red packet travels to the phone while a slow-mo timer rolls 0.000 s to 0.070 s. Text: "It arrived 0.07 s late. 0.07 s × 300,000 km/s = 21,000 km away." A yellow badge "21,000 km" pops on the beam.
12.5–18.5s: zoom out; satellites labelled A, B, C. "1 satellite: you're somewhere on this circle." A magenta range circle grows through the phone. "2 satellites: one of two spots." Second circle; two crossings, one marked "?". "3 satellites: found you." Third circle; all meet at the phone.
18.5–22s: close on the phone. Status bar: "phone clock: off by 0.000001 s"; a yellow wedge of uncertainty spreads and the phone looks worried. Text: "Catch: your phone's clock isn't atomic. Off by a millionth of a second = 300 m wrong." Then: "So a 4th satellite joins in and the phone solves for its own clock error." Four beams converge, the wedge shrinks, the bar flips yellow: "phone clock: corrected". The phone smiles.
22–25s: wide; a yellow map pin on the phone, satellites pulsing dots down their sightlines on the beat. Text: "Time becomes distance. Distance becomes a dot on your map." Hold.
LOOK: cream paper #F5EFEB, light grain, tiny scattered crosshairs. Navy #131E3D oceans and type, teal #2B5B7D continents with halftone edge, magenta #E64980 phone, signals and circles, yellow #F5BF38 labels, badges, pin. Flat vector, thin strokes, bold geometric sans with key words tinted.
MOTION: quick 0.3–0.5s changes, then 1.5–2s rests to read. Smooth zooms instead of cuts; elastic overshoot on character and badges.
SOUND: mid-tempo lo-fi beat with warm electric piano and soft snare. Typewriter clicks for text, pops for satellites and badges, a hum and fast counter ticks during the signal flight, a ding on arrival, rising tones per circle, a buzz on the clock error, a happy chime on "corrected". No narration.
Ver prompt completo ▾Ver menos ▴
O que observar. "Divertido, mas preciso" virou o visual de um fanzine de ciência em risografia: tintas chapadas azul e rosa sobre papel creme e um celularzinho rosa como personagem. A física está certa e desenhada em escala: cerca de 30 satélites a 20.200 km (31 satélites operacionais em órbita terrestre média, segundo o GPS.gov), um sinal cronometrado em 0,070 s que vira 21.000 km, três círculos de distância que se cruzam no celular e, por fim, o pulo do gato: o relógio do próprio celular está errado, e um quarto satélite resolve isso. A trilha é de marimba e percussão de woodblock, com um som para cada estalo, pulso e alfinete no mapa.
O que a gente corrigiria. O posicionamento é desenhado com círculos planos, e não com esferas, a simplificação de sempre. Nos planos abertos o celular tem uns 30 px de altura, então a pose de "escutando" quase não aparece, e o quarto satélite fica fora da tela enquanto o círculo dele chega.
3. O meio segundo depois que você aperta Enter (explicativo 16:9)
What happens in the half second after you type a website address and press Enter? A 30-second explainer for our developer newsletter.
IDEA: A browser left, a server right, one wire between. Each stage is acted out as labelled packets on the wire, while a bottom bar, "the half second, slowed down", runs from "Enter" to "page painted".
0–3.8s: empty browser centred. Headline: "What happens in the half second after you press Enter?" A rounded "enter" key appears; "shop.example" types into the address bar.
3.8–5s: the key lights amber; the browser slides left and the progress bar starts.
5–10s: top-left: "1 DNS: find the address" / "The resolver asks root, then .example, then the domain's own name server." Packet "where is shop.example?" runs to "DNS resolver", pings bounce to "root", ".example", "ns.shop.example", and "203.0.113.42" returns to the address bar.
10–14.5s: "2 TCP: open a connection" / "Three messages: SYN, SYN-ACK, ACK." The tree collapses into a server rack "shop.example / 203.0.113.42". SYN, SYN-ACK, ACK slide back and forth; the wire turns solid: "connection open".
14.5–19s: "3 TLS: make it private" / "The server proves who it is; both sides agree on keys." "hello" goes out, "certificate + key" comes back. A card: "CERTIFICATE / shop.example / signed by a trusted certificate authority" gets a green "checked". A padlock snaps shut mid-wire; the wire turns mint.
19–22.7s: "4 HTTP: ask for the page" / "GET / comes back as 200 OK and the HTML." "GET /" glides over; "200 OK" returns, then tag pills "<html>", "<body>", "<h1>" stream into the browser.
22.7–27.6s: "5 Render: text into pixels" / "Parse the HTML, lay out the boxes, paint." Push in on the browser. HTML becomes a DOM tree, then dashed layout boxes. A vertical wipe paints a finished coffee-shop page in cream, brown and orange; the tab reads "Fresh coffee".
27.6–30s: "All of that, in about half a second." The bottom bar becomes five badges DNS → TCP → TLS → HTTP → Render, snapping in one by one. Hold.
LOOK: warm near-black #121318 with fine grain, UI chrome #1A1B24. Amber #F59E0B for packets, key and marker; mint #34D399 for security and success; page in cream #F6F1E9, brown #201E1D, mustard #EAB308. Geometric sans for titles, monospace for URLs, IPs and tags. Pill packets, rounded cards, dashed paths.
MOTION: the marker moves steadily throughout. Packets ease in, shoot across, settle. Old stages slide aside as new ones arrive; no cuts.
SOUND: mellow lo-fi bed with Rhodes chords. Key clacks, a switch click on Enter, pings for DNS hops, ticks for the handshake, a latch click as the lock closes, blips per streamed tag, a shimmer as the page paints, five rising bell notes for the badges. No narration.
Ver prompt completo ▾Ver menos ▴
O que observar. Um único mapa de rede contínuo que a câmera percorre: DNS, depois o handshake TCP como fichas SYN / SYN-ACK / ACK correndo por um fio, depois o TLS com a checagem do certificado e um cadeado, depois GET / e 200 OK e, por fim, a página sendo pintada. Cada mensagem é uma ficha que mostra literalmente o que ela diz. Âmbar para o que o navegador envia, branco-gelo para as respostas, e verde só depois que a conexão está criptografada. O endereço de exemplo resolve para 203.0.113.42, uma faixa reservada para documentação (RFC 5737), então não é o servidor real de ninguém.
O que a gente corrigiria. Nos planos abertos as fichas têm 25–35 px na tela, pequenas num celular. Os primeiros 3,7 segundos são bem parados (só a pergunta e a digitação), e o filme simplifica: não tem cache de DNS nem HTTP/3.
4. A história da IA moderna em 30 segundos (16:9)
A 30-second history of modern AI, from the 2017 paper 'Attention Is All You Need' to today's AI agents that write code. For a tech YouTube channel.
IDEA: A timeline along the bottom with an orange marker moving right. Each milestone is a small working demo of what it made possible; at the end the camera pulls back to show them all in a row.
0–5s: top-left "2017" / "Attention Is All You Need". A cream paper's title types out; its five words lift into tiles and orange arcs leap between them. Caption: "The Transformer: every word looks at every other word."
5–8.8s: "2018" / "Pre-training". Text scrolls upward on the left ("books, articles, the web... forums, code"); a six-block model stack lights up layer by layer on the right: "GPT · OpenAI · 2018" and "BERT · Google · 2018". Caption: "GPT and BERT learn language by reading mountains of text."
8.8–12.5s: "2020" / "Scale". A tiny square "GPT-1 · 2018 / 117M", a larger "GPT-2 · 2019 / 1.5B", then a huge orange block "GPT-3 · 2020 / 175B parameters". Caption: "GPT-3: 175 billion parameters, ~1,500x GPT-1 (to scale)."
12.5–16.3s: "2022" / "ChatGPT". "Explain attention like I'm five." types into a chat; the reply streams: "Every word looks at the other words in the sentence to work out what it means." Caption: "ChatGPT: now anyone can just talk to it."
16.3–20.2s: "2024" / "Reasoning". Prompt: How many r's in "strawberry"? Tiles s t r a w b e r r y; a box steps across, each r flashes orange, a counter goes 1, 2, 3, then "Answer: 3 ✓". Caption: "Reasoning models work it out step by step, then answer."
20.2–26.7s: "2025" turning to "Today" / "Coding agents". Terminal in ~/my-app: "> add a dark-mode toggle to the settings page", "Reading 12 files", green diff lines, "Running tests", "✓ 24 passed, 0 failed". Caption: "Coding agents read the code, change it, and run the tests."
26.7–30s: pull back to all six milestones side by side above the timeline. Centred: "2017: one paper about attention." / "Today: AI that writes the code." Hold.
LOOK: near-black #121316 with fine grain. Paper cream #EFEAD8, orange #FF5E36, terminal green #3DD68C, text #DCDAD5, panels #1C1E24 with thin borders. Years and titles in a high-contrast serif; captions in monospace.
MOTION: precise and calm. Fast bursts of typing and scanning, each followed by a short hold. Year changes: defocus blur plus sideways pan. One smooth pull-back at the end.
SOUND: minimal ambient drone with warm pads. Typing clicks, a chime per attention arc, a thud and riser on GPT-3, ticks per scanned letter, pings on the answer and passing tests, a whoosh per year change, a pad resolving at the end. No narration.Ver prompt completo ▾Ver menos ▴
O que observar. Seis eras, um plano para cada, com uma barra de linha do tempo marcando o ano na parte de baixo: o artigo de 2017, com a atenção desenhada como arcos entre as palavras do título; GPT e BERT em 2018; tamanhos de modelo desenhados como quadrados cuja área corresponde ao número de parâmetros (117M, 1,5B, 175B); uma janela de chat em 2022; um modelo de raciocínio contando os "r" de "strawberry"; e um agente de programação cujos testes passam. O agente se limitou a fatos na tela de que tinha certeza e não usou nomes de produto depois de 2022.
O que a gente corrigiria. O afastamento final encolhe as seis eras em miniaturas que não dão para ler, e as legendas de 29 px ficam pequenas num celular. É também o filme mais escuro daqui, e aquele em que o gosto da casa do modelo (fundo azul-escuro com detalhes em âmbar) mais aparece.
5. A lua põe as estrelas para dormir (1:1, para uma criança de 2 anos)
A 20-second bedtime animation for a 2-year-old: the moon tucks the stars into bed.
IDEA: A friendly moon in a nightcap visits three baby stars lying in little cloud beds and tucks each one in, one after another, until everyone, the moon included, is asleep.
0–2.5s: a starry navy sky over soft rolling purple clouds. Three smiling yellow baby stars sit in fluffy lavender cloud beds with white scalloped edges, left, middle and right. The left star twinkles with soft white rays.
2.5–5s: the middle star, then the right star twinkle in turn. The round cream moon, smiling, wearing a slate-blue nightcap, floats into the top-right corner.
5–7.8s: the view drifts slightly as the moon glides down to the left star and pulls its cloud blanket up to its chin. The star closes its eyes with a little smile and small "z" letters float up.
7.8–10s: the moon glides to the middle star (the biggest one), pulls its blanket up and holds it snug. Its eyes close; "z"s drift up.
10–15s: the moon floats to the smallest star on the right, lifts it into a hug; a pink heart pops up and floats away. The moon lays it back in its cloud bed and tucks it in. The third star falls asleep.
15–17.5s: the moon rises to top centre above the sleeping stars, gives a big slow yawn, and closes its eyes, still floating.
17.5–20s: "Goodnight, stars" fades in, centred near the bottom. Everyone bobs gently up and down as if breathing. Hold to the end.
LOOK: night-sky gradient #1B1C4B to #262768, rolling clouds #282766, cloud beds #BAC0E8 with white #FFFFFF scalloped trim, stars warm yellow #F9C84E, moon pale cream #FDF8E2, nightcap #4A4E90, a small pink heart. Soft flat shapes with very round corners; simple cute faces with dot eyes, tiny curved smiles and blush cheeks. Title in a bold rounded sans, lavender-grey #A0A6D6, sentence case, small. Calm, centred, picture-book layout with the cloud beds in a low row.
MOTION: slow and soothing throughout. Smooth ease-in-out on every move, soft floating holds, a constant gentle bob on all characters. One continuous scene with gentle drifts of the view, no cuts, nothing sudden.
SOUND: a slow music-box lullaby the whole way through. A soft twinkle chime each time a star sparkles, a quiet airy whoosh when the moon moves, gentle bell touches as each star falls asleep and on the heart, a soft sleepy chime as the moon yawns, and the lullaby resolving and fading under the title. No narration.
Ver prompt completo ▾Ver menos ▴
O que observar. Mesmo motor, registro oposto: personagens arredondados, olhos grandes, uma lua de touca de dormir e movimento suave quase o tempo todo. Na tabela de medições mais abaixo, este é o único filme nosso que se mexe tanto quanto os virais. "Divertido para uma criança de dois anos" é um briefing que o agente lê como um visual, e não só como um tema.
O que a gente corrigiria. A trilha tem a menor faixa de volume do conjunto (cerca de 4 dB), o que combina com a hora de dormir, mas faz os cortes caírem de leve, e não numa batida que dê para sentir.
6. Por que a Lua muda de forma (1:1, em espanhol)
¿Por qué la Luna cambia de forma cada noche? Un video corto para mi canal de ciencia para niños, texto en español.
IDEA: Un niño mira la Luna; la cámara entra en diagramas sencillos (Luna medio iluminada, órbita, cuatro fases) y vuelve al niño, que dibuja la Luna entera con el dedo. Unos 40 segundos, formato cuadrado 1:1.
0–5s: un niño de espaldas, jersey naranja, en una colina bajo un cielo estrellado, mira una Luna creciente. Se escribe letra a letra "¿Por qué la Luna cambia de forma cada noche?" ("cambia de forma" en amarillo). Una etiqueta bajo la Luna cambia "noche 3", "noche 7", "noche 11", "noche 15", y la Luna crece hasta llena.
5–16s: zoom a la Luna, que se oscurece: "La Luna no tiene luz propia." Un Sol amarillo entra por la izquierda con rayos discontinuos: "La ilumina el Sol." La mitad que mira al Sol se vuelve crema, la otra azul oscuro; etiquetas "mitad iluminada" y "mitad oscura". Luego: "El Sol siempre ilumina la mitad de la Luna."
16–26.5s: diagrama desde arriba: Sol a la izquierda, Tierra al centro, órbita discontinua. Arriba "La Luna gira alrededor de la Tierra." y, en amarillo, "El ciclo completo dura unos 29 días y medio." Abajo a la derecha, "Así la vemos:" muestra la fase. La Luna, entre el Sol y la Tierra ("Luna nueva"), avanza en sentido antihorario a saltos de un cuarto: "Cuarto creciente", "Luna llena" (detrás de la Tierra), "Cuarto menguante" y otra vez "Luna nueva".
26.5–34.5s: "Cada noche vemos un trozo distinto de su lado iluminado." Cuatro círculos en fila se llenan uno a uno con las fases y sus nombres. Debajo, una flecha amarilla curva de derecha a izquierda: "...y vuelta a empezar".
34.5–40s: de vuelta al niño. Señala la Luna creciente y una línea amarilla discontinua recorre su borde oscuro hasta cerrar el círculo. "La Luna no cambia de forma: cambia cuánto vemos de su lado iluminado." ("cambia cuánto vemos" en amarillo). Se mantiene.
LOOK: cielo azul noche #141838 a #0B0E23; Sol y palabras clave #F8C847; lado iluminado crema #F6F2DC con cráteres #D3CEB0; lado oscuro #2B3463; Tierra #2A74D9 con continentes #4AA96C; jersey #E86F45. Ilustración plana con grano suave. Sans geométrica en negrita, texto blanco centrado arriba. Líneas discontinuas; etiquetas redondeadas.
MOTION: tranquilo, una pausa de un segundo tras cada texto. Cámara suave; etiquetas y fases con pequeño rebote; la Luna avanza a pasos.
SOUND: nana de caja de música y celesta, unos 95 BPM. Tecleo en el texto, un pop en cada etiqueta, un soplo al entrar el Sol, tic-tac de engranaje en la órbita con una campanita en cada fase, pops de madera ascendentes en la fila, un brillo en la flecha y el contorno, acorde final. Sin narración.Ver prompt completo ▾Ver menos ▴
O que observar. Um prompt em espanhol gera um filme em espanhol, com o texto na tela escrito exatamente certo, porque o texto é desenhado por código e não por um modelo de vídeo. A explicação é a correta (a Lua não tem luz própria; a cada noite vemos uma fatia diferente da metade iluminada; o ciclo dura cerca de 29 dias e meio, segundo a NASA), desenhada como um diagrama Sol–Terra–Lua com quadros de "como a gente vê".
O que a gente corrigiria. Com 40 segundos, é o filme mais longo daqui e o mais parado depois da história da IA: 37% dos quadros têm movimento visível. Um canal infantil ia querer mais movimento entre as etapas do diagrama.
7. "Só pedi para você corrigir uma linha" (exemplo de código aberto)
O que observar. Este foi feito com a skill javascript-animation de código aberto no Claude Code, e não no app, e é uma comédia, não um explicativo: alguém pede a correção de um erro de digitação de uma linha à 01:58 e vai dormir, e às 08:30 o código virou uma cidade inteira. É um único arquivo HTML de 81 KB; cada nota e cada efeito sonoro é sintetizado pelo mesmo arquivo. As verificações do repositório mediram 14 de 14 cortes na batida e nenhum texto sobreposto em 300 quadros amostrados.
O que a gente corrigiria. A primeira versão deste filme parecia infantil (arredondada, com contorno, estilo chibi) e tinha texto em cima de objetos; a versão daqui é a segunda passada, com um visual cinematográfico chapado e linhas de construção. Foi preciso uma revisão de diretor para chegar lá, e esse é o passo que o app agora faz por você.
O que medimos: nossos filmes vs. os que circularam
Rodamos um único script em todos os filmes deste artigo e em quatro dos filmes compartilhados no X depois do lançamento do Opus 5.5. Ele reduz cada filme a 10 quadros por segundo numa miniatura de 48×48 em tons de cinza e mede quatro coisas: movimento médio (a variação média dos pixels entre quadros consecutivos; quanto maior, mais coisa acontece por segundo), quadros com movimento (a fração de intervalos de 0,1 segundo com mudança visível), cortes secos a cada 10 segundos e faixa de volume (decibéis entre o segundo mais alto e um trecho baixo). Para os filmes públicos, só informamos nossas medições e colocamos o link para os posts originais; não os hospedamos de novo.
| Filme | Duração | Movimento médio | Quadros com movimento | Cortes secos / 10 s | Faixa de volume |
|---|---|---|---|---|---|
| Watermelon (Kevin Ngo, compartilhado por @claudeai) | 29 s | 10.9 | 85% | 13.3 | 11 dB |
| "What do you love?" (Kevin Ngo) | 28 s | 11.4 | 97% | 12.5 | 6 dB |
| "Small print" (@Voxyz_ai) | 29 s | 8.2 | 98% | 0 | 7 dB |
| Video-editor demo (@NFT_Chen) | 30 s | 4.5 | 94% | 9.0 | 7 dB |
| 5. A lua põe as estrelas para dormir | 20 s | 4.8 | 80% | 6.0 | 4 dB |
| 7. Só pedi para você corrigir uma linha | 30 s | 3.5 | 52% | 6.0 | 14 dB |
| 1. Como o ChatGPT escolhe a próxima palavra | 26 s | 2.1 | 38% | 1.9 | 12 dB |
| 2. Como o celular sabe onde você está | 25 s | 1.4 | 26% | 2.0 | 8 dB |
| 6. Por que a Lua muda de forma | 40 s | 1.2 | 37% | 1.5 | 6 dB |
| 3. O meio segundo depois que você aperta Enter | 30 s | 1.2 | 33% | 1.0 | 12 dB |
| 4. A história da IA moderna em 30 segundos | 30 s | 1.1 | 24% | 1.3 | 14 dB |
O padrão é claro. Os filmes que viralizaram se mexem quase o tempo todo (85–98% dos quadros) e se mexem muito (movimento médio de 4,5 a 11,4), com um corte a cada segundo ou menos. Nossos explicativos ficam parados para você conseguir ler: 24–38% dos quadros têm movimento, e o movimento médio fica entre 1,1 e 2,1. Isso é diferença de gênero, não nota de qualidade. Um explicativo que se mexesse como o filme da melancia seria impossível de ler, e os dois filmes nossos que são histórias, e não explicativos (o de hora de dormir e a comédia), ficam bem mais perto do grupo viral. Se você quer aquela sensação de viral, peça no prompt: movimento constante, um corte em cada batida, nada para ler.
A coluna de volume é o outro número honesto. Nossos filmes têm dinâmica mais ampla (até 14 dB) do que a maioria dos virais (6–7 dB), porque as trilhas são compostas com seções e uma pausa em silêncio. Isso faz os cortes baterem mais forte, mas pode assustar quando uma batida surge do silêncio. A verificação de sincronia da skill soundtrack aponta exatamente isso.
FAQ
O que é uma animação em canvas?
Uma animação em canvas é uma animação desenhada por código num elemento canvas do HTML, quadro a quadro: uma função pinta a imagem inteira de cada instante, então nada na tela é uma imagem ou um vídeo importado. Os filmes desta página são animações em canvas cujo código foi escrito pelo Claude Opus 5.5, com a música sintetizada pelo mesmo código.
Qual deve ser o tamanho de um prompt de animação em canvas?
Uma ou duas frases bastam para um bom filme: o que ele é, a duração, o formato e o momento que importa. Para um filme mais profissional, acrescente um briefing curto de cerca de 300 a 450 palavras: a ideia única que sustenta o filme, os planos segundo a segundo com as palavras exatas na tela, o visual, o movimento e um som para cada ação. Um briefing demora mais para ficar pronto e gasta mais créditos.
Esses exemplos foram editados à mão?
Não. Cada filme é o primeiro take entregue pelo agente a partir da primeira frase do prompt mostrado, incluindo os defeitos listados embaixo dele. O filme 7 é a segunda passada de um exemplo de código aberto, em que uma revisão de diretor mudou o visual; essa revisão agora faz parte do que o próprio agente do app faz.
Consigo fazer um desses eu mesmo?
Sim. Clique em "Teste este prompt" embaixo de qualquer exemplo para abri-lo no modo Animation do iArt, ou instale a skill javascript-animation de código aberto no Claude Code. O método completo está no guia passo a passo com link mais acima.
Por que os filmes virais se mexem tanto mais do que estes?
Eles são loops e histórias, não explicativos. Nossas medições mostram que os filmes compartilhados têm movimento visível em 85–98% dos quadros; os explicativos fazem pausas para o texto poder ser lido, o que os deixa em 24–38%. Peça movimento constante e cortes em cada batida se é essa a sensação que você quer.
Como as medições foram feitas?
Um script curto reduz cada filme a 10 quadros por segundo em 48×48 tons de cinza e calcula a variação média dos pixels entre quadros, a fração de quadros com mudança visível, o número de cortes secos e a faixa de volume do áudio em decibéis. O mesmo script rodou em todos os filmes, os nossos e os públicos.
Faça o seu
Todos os filmes desta página saíram de uma frase só, a primeira linha do prompt. Rode o prompt inteiro para ter um filme parecido com o exemplo, ou só a primeira linha para ver a versão do próprio agente. Pegue o mais próximo do que você precisa, troque o assunto e rode no modo Animation do iArt. Se você está fazendo uma série para um canal, a página do criador de vídeos para canal dark mostra os formatos mais longos que o iArt também produz, e a página de vídeo explicativo trata dos explicativos com narração.