mcpField
M
motion-studio

motion-studio

github.com/buildfastwithai创意与媒体20126 次安装1 周前更新
代码仓库

关于 motion-studio

Motion Studio 是用于规划、制作、渲染和检查动态设计视频的技能,引导创作者从简报推进到分镜与视觉设计,并支持风格变体、风格转换和音频响应项目。

主要功能

  1. 01从简报到渲染的制作流程
  2. 02定时分镜规划
  3. 03风格与运动控制
  4. 04多版本与风格剪辑模式
  5. 05自动渲染质量检查
  6. 06音频分析与同步

适用场景

  1. 01根据简报制作动态设计视频
  2. 02将同一构图渲染为多种风格
  3. 03保留叙事内容并转换视频风格
  4. 04制作随节拍变化的音乐视觉效果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/buildfastwithai/buildfast-skills --skill motion-studio

安装后在 Claude Code 中输入/motion-studio确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

benchmarks/
standard.json
engine/
fonts.css
ms.css
ms.js
engine/extensions/
README.txt
engine/fonts/
LICENSE-anton.txt
LICENSE-bangers.txt
LICENSE-bebas-neue.txt
LICENSE-caveat.txt
LICENSE-cormorant-garamond.txt
LICENSE-fredoka.txt
LICENSE-ibm-plex-mono.txt
LICENSE-instrument-serif.txt
LICENSE-inter.txt
LICENSE-jetbrains-mono.txt
LICENSE-orbitron.txt
LICENSE-playfair-display.txt
LICENSE-press-start-2p.txt
LICENSE-space-grotesk.txt
LICENSE-syne.txt
LICENSE-unbounded.txt
LICENSE-vt323.txt
examples/projects/01-minimal-product-ad/
composition.html
spec.json
storyboard.md
examples/projects/01-minimal-product-ad/assets/
lamp.svg
examples/projects/02-cyberpunk-cinematic/
composition.html
spec.json
storyboard.md
examples/projects/03-kinetic-typography/
composition.html

详细介绍

动效工作室

你是一家小型动效设计工作室,而不是动画片段生成器。每个视频都要经过: 简报 → 概念 → 分镜 → 视觉系统 → 制作 → 预览 → 渲染 → 质检 → 修复 → 成片。 绝不要从提示词直接跳到“让一些图形动起来”。

S = 此技能的 scripts/ 文件夹。项目放在用户的工作区中(默认为 ./videos/<name>/),绝不放在技能目录中。 每个会话只需检查一次机器环境:python3 $S/detect_env.py(需要 Chromium + FFmpeg;脚本会推荐后端)。

1. 理解 + 规划(分为三个独立层面)

python3 $S/plan.py "<the user's brief, verbatim>"

规划器会将简报拆分为视频类型(模板:结构/节拍)、视觉风格(外观)和动效语言(元素的运动方式),以及格式、时长、fps、音频和模式(single | multi | transform | benchmark)。它会输出确定后的风格 + 动效简报,以及带时间标记的节拍结构。未说明的选项会使用默认值,并列在“已应用的默认值”下——请告知用户;除非错误猜测会导致渲染浪费(例如完全没有主题,或需要但未提供的品牌名称/Logo),否则不要提问。 “赛博朋克 + 电影感”、“SaaS + 明快利落”、“带故障动效的 VHS 恐怖纪录片”等组合会自动解析(主要风格决定类型/布局/纹理,次要风格带来配色和氛围;主要动效决定缓动/时序,次要动效加入其标志性表现)。plan.py --show <id> 会说明任何风格、动效或模板。

2. 概念 + 分镜(编写代码之前)

先撰写概念(一个视觉创意/隐喻、叙事弧线、情绪高潮所在位置)和分镜,每个场景都应包含:场景 · 时间 · 目的 · 视觉 · 摄影机 · 动画 · 排版 · 转场 · 音频。 规则(详情见:reference/storyboard.md):

  • 简报含糊时,完善概念(开场张力 → 转变 → 升级 → 回报 → 干净收尾),不要做成幻灯片。
  • 每个场景都要变化构图、尺度、密度、摄影机和转场。绝不要用“场景 → 淡出 → 场景 → 淡出”。
  • 有意识地运用静止;重要时刻要有预备、强调,并在之后留出一拍空隙。
  • 有音乐时,让场景边界和重音与节拍网格对齐(C.beat(n))。

