很多人第一次用Remotion或Hyperframes做视频,都会兴奋一阵。
以前需要在剪映、After Effects 里手动调整的文字、卡片、图表和转场,现在可以直接告诉 AI:
“帮我做一支产品宣传片。”
Agent 写完代码,渲染出来,画面确实动了。但看完以后,总觉得哪里不太对。标题飞进来,卡片弹出来,图标转一下,再切到下一页。每个元素都有动画,可整支视频看起来还是像一份自动播放的 PPT。
问题并不一定出在 Remotion。
真正的问题是:AI 会写动画代码,不等于 AI 会设计镜头。
最近我发现了一个开源项目,叫 video-shotcraft。
https://github.com/Vincentwei1021/video-shotcraft
它最有意思的地方,是没有继续增加一个“输入文字、生成视频”的入口,而是给 Claude Code 和 Codex 准备了一套完整的视频制作方法。
简单说:
Remotion 是摄影棚,Codex 是执行导演,video-shotcraft 则是它手里的分镜库、运镜手册和制作流程。
AI 做产品视频,缺的不是代码
Remotion 的能力其实很强。
它可以通过 React 和代码控制画面里的文字、页面、图表、3D 空间、时间线和声音。只要愿意写代码,自由度非常高。
但自由度高,也意味着它不会主动告诉你:
AI Agent 虽然能快速生成代码,但如果我们只给它一段产品介绍,它最容易采用的仍然是“排版思维”:
第一页放标题,第二页放三个功能,第三页展示数据,最后放 Logo。然后给每一页加上淡入、缩放和弹性动画。这就是很多人说的“带动效的 PPT”。
它不一定难看,但它缺少真正的视频叙事。视频里的镜头,不应该只是“这一页出现了什么”,而应该回答:
这一秒到底发生了什么?
是镜头从产品全景推进到一个关键按钮?是用户输入一句话后,数据开始生成?还是一个混乱的工作台,在产品介入后变得清晰?
只有发生了事件,画面才不只是会动的版式。
video-shotcraft 到底是什么
video-shotcraft 不是一个独立的视频软件,也不是一个在线生成平台。
它是一套可以安装到 Claude Code 或 Codex 里的 Agent Skill,主要用来制作网站、SaaS 产品和桌面软件的宣传片、发布片及功能演示。
根据项目目前的官方介绍,它包含:
- • 161 个动态效果预览,覆盖 162 种风格;
- • 每张镜头卡对应的 Remotion 示例代码;
- • 页面截图、2.5D 运镜、字幕和数字滚动等组件;
这里真正有价值的不是“106”这个数字,而是这些镜头并不只是效果名称。
每张镜头配方卡会说明:
比如,你想表现大量内容快速进入一个工作台,可以选择卡片发牌式飞入。你想强调某个关键功能,可以使用聚光、推近或侧斜环绕。
你想展示产品处理前后的变化,可以使用滑动对比。你想让一条信息从输入一直走到结果,可以使用连续的页面运镜,而不是切成三张互不相关的卡片。
这相当于把一句模糊的要求:
“帮我做得高级一点。”
变成一个相对明确的制作指令:
“使用 deck-deal-flyin展示内容进入工作台,再用页面推进镜头聚焦核心功能。”
AI 不需要每次重新猜测“高级感”是什么意思,而是可以调用一套已经被实现和调试过的镜头语言。(下面是我尝试调用这个 skill 帮 kimi k3做的一个宣传片)
三种最实际的用法
video-shotcraft 大致有三种使用路线。
第一种:直接使用完整模板
项目里自带了一支名为 Ink Press的产品宣传片模板。
这是一支 36.2 秒、1920×1080、30fps 的完整成片,包含 10 个镜头、真实页面的 2.5D 运镜、标题字卡、转场和电影感音效。
“墨压”只是它的视觉风格名称,整体偏纸张、油墨、琥珀色光影和编辑排版感。你可以把它理解成一套精装修样板房:
安装完成后,可以直接对 Codex 或 Claude Code 说:
使用 video-shotcraft 的 Ink Press 模板,为我的产品制作一支宣传片。产品地址:核心受众:最重要的三个功能:希望观众看完后记住:
这是目前最快,也最容易获得稳定完成度的一条路线。需要注意的是,使用模板并不等于只换 Logo。
应该继承的是镜头结构、运动方式和经过调试的参数;字体、配色、排版和材质,仍然要根据目标产品重新设计。否则最后做出来的不是你的产品宣传片,只是别人的样片换了一层截图。
Ink Press 的完整效果可以在项目仓库主页或 YouTube 高清样片观看。
第二种:从镜头画廊自由选片
如果不想采用 Ink Press 的视觉风格,可以进入 video-shotcraft 在线画廊。
这里可以浏览镜头卡对应的动态样片,按照能量和类型筛选,并复制选中的镜头卡名称。
看到合适的效果后,可以直接告诉 Agent:
使用 video-shotcraft 制作这支产品视频。用 deck-deal-flyin 展示内容批量进入工作台,用 crane-rise-reveal 展示完整数据面板,最后用 spotlight-hero-card 强调核心结果。
但镜头卡不应该像特效包一样随便堆。
真正重要的不是“我用了多少种动画”,而是每个镜头有没有承担清晰的叙事任务。
一支 30 秒的视频里,观众通常记不住十个卖点。能够把一个问题、一个过程和一个结果讲清楚,往往比不断更换动画有效。
第三种:只调用一个镜头
如果你已经在用 Remotion 制作视频,也不需要把整套流程全部套上。
可以只挑一张镜头卡,让 Agent 阅读它的说明和示例代码,再适配到当前项目。
这很适合下面这些场景:
换句话说,它既可以是一套完整的制作流程,也可以只是一个镜头动作库。
它和其他工具有什么不同
video-shotcraft 最容易被误解成“又一个 Remotion 模板库”。
但两者解决的不是同一个问题。
Remotion 提供的是底层制作能力。它告诉你怎么用代码生成视频,却不会替你判断视频应该怎么讲。
video-shotcraft 补的是上面那一层:
怎么采集产品素材、怎么确定视觉语言、怎么选择镜头、怎么组织节奏、怎么加入声音,以及怎么验收最终结果。
它和剪映、After Effects 也不是替代关系。
剪映更适合快速人工剪辑,After Effects 拥有更强的手工控制和复杂合成能力。video-shotcraft 的优势,是让 Claude Code 或 Codex 能够按照一套相对明确的方法,自动参与分镜、动效实现和声音设计。
它和文生视频工具的差别更明显。
文生视频擅长生成现实场景、人物和想象画面,但在精确还原软件界面、保持文字可读、展示真实操作过程时,经常不够稳定。
video-shotcraft 更强调使用真实产品页面截图,再通过运镜、景深、排版、转场和声音,把原本静态的产品界面转化成镜头。
所以它尤其适合:
它并不特别适合真人口播粗剪、剧情短片或生活化品牌广告。那些内容仍然需要其他拍摄和剪辑方法。
它真的能解决“动态 PPT”吗
我的判断是:它能降低这个问题出现的概率,但不能自动消灭它。
因为“动态 PPT”从来都不只是工具问题。
如果产品本身没有明确的使用场景,文案只有“更快、更智能、更高效”,即使使用再高级的镜头卡,最后也可能只是一支包装精美的功能列表。
video-shotcraft 真正值得借鉴的,是它反复强调的几条制作原则:
- 4. 电影感来自运镜、光影、节奏和声音的配合,不是给每个元素都加一个弹跳动画。
- 5. 整支视频的视觉语言应该从产品自身生长,而不是额外套上一层不相关的“科技感皮肤”。
这几条原则,即使不用 video-shotcraft,也值得所有用 AI 做视频的人记住。
它的门槛也需要说清楚
video-shotcraft 并不是打开网页、输入一句话就能出片的普通工具。
它更适合已经在使用 Claude Code 或 Codex,并且愿意让 Agent 运行项目、读取网页、处理截图、修改 Remotion 代码和完成视频渲染的人。
如果完全不接触代码,也不愿意处理本地环境,它的学习成本会比剪映模板更高。而且,使用真实页面时还要注意数据安全。
客户名称、聊天内容、业务数据和个人信息,都应该在进入视频前完成脱敏。项目自带的演示截图也需要替换,不能直接作为自己的产品素材发布。
所以它并不是“人人都应该立刻安装”的工具。
它更像一套给 AI Agent 准备的专业工作手册:适合那些已经开始让 AI 动手做视频,但发现 AI 只会写代码、不会判断镜头的人。
真正重要的,不是让画面动起来
过去我们使用 AI 做视频,关注的通常是生成速度:
能不能一句话生成?
能不能自动配字幕?
能不能一键添加动画?
但当这些能力越来越普遍,新的问题就会出现:
生成出来的东西,为什么还是不好看?
为什么功能都展示了,产品却没有被记住?
为什么每个元素都在动,整支片子却没有节奏?
video-shotcraft 给出的答案并不神秘:
AI 需要的不只是更强的模型,也需要被整理过的专业经验。
镜头怎么运动,信息怎么出现,声音如何落下,页面应该停多久——这些看似细小的判断,才是产品视频从“会动”走向“能看”的关键。
所以我现在对 video-shotcraft 的理解是:
它不是又一个 AI 视频生成器,而是一套写给 AI Agent 的导演手册。
真正值得关注的,也不是它能不能取代剪映或者 After Effects。
而是我们终于开始把专业创作中的判断、流程和经验,整理成 AI 可以执行的工作方法。
这可能才是 Agent Skill 最有价值的方向。
如果让你用 video-shotcraft 做一支产品宣传片,你最想拿它展示哪个产品?是自己的项目,还是你每天都在使用的一款工具?