lemo-opuscar
lemomo-ai/lemo-opuscar加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:一位独立开发者想给自己的咖啡庄园拍一支 45 秒的宣传短片,水彩手绘风格,温暖女声旁白。没有摄影机,没有剪辑师,没有演员,也没有任何视频生成模型——画面是一行一行代码写出来的。
这个人是 Lemomo(GitHub 账号 lemomo-ai)。2026 年 9 月 26 日,他在 GitHub 上放出 Lemo-Opuscar:一个「用代码做片」的影片风格工具箱。截至 2026 年 11 月初,这个仓库已经拿到 10676 Star、1224 Fork,仓库文件数 2478 个,内含 66 种风格风格库,每种风格都配一支完全由 AI 编码代理写代码做出来的示范短片。不到两个月,一个小工具箱变成了 AI 视频创作圈子里最受关注的实验场之一。

过去两年,「AI 做视频」几乎等同于「文生视频大模型」:输入提示词,输出几秒到几十秒的片段。但这条路有硬伤——画面一致性差、无法精确控制运镜和节奏、生成成本高、无法承载真实数据。
Lemo-Opuscar 换了一条路:把电影当作程序来写。整个仓库里没有任何视频生成模型权重,没有 stock footage,全部画面由 HTML/Canvas/WebGL 页面逐帧渲染,用 Playwright 驱动无头 Chrome 截图序列,再交给 FFmpeg 编码成 MP4;配乐来自免费采样库或程序化合成,旁白用 TTS,最后由 ffmpeg 做两遍 loudnorm(-14 LUFS)混音成片。
作者把这条管线写成了四本"工作室手册":AGENTS.md(给 Agent 的总指令)、DIRECTOR.md(导演方法:叙事、声音、节奏、镜头、自检)、TECHNIQUE.md(技术实现)、以及每种风格的 STYLE.md(风格不变量)。作者反复强调的一句话是——"你是导演,不是技术 Demo",一部片子按声音、节奏、镜头、表演的顺序被评判,画面漂亮只是起点。
最夸张的样片是 OPUSCAR 98:让一个角色走遍奥斯卡 98 年来的最佳影片,每部片用一种契合其气质的风格重画,6 分 31 秒,98 种风格全部开放。整个片子没有一帧是生成出来的。

如果把传统 AI 视频工具比作"文生图的一键出图",Lemo-Opuscar 更像是一间挂满胶片机的老式动画工坊。每种风格是一卷已经配好色的胶片;你把想讲的故事填进去,机器一格一格地把画面画出来。摄影师的调度表(镜头表)就是那份 DIRECTOR.md,画师的手艺就是每种风格的 STYLE.md。
另一个类比是"乐器":风格库是乐器库,TTS 是嗓音,采样器是鼓和琴,FFmpeg 是录音棚。多把乐器合起来才是一首曲子——所以这套工具真正的门槛不在单点技术,而在如何把抽象风格约束翻译成可执行的渲染代码。
风格库(66 种)。按 11 个类别组织:剪辑与纪实、实证影像、手绘与绘画、东方传统、印刷与版画、图形与排版、信息与发布、卡通与动画、游戏、电影与时代、材质与 3D。每一支示范片都带 STYLE.md、DEMO.md 和完整 demo/ 源码。以水彩风格为例,它要求"一张暖色纤维纸打底,纸色就是橡皮;所有形体都由独立笔触构成,变宽度飘带 + 3-9 条飞白鬃毛轨道;同一多边形分三遍低透明度叠画制造水彩边缘;结构先于细节(树干→枝→叶)"——这是可直接写进渲染代码的确定性规格,而不是模糊的提示词。


三个"不会生成视频"的硬派系。其一,剪辑与纪实(Edit & Documentary):从真实档案影像、文献和数据中剪出 8 种风格。其二,实证影像(Evidence Films):用卫星影像、激光扫描、CAD 模型、档案扫描件做 8 种科普片,每个数字都有来源。其三,数据可视化系(Dataviz、Satellite Briefing、Transit Map):把真实数据画成可动的图。Lidar Survey 这一支直接读取公共激光扫描点云。


