Video → 1024×1024 frame atlases → Roblox Open Cloud → Luau catalog
Videos below are scoped to this browser session (a cookie), not a Roblox account — nobody else can see or touch them. Clearing cookies loses this list, but the Roblox assets you've already uploaded are unaffected.
×
ffmpeg not found. Install it with brew install ffmpeg, then restart the server.
Resumable jobs
Left over from a previous server run — still need atlases uploaded.
Drop a video here or click to choose a file
Skips the first N seconds; playback begins there and looping returns to it.
Held in memory only — never written to disk or logs. This tool does not set asset privacy — whether uploads render for other accounts depends on the uploading account's own setting: Creator Hub → Settings → Advanced → Asset Privacy → turn off "Opt-in to restrict assets on creation" (see README). Add the legacy-asset:manage scope as well if you want ids auto-resolved to image ids.
Starting…
Catalog entry written.
Note: new image assets go through moderation and may take a few minutes to appear in-game.
Create a ModuleScript named exactly under , then paste the copied code into its script editor (not the Command Bar — large id lists don't paste there).
Videos
Every video currently in the catalog. Edit AudioId/StartOffset and Save, install a video's module into Studio, resolve outstanding ids, or delete an entry.
No videos yet.
Name
Frames
Atlases
Ids
AudioId
StartOffset
Get the code
Everything this feature needs besides a video's own module — copy or download each piece and paste it into the script editor at the listed path (create the instance first with that exact name/type). Command Bar is not recommended here; large id lists don't paste there.
Re-sync files
After creating a video's ModuleScript instance in Studio (or editing AudioId/StartOffset below), click this to bump every generated file's mtime so Azul's watcher pushes the current contents into Studio.
Resolve decal ids
Re-checks catalog atlas ids and upgrades any that fell back to a decal id. New conversions already run this automatically — use this to retry a video that came back unresolved, or to re-check the whole catalog. Leave the name blank to process everything. Needs an API key with the legacy-asset:manage scope (in addition to Assets read/write) — group-scoped keys currently aren't accepted by this endpoint; use the Studio script from the README instead if resolving group-owned assets.