Skip to content
cccskills
FreePublished on GitHub

archive-broll

Find, preview, cut and credit archival B-roll from the Internet Archive (archive.org) for a Helios video — public-domain, CC BY and CC BY-SA film plus Prelinger Archives. Use when a Helios composition needs real footage as a plate, cutaway, masked fill or texture. Not for generating footage or editing the user's own camera video.

The English summary is being prepared. Showing the original description.

BintzGavin/helios123 stars(GitHub 123 + cccskills 0)

Run score Not tested

See how to install

Files included (2)

  • SKILL.md4.4 KB
  • scripts/archive-broll.mjs12.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Archive B-roll

The Internet Archive holds millions of films: Prelinger Archives (industrial, educational, advertising), NASA, newsreels, home movies and Creative Commons uploads. No API key is needed. scripts/archive-broll.mjs (Node 18+, ffmpeg for clip) wraps three endpoints:

CommandEndpointDoes
searchadvancedsearch.phpLists movie items with reusable rights
inspectmetadata/<id>Picks the best MP4, saves thumbnails named by second offset
clipdownload/<id>/<file>Cuts only the seconds you need over HTTP, writes credits

1. Search

node <this-skill>/scripts/archive-broll.mjs search "factory assembly line" --rows 12
node <this-skill>/scripts/archive-broll.mjs search "city traffic" --collection prelinger --years 1945-1965
node <this-skill>/scripts/archive-broll.mjs search 'title:(rocket launch)' --collection nasa --json

Terms use Archive search syntax (title:(...), subject:(...), AND, OR); results are ranked by relevance (--sort downloads for popularity). Every result carries a rights label:

LabelMeaning
public-domainPublic-domain mark or CC0. Credit anyway.
cc-byCredit required.
cc-by-saCredit required, and the finished video must use the same license. Tell the user before using it in a commercial video.
collection-policyNo item license; the collection publishes a rights statement (Prelinger Archives). Credit the collection and link the statement.

Non-commercial, no-derivatives and unknown-rights items are left out. --include-unknown shows unknown items; use one only after the user confirms they hold the rights. Labels come from uploader metadata: they're a filter, not legal advice. Flag anything that looks like a commercial film, TV show or trademark-heavy footage even when it's labelled public domain.

2. Preview

node <this-skill>/scripts/archive-broll.mjs inspect <identifier> --out videos/<slug>/broll --thumbs 16

Writes item.json and thumbnails named by offset (00450s.jpg = 7:30 in). Open them with your image tool and pick start times. --large grabs sharper 640 px frames with ffmpeg when the archive's 160 px thumbnails aren't enough.

3. Cut

node <this-skill>/scripts/archive-broll.mjs clip <identifier> --start 450 --duration 3 \
  --out videos/<slug>/broll --name traffic-01.mp4

Output is H.264, no audio (--audio keeps it), short keyframe interval so per-frame seeking stays cheap; --width 1920 upscales. Cut about 0.5 s extra on each side for transitions. Each clip appends to CREDITS.md and credits.json in the output folder.

4. Use in the page

The renderer seeks every <video> to (t - data-helios-offset) + data-helios-seek before each frame and waits for it.

DOM page: place it and style it.

<video id="plate" src="broll/traffic-01.mp4" muted playsinline preload="auto"
       data-helios-offset="4.0" data-helios-seek="0.5"></video>

Canvas page: keep the same hidden <video> (style="display:none"), and wait for its seek inside renderAt before drawing:

const plate = document.getElementById('plate');
const settled = (v) => (v.seeking || v.readyState < 2)
  ? new Promise((r) => { v.addEventListener('seeked', r, { once: true }); v.addEventListener('canplay', r, { once: true }); })
  : null;

window.renderAt = async (t) => {
  await ready;
  if (t >= 4.0) { await settled(plate); ctx.drawImage(plate, 0, 0, W, H); }
  // ...
};

Make the footage belong to the look: grade it with an SVG colour matrix, mix-blend-mode, or by drawing it into the style's plates (duotone, halftone, ink density). Most archive film is 4:3 SD from the 1940s–70s: masks, frames and collage suit it better than full-bleed. Check a sheet to confirm the clip moves between frames.

5. Credit

Keep CREDITS.md with the video, and put credits in the end card, description or project docs as the license requires (always for CC BY and CC BY-SA). List the clips and their rights when you hand over.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Story-first motion design philosophy for animated video: motion must earn its place; arc (establish, complicate, resolve); show vs tell; shots as units of thought; quiet vs loud motion; Disney principles with restraint; timing heuristics; composition; grammar by medium (product demos, logos, data viz, explainers); technical commitments (deterministic time, scrubbability, refs); cutting discipline; explicit anti-patterns. Use when planning, storyboarding, critiquing, or implementing programmatic or motion-driven video (Helios, Remotion, explainers, loops, UI capture, logo reveals), or when the user asks for motion direction, pacing, or visual-story structure.

The English summary is being prepared. Showing the original description.

BintzGavin/helios123Updated Oct 26, 2026

End-to-end production plan template for feeling-first cinematic product promos: brief interrogation, 45s beat structure (cold open through brand), hero-element metaphor, storyboard fidelity ladder, visual system (palette, type, camera, texture), motion mix and easing vocabulary, audio and captions, tooling (animatic through HTML or AE), deliverables matrix, accessibility, review milestones, and compromises to accept or refuse. Use when planning, pitching, storyboarding, or producing polished brand films for any SaaS or consumer product—not category-specific; pair with skills/design/animated-video-philosophy for broader motion principles.

The English summary is being prepared. Showing the original description.

BintzGavin/helios123Updated Oct 26, 2026

Workflow for creating a new Helios composition. Use when building a new animation project or converting an existing animation to run in Helios.

The English summary is being prepared. Showing the original description.

BintzGavin/helios123Updated Oct 26, 2026

Patterns for using Helios with Vanilla Canvas API. Use when building high-performance 2D/3D animations without frameworks.

The English summary is being prepared. Showing the original description.

BintzGavin/helios123Updated Oct 26, 2026

Chart.js integration patterns for Helios. Use when creating animated data visualizations with Chart.js.

The English summary is being prepared. Showing the original description.

BintzGavin/helios123Updated Oct 26, 2026

Learn how to use D3.js with Helios for data visualization. Use when creating charts, graphs, or data-driven animations.

The English summary is being prepared. Showing the original description.

BintzGavin/helios123Updated Oct 26, 2026

See all skills by BintzGavin

Report a problem with this skill