共享生产工具链(core/)。渲染层:still.mjs 出静帧、video.mjs 逐帧出视频(最多 6 worker 并行)、page.mjs 定义页面契约(window.READY / window.render(t) / window.DUR / window.EV / window.TEXTS(t))、serve.mjs 是只监听 127.0.0.1 的极简静态服务器。音频层:pluck.py(numba 拨弦合成)、sampler.py(采样库索引)、sfx.py(程序化拟音)、tts.py(Kokoro 离线英文)、tts_zh.py(edge-tts 在线中文)、asr_check.py(faster-whisper 反查词级时间戳做配音校验)。还有 core/post/crt.js 做 CRT 后处理、core/three/ 做 Three.js 3D 接入、core/fonts/ 内置 8 款 woff2 字体保证渲染确定性。
"把自己的一种风格"(Make a style your own)。这是我觉得最有产品感的设计:用户可以改写库里的任一风格,或从空白页开始描述一种感觉(甚至丢一张参考图)。Agent 会先把风格拆成"可安全改(配色、字体、节奏、声音、标志性动作)/ 会改变性格(材质与渲染、色彩逻辑、镜头语法)/ 不能改(风格本质)"三组,一次只问一个问题且推荐项排第一,生成前后对照帧、15-30 秒示范短片,确认后存入 ~/lemo-my-styles/,此后像库内风格一样直接点名使用。
发布与画廊。styleboard/build.py 从 styles/*/style.json 生成 catalog.json、画廊首页并回写 README;GitHub Actions 每次 push main 构建并发布到 GitHub Pages(https://lemomo-ai.github.io/lemo-opuscar/)。完整影片放在 GitHub Release(films 68 个资产、web 73 个)而非仓库里。
这是一套以 Claude Code 为宿主的 Agent 技能包,不是 Web 应用。安装方式是 Claude 插件市场:
claude plugin marketplace add lemomo-ai/lemo-opuscar
claude plugin install lemo-opuscar@lemolab
装好后首次使用会把指南、工具、风格提示下载到 ~/lemo-opuscar,各影片项目落在你当前目录。也可以直接 clone 仓库然后 claude。对其他编码代理,复制 plugin/skills/lemo-opuscar/ 到自己的 skills 目录即可。
硬性前置:Node 20+、ffmpeg 7+(Ubuntu 24.04 自带的 6.1 太旧,loudnorm 会少报音频时长从而被 mux.sh 判为截断)、Python 3.11+(或 uv)。依赖分三层按需装:core 层约 350 MB(渲染 + 合成 + 混音);voice 层约 0.55 GB + Whisper 模型(英文 ~145 MB、中文 ~480 MB);music 层约 140 MB(numba);采样库每个 70-400 MB。作者在 macOS Apple silicon 上开发,Linux 可用,Windows 建议 WSL。
成本提醒:一支 30-60 秒的片子,Agent 大约要跑 30-60 分钟并消耗可观 token。3D 与着色器重的风格还需要 GPU。这不是"点一下就出片"的工具。
第一,强模型绑定。作者自己写了警告:风格是针对 Claude Opus 5.5 调校的,换别的模型"可能复现不好"。这是一个典型的、把赌注押在单一前沿模型上的架构选择。
第二,没有容器化。仓库里没有 Dockerfile、没有 docker-compose、没有 K8s manifest。安装完全依赖 setup.sh 在用户机器上原地构建 Node 依赖与 Python venv,并下载数百 MB 到 GB 级资源。在企业内网、离线环境或 CI 复现上都偏重。
第三,可复现性依赖外部素材。Instrument 采样库、HDRI、PolyHaven 模型来自外部源,Kokoro 与 Whisper 模型体积可观,中文配音默认走 edge-tts 在线服务(数据会送往微软语音服务,作者在安全政策里明确披露了这一点,并给出离线 Kokoro 中文替代方案)。
第四,"代码生成影片"的审美天花板。当画面由 LLM 逐帧写死时,复杂真实场景的运动合理性、人物表演、镜头连续性天然弱于专业制作。这套工具的价值更集中在"信息可视化、科普解说、产品拆解、风格化图形片",而不是叙事长片。
第五,产物形态特殊。它交付的不是软件而是一堆给 Agent 读的 Markdown 手册与约束,收益高度依赖使用者的 Agent 能力与算力预算。
Lemo-Opuscar 标记了一个拐点:AI 视频创作开始从"概率生成"走向"确定性编程"。当画面由代码逐帧决定,可复现、可 diff、可版本控制、可精确到帧的字幕与数据标注都成为可能——这是扩散模型路线做不到的。
它也证明了 Agent Skill 作为"分发形态"的威力:一个仓库同时是文档库、代码库、风格库、示例集和可安装插件,两个月做到万 Star。项目在 2026 年 10 月 12 日还专门发了 thanks release(10 个资产),把 66 支样片里提到的贡献者做成致敬影片——这种"作者人格化运营"也是它传播迅速的原因之一。
对团队的现实建议:如果要做数据解说、科普动画、产品拆解类短片,这套仓库值得直接 fork 改造——core/ 的渲染与混音工具链是现成且经过生产验证的;而如果要"一键出片",它并不是那个产品,诚实的预期管理比试用更重要。