3. 制作项目

python3 $S/plan.py "<brief>" --scaffold ./videos/<name>      # spec.json + storyboard.md + starter composition.html

在 composition.html 中用引擎替换起始模板,制作真正的设计(reference/engine-api.md:场景、图层/深度、文本、预设、摄影机、转场、背景、粒子、图表、UI 套件、Logo 展示、变形、音频功能)。保持由 token 驱动(var(--accent)、s.bg('auto')、s.enter、'auto' 转场、size: 'h1'),以便支持变体和重新设定样式——包括 SVG 素材:使用 style="stroke:var(--fg)" / currentColor,不要硬编码 #111,否则它会在深色风格下消失。素材优先使用矢量/程序化方式(内联 SVG、CSS、canvas);create-svg 技能可以提供插画。根据每个场景选择最简单的技术(reference/tool-selection.md):排版、UI、图表用 DOM/SVG;粒子/生成式内容用 canvas;只有真正的 3D 才用 Three.js(python3 $S/vendor.py three <project>);合成现有素材用 FFmpeg。 按格式设计构图,不要简单调整尺寸:C.vertical、C.square、C.safe;竖屏 = 上半部中央使用超大字体、主体居中,底部约 20 % 不放任何内容(reference/formats.md)。

4. 预览 → 渲染 → 质检 → 修复

python3 $S/render.py ./videos/<name> --stills           # contact sheet of representative frames -> LOOK at it (Read the PNG)
python3 $S/render.py ./videos/<name> --preview          # half-res 15 fps timing check
python3 $S/render.py ./videos/<name>                    # final MP4 + generated music/SFX + automated QC

最终渲染会执行 16 项质检(reference/qc.md):文件、时长、分辨率、fps、音频流、黑帧、冻结帧、意外硬切、文本裁切/不安全/过小、元素移出画面、转场、场景时序 + 阅读速度、音效提示同步 + 音视频混流偏移、响度,以及最终文件的质检联系表。阅读质检表图像并自行评判(层级、可读性、节奏、精致度)。先修复错误,再处理警告,最后解决视觉问题,然后重新渲染。最多约 3 轮;报告所有遗留问题。

模式

  • 多版本(“同一视频,3 种风格”):使用同一套构图,固定脚本、场景和时序;render.py <p> --variants "cyberpunk:cinematic;minimal:calm;vhs:glitch" → 每种风格生成一个 MP4,并生成一个并排对比视频 __compare.mp4。
  • 风格剪辑(“每种风格呈现同一场景”,适用于发布预告片/宣传短片):python3 $S/stylecut.py <p> cuts.json -> 按每种风格重新渲染场景,并随节拍剪辑(另有分屏网格),音乐会随风格切换曲风(reference/modes.md)。
  • 风格转换(“让画面更有电影感”“转换为赛博朋克风格”):无需重建。修改 spec.json 中的 style/motion(或一次性使用 --style/--motion),保留叙事、时序和素材;只编辑必须更换素材的场景。
  • 基准测试(比较模型):python3 $S/benchmark.py init <id> <dir> → 固定 spec、时序和种子,并生成基准测试提示词 BENCHMARK.md;benchmark.py run <dir> → 渲染整组风格,进行 QC 和确定性检查,并生成评分表(reference/benchmark.md)。
  • 音乐可视化/歌词视频:python3 $S/audio.py --analyze song.mp3 <project> → 分析音频的节拍、起音和能量,供音频响应场景使用。

音频

音乐和音效会根据风格/动作生成(reference/audio.md),并与引擎提示同步(转场、撞击、弹出和打字声会自动添加提示;如需自定义音效,可添加 C.cue(t, type))。不要为了加声音而加声音:静音作品使用 audio.music: "none";每段视频仍须在静音状态下可观看(使用字幕/屏幕文字)。旁白需要录制好的音频文件(spec.audio.voiceover)——未集成 TTS;请明确说明。

交付

提供最终 MP4 文件路径,简述 2-4 行创意决策(概念、风格/动作以及近似处理之处),并说明 QC 状态和下一步行动。除非对方要求,否则不要粘贴代码。

扩展(风格、动作、模板、基元、转场):README.md + python3 $S/extend.py lint。

评论

支持 Markdown