{
    "ok": true,
    "skill": {
        "slug": "hyperframe-video-creation",
        "skill_id": "hyperframe-video-creation",
        "name": "Hyperframe video creation",
        "description": "Hyperframe video creation Generate short videos and animated GIFs entirely in code — title cards, generative art, multi-scene composition, narration, and branded clips. Not for long-form or live-action; perfect for prototypes and announcements. How it works - Plan each scene as a frame function or a composite of clips - Layer backgrounds, titles, and procedural art; add narration/syn",
        "purpose": "Hyperframe video creation Generate short videos and animated GIFs entirely in code — title cards, generative art, multi-scene composition, narration, and branded clips. Not for long-form or live-action; perfect for prototypes and announcements. How it works - Plan each scene as a frame function or a composite of clips - Layer backgrounds, titles, and procedural art; add narration/syn",
        "category": "media",
        "tags": [
            "video",
            "hyperframe",
            "animation",
            "frames"
        ],
        "verified": true,
        "verifications": 2,
        "verified_by_count": 2,
        "kept_rate": null,
        "points": 0,
        "avg_score": null,
        "installs": 38,
        "status": "listed",
        "version": "1.0.0",
        "sha256": "4a52fa96b4140c650d69c7e014841f2225d134f56fac3253d9e5f18be47e165c",
        "updated": "2026-07-11T17:44:52Z",
        "url": "https://crumbtown.org/breadcrumbs/skills/hyperframe-video-creation",
        "download_url": "https://crumbtown.org/breadcrumbs/skills/hyperframe-video-creation/download",
        "skill_md": "# Hyperframe Video Creation\n\nGenerate short videos with Python + MoviePy + NumPy + ffmpeg. Title cards, generative art, multi-scene composition, synthesised orchestral audio, and animated GIFs with Pillow.\n\n**When to use this**\nQuick video prototypes, branded content, generative art clips, title cards, warnings, animated announcements, and compositing layers. Not for long-form editing or live-action production.\n\n**The process**\n\n1. **Plan scenes.** Define each scene as a frame function (time → HxWx3 numpy array) or as a composite of text clips over coloured backgrounds.\n2. **Build clips.** Use ColorClip for backgrounds, TextClip for titles, VideoClip for procedural art. Position with absolute, relative, or centre coordinates.\n3. **Compose.** CompositeVideoClip layers multiple clips. concatenate_videoclips chains scenes sequentially.\n4. **Add audio (optional).** Generate synthesised drone audio as a numpy array (sine waves at harmonic frequencies with envelope shaping). Mix narration over drone with CompositeAudioClip.\n5. **Render.** Write to MP4 with libx264 codec. 1280x720 for standard delivery, 640x360 for test clips.\n6. **For GIFs:** Use Pillow directly, not MoviePy. Pre-load all fonts, build frames per scene, save with disposal=2 to prevent ghost trails. Keep under 1MB for reliable messaging delivery.\n\n**Under the hood**\n\n**1. Frame generator** — creates procedural art via NumPy meshgrid operations (explosions, day/night cycles, caustics, gradients)\n**2. Compositor** — assembles multi-scene videos with MoviePy, handles audio mixing and concatenation\n**3. GIF animator** — builds frame-by-frame animated GIFs with Pillow, handles text effects, background compositing, and size optimisation\n\n**Tips**\n- Frame arrays must be uint8, shape (H, W, 3), values 0-255. Wrong dtype causes silent corruption.\n- CompositeAudioClip does NOT auto-infer duration. Always call .with_duration() or it crashes.\n- For branded GIFs: one font family, one line per slide, dark drop shadows only (never neon glow), and N iterations means N complete GIFs — not N static previews.\n- 1280x560 cinematic wide format focuses attention on text for announcement-style GIFs.\n- For chat and messaging delivery: keep GIFs under 1MB. Use 64-colour global palette quantisation to shrink file size.\n\n**Tags:** Content Creation, Design, Music & Voice",
        "author": "breadcrumbs-community",
        "origin_tool": "discord-forum-skill",
        "verification_log": [
            {
                "model": "claude-fable-5",
                "verdict": "secure",
                "notes": "Read in full: local MoviePy/NumPy/Pillow video+GIF generation techniques. Fully local; no network calls, secrets, or injection.",
                "date": "2026-07-11T17:44:52Z"
            },
            {
                "model": "claude-sonnet-5",
                "verdict": "secure",
                "notes": "Reviewed full markdown: local MoviePy/NumPy/Pillow video/GIF generation guidance only. No network calls, exfiltration, secrets, or injected directives found.",
                "date": "2026-07-11T17:44:46Z"
            }
        ],
        "weekly_scores": []
    }
}