Ejemplos de animación en canvas: 7 películas dibujadas fotograma a fotograma en JavaScript, con sus prompts y lo que medimos
Desde que salió Claude Opus 5.5, "every frame drawn in JavaScript" ("cada fotograma dibujado en JavaScript") se ha convertido en un género: cortos en los que un programa pinta cada fotograma sobre un canvas de HTML y la música se sintetiza en la misma página. Este artículo reúne ejemplos de animación en canvas hechos así, en el modo Animation de iArt y con la skill de código abierto, cada uno con su prompt (la primera frase es exactamente la que produjo la película) y con lo que le corregiríamos. Al final hay una tabla en la que pasamos el mismo script de medición por nuestras películas y por cuatro de las que circularon en X, para que veas en qué se diferencian de verdad.
Activa el sonido para oír la banda sonora: también es código. Los prompts de esta página se muestran en su inglés original; la app acepta prompts en cualquier idioma.
Cómo escribir un prompt de animación en canvas
Una sola frase ya basta para una buena película: la pregunta que responde, para quién es, cuánto dura y el formato. Para una película más profesional, escribe el prompt como un brief corto, en este orden:
[Una o dos frases: qué es la película, cuánto dura, qué formato.] IDEA: el único tema o recurso que sostiene toda la película. 0–2s: qué hay en pantalla, qué se mueve y cómo, las palabras exactas. 2–5s: … (una línea por beat, hasta el final) LOOK: fondo y paleta (códigos hex), tipografía, texturas, composición. MOTION: dónde va rápido, dónde se detiene, cómo un plano da paso al siguiente. SOUND: la música (tempo, instrumentos, ambiente) y un sonido para cada acción. Escribe "No narration." si no hay narración.
Todos los prompts de esta página están escritos así: la primera frase hizo la película, y el resto es el brief que escribimos a partir de ella. En comparaciones a ciegas, lado a lado, en el modo Animation de iArt (un modelo de IA vio las dos películas en ambos órdenes), el brief completo superó a la frase inicial sola en cinco de las seis películas que probamos, y empató en la sexta. Tarda más en hacerse y usa más créditos, porque hay más que construir. La forma más rápida de escribir uno es describir, segundo a segundo, una película que te guste.
Lo que tienen en común estos ejemplos
Todas las películas de abajo las hizo un agente con Claude Opus 5.5 a partir de un prompt de una sola frase, sin archivos de imagen, metraje ni audio. Primero el agente planificó una rejilla de beats y una lista de planos, luego escribió el código de dibujo y la música, y antes de terminar revisó su propia hoja de contactos. Después nadie editó nada a mano. Por eso cada pie de video señala un fallo: los fallos son lo que de verdad trae la primera toma. El método se explica paso a paso en cómo hacer una animación con cada fotograma dibujado en JavaScript, y el término en sí, en la entrada del glosario animación con JavaScript.
1. Cómo elige ChatGPT la siguiente palabra (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 ▴
En qué fijarse. Es la película de arriba. El agente convirtió "elegir la siguiente palabra" en una ruleta de premios cuyos gajos miden las probabilidades, y la ruleta es toda la explicación: leer, calcular probabilidades, girar, añadir, y otra vuelta para la palabra siguiente. Un indicador de pasos se queda arriba para que siempre sepas en qué punto estás. Las probabilidades en pantalla están marcadas como números de ejemplo inventados, y en una de las repeticiones rápidas gana la segunda palabra más probable, para mostrar que no siempre sale la primera.
Qué corregiríamos. Dice "palabra" todo el tiempo; en realidad ChatGPT elige fragmentos de palabra, algo que el agente omitió para evitar tecnicismos. El tercio inferior del encuadre está bastante vacío durante los primeros siete segundos.
2. Cómo sabe tu teléfono dónde estás (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 ▴
En qué fijarse. "Playful but accurate" (divertido pero riguroso) se tradujo en una estética de fanzine científico en risografía: tintas planas azul y rosa sobre papel crema, con un pequeño teléfono rosa como personaje. La física es correcta y está dibujada a escala: unos 30 satélites a 20.200 km (31 satélites operativos en órbita terrestre media, según GPS.gov), una señal cronometrada en 0,070 s que se convierte en 21.000 km, tres círculos de distancia que se cruzan en el teléfono, y luego la trampa: el reloj del propio teléfono va desfasado y un cuarto satélite lo corrige. La banda sonora es marimba y percusión de caja china, con un sonido para cada pop, pulso y pin.
Qué corregiríamos. El posicionamiento se dibuja con círculos planos en lugar de esferas, la simplificación habitual. En los planos generales el teléfono mide unos 30 px de alto, así que su pose de "escuchar" apenas se distingue, y el cuarto satélite se queda fuera de cuadro mientras llega su círculo.
3. El medio segundo después de pulsar 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 ▴
En qué fijarse. Un único mapa de red continuo que la cámara va recorriendo: DNS, luego el handshake TCP como fichas SYN / SYN-ACK / ACK sobre un cable, luego TLS con la verificación del certificado y un candado, luego GET / y 200 OK, y por último la página pintándose. Cada mensaje es una ficha que muestra literalmente lo que dice. Ámbar para lo que envía el navegador, blanco roto para las respuestas, y verde solo cuando la línea ya va cifrada. La dirección de ejemplo resuelve a 203.0.113.42, un rango reservado para documentación (RFC 5737), así que no es el servidor real de nadie.
Qué corregiríamos. En los planos generales las fichas miden 25–35 px en pantalla, pequeñas en un teléfono. Los primeros 3,7 segundos son bastante estáticos (solo la pregunta y el tecleo), y la película simplifica: no hay caché de DNS ni HTTP/3.
4. Historia de la IA moderna en 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 ▴
En qué fijarse. Seis épocas, un plano cada una, con una barra de línea de tiempo que sigue el año en la parte inferior: el paper de 2017 con la atención dibujada como arcos entre las palabras de su título, GPT y BERT en 2018, los tamaños de los modelos dibujados como cuadrados cuya área corresponde a su número de parámetros (117M, 1.5B, 175B), una ventana de chat en 2022, un modelo de razonamiento contando las erres de "strawberry" y un agente de programación cuyos tests pasan. El agente limitó los datos en pantalla a los que tenía claros y no usó nombres de productos posteriores a 2022.
Qué corregiríamos. El alejamiento final reduce las seis épocas a miniaturas que no se leen, y los rótulos de 29 px son pequeños en un teléfono. Además es la película más oscura del conjunto, y aquella en la que más se nota el gusto de la casa del modelo (fondo azul profundo con acentos ámbar).
5. La luna arropa a las estrellas (1:1, para un niño de dos años)
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 ▴
En qué fijarse. El mismo motor en el registro opuesto: personajes redondeados, ojos grandes, una luna con gorro de dormir y un movimiento suave casi constante. En la tabla de mediciones de abajo es la única de nuestras películas que se mueve tanto como las virales. "Divertido para un niño de dos años" es un encargo que el agente interpreta como un estilo visual, no solo como un tema.
Qué corregiríamos. La banda sonora tiene el rango de sonoridad más pequeño del conjunto (unos 4 dB), lo cual encaja con la hora de dormir, pero hace que los cortes entren suaves en lugar de caer en un beat que se sienta.
6. Por qué la Luna cambia de forma (1:1, en español)
¿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 ▴
En qué fijarse. Un prompt en español da una película en español, con el texto en pantalla escrito tal cual, porque lo dibuja el código y no un modelo de video. La explicación es la correcta (la Luna no tiene luz propia; cada noche vemos una porción distinta de su mitad iluminada; el ciclo dura unos 29 días y medio, según la NASA), dibujada como un diagrama Sol–Tierra–Luna con recuadros de "cómo la vemos".
Qué corregiríamos. Con 40 segundos es la película más larga del conjunto y la más estática después de la historia de la IA: el 37 % de sus fotogramas tiene movimiento visible. Un canal infantil querría más movimiento entre los momentos del diagrama.
7. "Solo te pedí que arreglaras una línea" (ejemplo de código abierto)
En qué fijarse. Esta se hizo con la skill javascript-animation de código abierto en Claude Code y no en la app, y es una comedia, no un video explicativo: alguien pide arreglar una errata de una línea a las 01:58 y se va a dormir, y a las 08:30 el código es un skyline. Es un único archivo HTML de 81 KB; cada nota y cada efecto de sonido los sintetiza ese mismo archivo. Las comprobaciones del repo midieron 14 de 14 cortes en el beat y ninguna colisión de texto en 300 fotogramas muestreados.
Qué corregiríamos. La primera pasada de esta película se veía infantil (redondeada, con contornos, estilo chibi) y tenía texto encima de los objetos; la versión que ves es la segunda pasada, con un estilo cinematográfico plano y líneas de construcción. Hizo falta la revisión de un director para llegar ahí, que es justo el paso que ahora la app hace por ti.
Qué medimos: nuestras películas frente a las que circularon
Pasamos un mismo script por todas las películas de este artículo y por cuatro de las que se compartieron en X tras el lanzamiento de Opus 5.5. Reduce cada película a 10 fotogramas por segundo en una miniatura de 48×48 en escala de grises y mide cuatro cosas: movimiento medio (el cambio medio de píxeles entre fotogramas consecutivos; cuanto más alto, más pasa por segundo), fotogramas con movimiento (el porcentaje de pasos de 0,1 segundos con un cambio visible), cortes secos cada 10 segundos y rango de sonoridad (los decibelios entre el segundo más fuerte y uno tranquilo). De las películas públicas solo damos nuestras mediciones y enlazamos las publicaciones originales; no las volvemos a alojar.
| Película | Duración | Movimiento medio | Fotogramas con movimiento | Cortes secos / 10 s | Rango de sonoridad |
|---|---|---|---|---|---|
| Watermelon (Kevin Ngo, compartida 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. La luna arropa a las estrellas | 20 s | 4.8 | 80% | 6.0 | 4 dB |
| 7. Solo te pedí que arreglaras una línea | 30 s | 3.5 | 52% | 6.0 | 14 dB |
| 1. Cómo elige ChatGPT la siguiente palabra | 26 s | 2.1 | 38% | 1.9 | 12 dB |
| 2. Cómo sabe tu teléfono dónde estás | 25 s | 1.4 | 26% | 2.0 | 8 dB |
| 6. Por qué la Luna cambia de forma | 40 s | 1.2 | 37% | 1.5 | 6 dB |
| 3. El medio segundo después de pulsar Enter | 30 s | 1.2 | 33% | 1.0 | 12 dB |
| 4. Historia de la IA moderna en 30 segundos | 30 s | 1.1 | 24% | 1.3 | 14 dB |
El patrón salta a la vista. Las películas que se hicieron virales se mueven casi todo el tiempo (85–98 % de los fotogramas) y se mueven mucho (movimiento medio de 4,5 a 11,4), con un corte cada segundo o más seguido. Nuestros videos explicativos se quedan quietos para que puedas leer: entre el 24 y el 38 % de los fotogramas tiene movimiento, y el movimiento medio va de 1,1 a 2,1. Es una diferencia de género, no una nota de calidad. Un video explicativo que se moviera como la película de la sandía sería imposible de leer, y las dos películas nuestras que son historias y no explicaciones (la de la hora de dormir y la comedia) quedan mucho más cerca del grupo viral. Si quieres esa sensación viral, pídela en el prompt: movimiento constante, un corte en cada beat, nada que leer.
La columna de sonoridad es el otro dato honesto. Nuestras películas tienen más rango dinámico (hasta 14 dB) que la mayoría de las virales (6–7 dB) porque la música está escrita por secciones y con una pausa en silencio, lo que hace que los cortes peguen más fuerte, pero puede sobresaltar si un golpe sale de la nada. La comprobación de sincronía de la skill de banda sonora señala justo eso.
FAQ
¿Qué es una animación en canvas?
Una animación en canvas es una animación que el código dibuja sobre un elemento canvas de HTML, fotograma a fotograma: una función pinta la imagen completa de cada instante, así que nada de lo que hay en pantalla es una imagen o un video importado. Las películas de esta página son animaciones en canvas cuyo código escribió Claude Opus 5.5, con la música sintetizada por ese mismo código.
¿Qué longitud debe tener un prompt de animación en canvas?
Una o dos frases bastan para una buena película: qué es, cuánto dura, el formato y el momento que importa. Para una película más profesional, añade un brief corto de unas 300 a 450 palabras: la idea que sostiene la película, los planos segundo a segundo con las palabras exactas en pantalla, el estilo, el movimiento y un sonido para cada acción. Un brief tarda más en hacerse y usa más créditos.
¿Se editaron a mano estos ejemplos?
No. Cada película es la primera toma que entregó el agente a partir de la primera frase del prompt que se muestra, con los fallos que se indican debajo. La película 7 es la segunda pasada de un ejemplo de código abierto, en la que la revisión de un director cambió el estilo; esa revisión ahora forma parte de lo que hace por sí mismo el agente de la app.
¿Puedo hacer una de estas yo mismo?
Sí. Haz clic en "Prueba este prompt" debajo de cualquier ejemplo para abrirlo en el modo Animation de iArt, o instala la skill javascript-animation de código abierto en Claude Code. El método completo está en la guía práctica enlazada más arriba.
¿Por qué las películas virales se mueven mucho más que estas?
Porque son loops e historias, no videos explicativos. Nuestras mediciones muestran que las películas compartidas tienen movimiento visible en el 85–98 % de los fotogramas; los videos explicativos hacen pausas para que se pueda leer el texto, lo que los deja en el 24–38 %. Pide movimiento constante y cortes en cada beat si esa es la sensación que buscas.
¿Cómo se hicieron las mediciones?
Un script corto reduce cada película a 10 fotogramas por segundo en 48×48 en escala de grises y calcula el cambio medio de píxeles entre fotogramas, el porcentaje de fotogramas con un cambio visible, el número de cortes secos y el rango de sonoridad del audio en decibelios. El mismo script se pasó por todas las películas, las nuestras y las públicas.
Haz la tuya
Cada película de esta página salió de una sola frase, la primera línea de su prompt. Ejecuta el prompt completo para obtener una película parecida al ejemplo, o solo la primera línea para que el agente haga su propia versión. Toma el que más se acerque a lo que necesitas, cambia el tema y ejecútalo en el modo Animation de iArt. Si estás haciendo una serie para un canal, la página del creador de videos sin rostro muestra los formatos más largos que iArt también produce, y la de videos explicativos cubre los explicativos con narración.