Ciudad de México
Descubre la magia de Alicia en un viaje único lleno de luz, color y fantasía ¡Los boletos ya están a la venta! COMPRAR BOLETOS
Un recorrido
Show de luces
& videomapping
Actores
en vivo
Emprende un viaje fascinante al mundo de Alicia en el País de las Maravillas, donde sus secretos cobran vida con iluminación innovadora y videomapping. Interactúa con personajes icónicos y explora paisajes oníricos en una experiencia única de fantasía y naturaleza.
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>Mosaic Video Builder</title> <link rel="stylesheet" href="style.css" /> </head> <body> <input id="videoFile" type="file" accept="video/*" /> <button id="startBtn">Start Render</button> <video id="srcVideo" controls style="display:none"></video> <canvas id="mosaicCanvas"></canvas> <script src="script.js"></script> </body> </html> 8–12 min — CSS layout style.css:
function buildMosaicFrame(){ // draw source to offscreen const w = canvas.width, h = canvas.height; const tileW = Math.floor(w / tileCols); const tileH = Math.floor(h / tileRows); juq439mosaicjavhdtoday11132023015839 min
// Optionally capture tiles from separate image set — here we sample video itself for(let f=0; f<totalFrames; f++){ const t = f / fps; await seekVideoTo(t); buildMosaicFrame(); // Optionally capture canvas frame to an array for encoding later await sleep(0); // yield to UI } alert('Frame generation done. Use ffmpeg to encode frames to MP4.'); } meta charset="utf-8" />
let tileCols = 40; // adjust for mosaic granularity let tileRows = 22; Mosaic Video Builder<
function seekVideoTo(time){ return new Promise(res=>{ const onSeek = ()=>{ srcVideo.removeEventListener('seeked', onSeek); res(); }; srcVideo.addEventListener('seeked', onSeek); srcVideo.currentTime = time; }); }
Total time: 39 minutes of work broken into timed segments so you can follow live.