用 AI 做短视频的人,这一年大概都经历过同一种崩溃:同一句提示词,生成两次,主角换了张脸;想做 30 秒,得分段抽卡再祈祷接缝别崩;画面里的字基本靠缘分;想拍系列片保持风格统一?玄学。
最近有个仓库反着来: 不用任何视频生成模型,让 AI 把每一帧都用代码画出来 。它叫 Lemo-Opuscar,建仓才几周、26 个 commit,已经 2.1k Star。作者用同一套东西做了支 6 分 31 秒的片子,一个镜头换一种画风,复刻了 1927–2025 年的 98 部奥斯卡最佳影片。
我把仓库完整扒下来,通读了它的导演手册、技术文档和渲染工具链源码。结论先放这:它不是玩具,是一条完整的、可复现的动画生产流水线。
一句话讲清原理:画面是时间的函数
每部片子在它眼里就是一个网页,向渲染器交出四行约定:
window.DUR = 54.2; // 片长
window.render = (t) => { ... }; // 画出第 t 秒那一帧
window.READY = true; // 素材加载完
window.TEXTS = (t) => [...] // 画面上有哪些字
关键在 render(t) 必须是 纯函数 :不许取系统时间,不许用不播种的随机数,不许把上一帧的状态带到下一帧。于是任何一帧都能单独重画、随便多少台机器并行画,结果逐像素一致。
![]()
渲染器用无头浏览器开多个 worker 逐帧截图,再用 ffmpeg 合成视频,默认 1920×1080、24 帧。源码里有个很说明问题的细节:胶片颗粒不在网页里画——画了会让每帧不可压缩、慢死——而是统一在 ffmpeg 阶段加。这是真做过几十部片子才会有的取舍。
它把「字幕闪太快」做成了编译错误
最打动我的是它的声音和质检,完整度超过很多商业工具。
中文配音走微软 edge-tts 神经音色,英文用完全离线的 Kokoro;配完音,脚本会用 Whisper 把语音重新转写,跟台词 逐字比对,不通过就重生成 。配乐是调用免费采样库(含三角钢琴、管弦乐采样)现写的原创音乐,不是罐头曲库。最后 ffmpeg 两遍响度标准化,压到流媒体平台标准的 −14 LUFS,音频损坏或被截断直接拒收。
还有个 readcheck :画面上出现的每段文字,必须完整停留「中文字数 ÷ 4.5 加 1.5 秒」以上。短视频里那种一闪而过、谁都看不清的字幕,在这套体系里根本交不了片。
所有切点、节拍、字幕共用同一条 timeline.js ,样片里自带脚本把画面切点和音乐拍点逐一核对,目标写得很直白: 误差 0 毫秒 。
43 种画风,每一种都是一份「美术宪法」
仓库主体是 43 个风格目录:中国水墨、油画厚涂、浮世绘、皮影戏、木刻版画、80 年代赛璐璐、16 位像素 RPG、HD-2D、默片、后室伪纪录片、玻璃质感 3D……九大类。每个风格带两样东西:一份不许违背的风格法则(配色、运镜、声音、专属手法和坑),加一支作者用该风格拍完的完整样片。
![]()
注意下面这张水墨帧:侠客的剑气和「水」字的最后一笔是连在一起的,墨色用带排线的笔刷算法叠出来,只有黑白红三色。这种「这个媒介独有的镜头」,导演手册要求每部片至少设计一个,放在情绪最高点。
![]()
规则也很有脾气:开工前必须先写自己的剧本(三种结构候选选一), 写完才允许看官方样片 ,样片只能学技法、不许抄故事;你做的片子不加任何水印和署名。
那支 98 部画风的片子,到底什么成色
仓库的镇店之作叫《OPUSCAR 98》:一个 Clawd 小人走过 98 部奥斯卡最佳影片,从 1927 年的默片走到 2025 年,每一部换一种贴合原片的画风,全长 6 分 31 秒。作者把 98 种风格全部公开,标了维度分布: 2D 77 部、2.5D 4 部、3D 17 部 ,每部配截图、可以直接拿走用的风格提示词和镜头编排,还提供一份 styles.json。1080p 成片直接挂在 GitHub Releases 上。
我特意核对了仓库的提交记录:整个仓库只有 26 个 commit,几乎是一个人在两周内密集迭代出来的,但样片帧的完成度不像两周业余作品——这恰恰是这套体系的说服力所在: 产能的大头不是作者手动画的,是 agent 在协议里批量执行的 。
它也是一份 Agent Skill 的教科书
我扒源码时最大的意外收获,其实和电影无关。
这个仓库展示了「技能」该怎么工程化分发:能力不是塞进一个黑箱应用,而是三份写给 agent 的 markdown——《怎么导》《怎么做》《这个风格长什么样》,加上一组命令行工具。安装走官方 plugin marketplace,两行命令;公共工具稀疏检出、所有片子共用一份,用户工程留在各自目录;你产出的片子 默认不带作者署名和水印 ,边界划得很干净。
再看它怎么管质量:导演手册要求 agent 开工前只问用户一次问题、先交三种剧本结构、前 3 秒必须有钩子;技术手册把「禁随机数」「字幕停留时长」「音频响度」全部写成工具会报错的硬规则。换句话说,作者把自己踩过的坑,变成了下一次 agent 绕不过去的检查点。这比任何「提示词大全」都更接近 agent 时代真正的护城河。
怎么用:两句话装好,然后等它拍 40 分钟
它是个 Claude Code 插件:
claude plugin marketplace add lemomo-ai/lemo-opuscar
claude plugin install lemo-opuscar@lemolab
首次使用时,指南和工具会以稀疏检出的方式拉到本地(样片源码和大图默认不下载,省空间)。本机要有 Node 20+、ffmpeg、Python 3.11 以上,其余依赖 agent 自己装。然后直接说人话:
用油画厚涂风格做一支 30 秒的片子,讲我家那只每天在窗台等我下班的橘猫。
它全程只打断你一次,确认事实细节、你有没有自带素材、要不要先看分镜。作者给的预期很诚实: 一支片子跑 30–60 分钟,token 用量不小 。
谁该现在装,谁再等等 ![]()
我的判断分三类。
值得现在试的 :做系列化、品牌化短片的人——风格一旦沉淀成代码,第二部片的边际成本和一致性是抽卡模型给不了的;做产品讲解、数据发布片这类「文字必须精确」内容的;以及想学 Agent Skill 设计的开发者,这个仓库从分发生成到权限边界都堪称教科书。
建议等等的 :要照片级真人写实的(它的强项是风格化不是拟真);没有 Claude Code 订阅、心疼 token 的(作者明说风格按 Claude Opus 5.5 调校,换模型不保证效果);想要十秒出片的,三四十分钟的渲染和它的质检门槛是一体两面。
另外要自己验证的一点:样片天花板很高,但那是作者本人反复磨合的结果,普通人第一次拿自己的题材能做到几成,我建议先拍支 15 秒的试水,再决定投入。
当所有人都在卷「一键生成」,这个仓库反方向走了一步:人负责故事和审美,AI 负责把导演手册执行成像素和波形。把质量从玄学变成流程,或许才是 agent 做内容该有的样子。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.