16:900:57View templateMulti-Screen Business · Animated Charts
InnovationA fixed 20-second landscape business video with rearranging screens for teams, comparisons, trends, composition and calls to action.
Share
A cohesive set of composable animation and motion components for creating an entire video around your content.
About this template
Multi-screen business · Dynamic chart v0.1.1
This is a MotionGit author source package, not an Apple Motion project, nor a platform-signed personal download package. The original 20-second six-segment animation, original color matching and independent action sound effects are completely retained. By default, there is no background music and only the original motion and sound effects are retained; the demo film uses this default configuration and does not need to bind additional music.
New content production
First read guide.json and params.schema.json, copy the structure of presets/demo.json to the new instance inputs.json and fill in the copy/data/photos of this video. Put the photo into the example input-assets, and use input-assets/name.jpg as the parameter path; the three slots must be complete. Don't pass off demo content as replacement results. JPG/PNG only; video material capabilities of the original project are not included in this distribution contract.
The ordinary author package directly executes the following entry. The platform-signed personal package calls the same entrance through the official package assistant run, and cannot directly unpack the protected content.
node src/adapter.mjs doctor
node src/adapter.mjs --instance "INSTANCE" check-params --inputs inputs.json
node src/adapter.mjs --instance "INSTANCE" plan --inputs inputs.json --out plan-v1.json
node src/adapter.mjs --instance "INSTANCE" prepare --plan plan-v1.json --out checks-v1
node src/adapter.mjs --instance "INSTANCE" preview --plan plan-v1.json --out preview-v1 --time 9.6
node src/adapter.mjs --instance "INSTANCE" render --plan plan-v1.json --out video-v1.mp4
INSTANCE is a new directory outside the package, and the path must be quoted if it contains spaces. All input/output parameters are instance-relative; no absolute asset paths, network URLs, .. or escape links are accepted. Does not overwrite existing output. Regenerate plans after input, source code or material changes.
The default export does not require any music parameters, only dynamic sound effects are retained, and there is no prompt for background music to be bound. Only use --music when the user explicitly requests to add a soundtrack in the future, the soundtrack must cover at least 20 seconds and not automatically loop; available --music-offset seconds and --music-volume 0 to 1. Compatibility with --no-music / --diagnostic-sfx-only is retained, but these switches are not required by default. No narration/subtitle automatic synchronization function.
Can be changed and restricted
Brand, six-color palette, three photos and focus, six paragraphs of copy, four chart titles/labels/values/units, disclosure. bar/ranking 2–5 items, line 2–8 items, donut 2–4 items, non-negative and at least one item is positive, the label and value are the same length; polyline/column labels can have up to 4 characters, and ranking labels can have up to 6 characters. The opening/summary title can have a maximum of 9 characters per line, and the remaining titles can have a maximum of 13 characters; the length of the description text is limited according to the schema. The duration/frame/frame rate is fixed; some decorative English, collaborative phrases and process words are fixed styles. Color replacement does not mean that the photo has been toned. The upper limit of characters does not mean that any font has been typed and accepted. Actual measurement and preview are still necessary steps.
Scenario and acceptance
0–3s Multi-screen opening; 3–7.4s Column comparison; 7.4–11.6s Polyline trend; 11.6–15.5s Circular composition; 15.5–17.65s Ranking and action process; 17.65–20s Ending takeover. Integer frame entry window.renderFrame(frame, inputs), range 0–1199. Each original choreography, transition, photo, and sound effect shares the original 20-second clock with no compression or extension.
prepare checks for certainty, text boundaries, and the beginning, middle, and end of each transition; render performs 1200-frame encoding, complete decoding, and media detection. Reporting is not equivalent to manual continuous viewing and listening. Uploading to the official website still requires current server check, author permission confirmation and manual review; individual download packages are generated by the platform, and the author package does not include account credentials.
Developer resources
Environment
Node.js 22.4+ (Built-in WebSocket), Chrome/Edge, FFmpeg, ffprobe. No npm dependencies required. The browser can be specified with CHROME_PATH; the encoder can be specified with PATH or FFMPEG_PATH/FFPROBE_PATH. Packages can be read-only, with all working files written to a separate instance directory. Tested on Windows only; not verified on other systems.
What you can replace
| Parameter | Description | Type | Constraints | Default |
|---|---|---|---|---|
idRequired | — | — | — | — |
versionRequired | — | — | — | — |
widthRequired | — | — | — | — |
heightRequired | — | — | — | — |
fpsRequired | — | — | — | — |
durationRequired | — | — | — | — |
statusRequired | — | — | — | — |
brandRequired | — | string | ≤ 28 characters,≥ 1 characters | — |
paletteRequired | — | object | — | — |
mediaRequired | — | array | — | — |
copyRequired | — | object | — | — |
barRequired | — | object | — | — |
lineRequired | — | object | — | — |
donutRequired | — | object | — | — |
rankingRequired | — | object | — | — |
musicRequired | — | object | — | — |
disclosureRequired | — | string | ≤ 32 characters,≥ 1 characters | — |
More Product videos
16:900:57View template
16:900:59View template
16:900:57View template
16:901:06View templateUpdate history
Improvements, fixes and remaining issues in each release.
Update this template with your AI assistant
Give the old template to the assistant and send the following sentence. The new version is saved as a separate file, and the old packages and projects are retained.
Please press https://motiongit.com/update.md to update this MotionGit template directly, keep the old package and existing project, and tell me which new file to use when you're done.
No release notes have been provided for this version.
Comments & creations
Ask a question, share your experience, or show what you made with this template.
No comments yet. Share the first creation.