animated-loop

Generate 5-second looping background videos and wire them as looping VideoStreamPlayer nodes in Summer Engine.

66|4|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/SummerEngine/summer --skill animated-loop-summerengine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: animated-loop
Source: https://github.com/SummerEngine/summer/tree/main/library/skills/animated-loop
Command: npx skills add https://github.com/SummerEngine/summer --skill animated-loop-summerengine

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Title screens, splash pages, and menus need ambient background video that loops without a visible seam, but AI video models produce narrative clips with hard cuts, and Summer Engine cannot load the .mp4 files those models output. ## Core Features & Use Cases - Loop-Optimized Generation: Prompts for ambient, directionless motion with a reference still that anchors the first and last frames, using the low-cost ltx image-to-video model. - Engine Integration: Transcodes the generated .mp4 to Ogg Theora (.ogv), imports it, and wires a VideoStreamPlayer with autoplay, loop, and full-rect anchors. - Use Case: A user asks for a torchlit dungeon background behind the main menu. The skill generates a reference still, produces a 5s flickering-torch loop via summer_generate_video, polls the job, transcodes to .ogv, and configures the VideoStreamPlayer in the title screen scene. ## Quick Start Ask the agent to create a looping ambient background video for the title screen and wire it into the menu scene.

Frequently Asked Questions about animated-loop

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a looping background video for a game title screen?

Generate a reference still image, then call summer_generate_video with the ltx model, duration 5, the reference imageUrl, and a prompt using ambient loopable verbs like drift, flicker, or shimmer plus the phrase looping, seamless. Poll summer_check_job until the job completes.

Which AI video model should I use for looping background clips?

Use ltx for loops in most cases: it costs $0.10, runs in about 30 seconds, and handles short ambient motion well. Use minimax for anime aesthetics or kling only for premium centerpiece splashes; kling-turbo and veo3 are text-to-video only and reject imageUrl inputs.

Why does my looping video show a visible seam on replay?

Seams appear when motion crosses the frame without returning, lighting drifts, or movement is too fast to close in 5 seconds. Regenerate with prompts like slow continuous returning motion or constant lighting; after three failed attempts, crossfade two VideoStreamPlayer nodes with a Tween.

Can Summer Engine play mp4 video files?

No, Summer Engine only loads .ogv video; there is no bundled MP4 or WebM plugin. Transcode generated clips with ffmpeg using libtheora before importing, otherwise summer_import_from_url rejects and rolls back the import.

Does the aspectRatio parameter work with image-to-video generation?

No, aspectRatio is only applied on the text-to-video path. On the image-to-video route the clip inherits the reference image's framing, so a portrait splash requires a genuinely 9:16 reference image.

When should I not use a looping video background?

Avoid loops for marketing trailer shots, narrative cutscenes, static splash images, or UI element animations. Use a still TextureRect for static art, GDScript Tweens or sprite sheets for UI animation, and dedicated trailer or cutscene skills for narrative footage.