这简直就是一个金矿。
这些“2D卡通故事”可能是目前IG(Instagram)上下一个疯狂捞钱的项目。
最疯狂的是?我只花了10分钟就做好了,甚至没花钱。(不包括Claude订阅费)
我制作了一个免费的Claude Code提示词,可以从头开始重现这种风格。
在大家都反应过来之前,赶紧偷走这个提示词 ↓
使用代码构建并渲染对附件 reference.mp4 的忠实、可编辑的重现。我想要同样的教室恐怖故事、视觉风格、角色、镜头运动、对话节奏、短信、字幕、灯光变化和悬念结局。
执行实现并导出完成的视频。不要停留在计划、分镜脚本或代码片段上。不要仅仅在画布中播放原始视频或重新导出它。
首先参考参考视频
使用 ffprobe 检查 reference.mp4 并提取带时间戳的帧。最初每2秒采样一次,然后在镜头变化、角色移动、灯光变化、手机消息和结尾附近更密集地检查。
参考视频包含:
720 × 1280 分辨率,垂直 9:16。
30 fps。
画面大约 122.17 秒,音频大约 122.41 秒。
使用实际的文件元数据和帧计时作为权威依据。下面的场景计时是近似指南,而不是精确的剪辑点。
提取并重用参考音频,以保留确切的语音、语调、停顿、环境音和音效。用代码重建视觉效果。如果无法提取音频,请说明限制,而不是默默地替换对话或提供无声视频。
从源文件创建带时间戳的场景清单和字幕清单。根据音频和可见字幕验证对话。不要编造缺失的对话。
实现
使用适合离线视频渲染的确定性动画管道。优先使用 Three.js 处理教室、透视、角色和相机;使用 SVG 或 HTML 叠加层处理字幕和手机界面。Remotion 可以管理时间轴、叠加层、音频和导出。
如果其他技术栈能更忠实地重现参考视频,请选择其他堆栈。所有动画必须由帧号或时间线时间驱动,而不是实时计时器。播种任何程序化随机性。
创建可复用的组件:
教室和家具。
学生角色。
老师。
第一人称手臂和手。
手机和消息界面。
字幕和通知。
镜头动画和灯光。
结尾选择卡片。
视觉风格
匹配参考视频中故意简单的 outlined cartoon(轮廓卡通)外观:
平坦、柔和的颜色。
角色、家具和房间几何图形周围有细黑轮廓。
非常大的白色眼睛,带有小黑色瞳孔。
简单的圆形头部和手部。
面部细节极少。
僵硬、克制的角色动画。
强烈的透视和略微失真的广角第一人称镜头。
稀疏的阴影,而非精致的写实主义。
不要把它变成逼真的 CGI、皮克斯风格的动画、火柴人、Roblox 游戏或静态图片幻灯片。
教室需要包含:
奶油色的墙壁和天花板。
矩形荧光灯天花板面板。
蓝灰色瓷砖地板。
一排排浅褐色桌面,带有细灰色金属腿的课桌。
蓝灰色椅子。
前面的绿色黑板。
带有高窄窗户的蓝色教室门。
门上方的绿色 EXIT(出口)标志。
旁边的时钟和封锁通知。
壁挂式扬声器。
放有彩色书籍的书架。
高大的灰色储物柜。
带有闭合水平百叶窗的窗户。
课桌旁的背包。
匹配源文件的空间布局。保持门、窗户、架子、课桌和角色在镜头之间位置一致。
可读的布景文字包括 “BIOLOGY FINAL”(生物期末考试)、“10:00–11:30” 和 “EXIT”。从参考视频中验证其他措辞。
角色
观众是 Noah,通过第一人称镜头运动、灰蓝色袖子、圆形手、试卷、铅笔和手机来展示。
附近的同伴具有:
深棕色皮肤。
短黑发卷发。
超大的白色眼睛。
红色/橙色长袖上衣。
深蓝色裤子。
浅色鞋子。
他起初坐在课桌前,后来坐在地上抱着膝盖。匹配他恐惧的表情、看向门的瞥视和克制的动作。
老师具有:
浅色皮肤。
红褐色/棕色头发盘成高发髻。
大圆眼镜。
芥末黄色上衣。
深色裤子和深色鞋子。
包括其他处于参考位置的学生,穿着粉色/红色、紫色、蓝色、绿色和黄色的衣服。他们从坐姿考试状态移动到躲在课桌旁或下方的低位。
镜头和运动
重现第一人称电影摄影:
开始时坐在 Noah 的考试课桌前。
低头看试卷和铅笔。
转向同伴。
转回老师和教室门。
在封锁期间降至地板高度。
在同伴、手机、其他学生和门之间切换视线。
举起手机直到可以阅读消息。
自然放下,同时继续环顾四周。
使用匹配的头部倾斜、轻微晃动、手持运动、透视变化和停顿。避免过度抖动或持续变焦。
用微弱的呼吸、眼神方向、眨眼、转头、嘴型和小的肢体动作来动画化角色。他们在说话时不应完全静止。
故事和近似时间线
0–6 秒:生物期末考试
开始在明亮的教室中 Noah 的课桌处。显示试卷、手、铅笔、笔袋和瓶子,如参考视频所示。
左上角文字:
“TUESDAY • 10:42 AM”(星期二 • 上午 10:42)
“Room 214 — Biology final”(214 室 — 生物期末考试)
老师告诉全班还有十分钟,并要求大家只看自己的试卷。匹配原始措辞和字幕节奏。
6–15 秒:出事了
镜头转向同伴。对话起初暗示有人摔上了储物柜,随后意识到声音不是储物柜发出的。
15–29 秒:编码公告
返回教室前方,公告称科学博览会已移至体育馆并重复该信息。
学生们质疑该公告,因为科学博览会是在上个月举行的。保留序列和确切的原始台词。
29–39 秒:封锁
老师识别出代码,并指示学生远离门,趴下,并静音手机。
镜头降至地板高度。学生蹲下或坐在课桌下方和旁边。
重现从明亮教室到深蓝色夜间般内部的过渡。保持教室可读,冷光透过门上的窗户和门底缝隙可见。
39–51 秒:躲藏
在同伴、老师和低角度教室视角之间切换或转动。同伴质疑这是否是演习。对话确立 Zoe 拿着通行证离开了。
51–69 秒:Zoe 的消息
Noah 举起一部黑色手机,显示深色消息界面。
重现对话,包括传入的灰色气泡、传出的蓝色气泡、粉色圆形 Z 头像、Zoe 的名字以及源文件中的小状态详情。
可见消息包括:
“good luck on the final lol”(期末考好运 lol)
“ur gonna need it more”(你更需要它)
“someone is in the hallway”(走廊里有人)
“im hiding in the supply closet”(我藏在储藏室里)
“noah im scared”(Noah 我好害怕)
Noah 回复:
“Stay there. Don’t open for ANYONE.”(待在那里。不要给任何人开门。)
在引用与源文件不同的地方,使用参考视频的精确大小写、换行、标点和节奏。
重现手机上方的奶油色通知卡片,包含发件人姓名、头像、小时间戳和粗体黑色消息文本。消息应按源文件的时间逐步出现。
69–86 秒:门外有人
交替显示门的低角度视图、惊恐的同伴和其他学生。
匹配某人检查门时的停顿、反应和镜头方向变化。跟随源文件中关于警察在外的讨论以及老师让大家趴下的指令。
不要揭示威胁或添加怪物。
86–105 秒:门外的 Zoe 的声音
门外的声音呼唤 Noah 并请求开门。使用粉色字幕表示门外的声音。
Noah 认出了那个声音。老师坚决拒绝开门。
保留紧闭的门、老师的反应和 Noah 想要帮助的冲动之间的紧张感。匹配镜头的前进运动和构图变化。
105–116 秒:矛盾的信息
手机收到:
“still in the closet. who’s knocking??”(还在储藏室里。谁在敲门??)
“DON’T OPEN”(别开门)
像源文件那样将 “DON’T OPEN” 强调为红色。
在相关镜头中保持通知可见。同伴质疑如果 Zoe 还在储藏室里,门口是谁。对话提出了其他人拥有她手机的可能性。从源文件验证完整措辞。
116–结束:最后的恳求和选择
回到紧闭的门进行最后的恳求。
使教室背景变暗并模糊,然后重现结尾卡片:
“WHAT WOULD YOU DO?”(你会怎么做?)
绿色圆角按钮:
“🚪 OPEN THE DOOR”(🚪 开门)
小黄色文字:
“OR”(或者)
红色圆角按钮:
“🔒 KEEP IT LOCKED”(🔒 保持锁定)
下方:
“Comment for Part 2”(评论获取第二部分)
其中 “Part 2” 以黄色高亮显示,下方有一个向下箭头。
匹配源文件的揭示时机、间距、按钮比例和最终停留。不要添加答案或解决悬念。
字幕
重现源文件的字幕,而不是添加通用字幕:
粗体圆角无衬线字体。
粗黑轮廓和微妙阴影。
短语逐句的短句块。
定位在下中部区域,匹配每个源镜头。
老师为黄色。
同伴为青色。
Noah 为白色。
公告为橙色。
门外的声音为粉色。
根据参考视频验证这些分配。匹配换行、大小、节奏和位置。避免遮挡重要的手机文本。
灯光
灯光的变化是视频的关键部分:
开场:柔和温暖的教室日光。
封锁:深海军蓝/蓝色的环境黑暗。
门上的窗户和门缝保持明亮。
手机场景获得克制的冷色调光芒。
尽管黑暗,也要保留剪影和可读的面部。
在适当的地方使用实际场景灯光或协调的材质变化,而不仅仅是在所有内容上放置统一的黑色矩形。
音频和同步
使用提取的原始音轨作为计时主轨道。不要在已有的声音上添加重复的音效。
同步:
说话和嘴型动作。
角色反应。
镜头转动。
灯光过渡。
手机消息。
字幕变化。
最终选择卡片。
保留源文件的安静停顿。不要加快故事节奏或添加改变其情绪的背景音乐。
质量控制
在以下时间点渲染代表性帧:
0, 8, 18, 30, 38, 52, 66, 76, 90, 106, 114 和 120 秒。
将每一帧与相应的源帧进行比较:
相机位置和角度。
角色比例和位置。
课桌和门的几何形状。
亮度和调色板。
字幕位置。
手机大小和文本可读性。
在渲染整个视频之前修复最大的差异。然后检查完成的导出是否存在缺失帧、裁剪、不可读的文本、错误的计时和音频漂移。
交付物
提供:
完整的可编辑源项目。
所有必需的资产。
场景和字幕计时清单。
可重现的渲染命令。
最终的 H.264 MP4,720 × 1280,30 fps,带音频。
简要 README,解释预览、编辑和导出。
原生尺寸版本匹配后,欢迎提供可选的 1080 × 1920 版本。
优先考虑忠实度而非装饰。不要发明额外的场景、改变角色、重写结局,或在没有比较的情况下声称像素级准确。如果无法重现确切元素,请确定具体的限制并实施最可行的版本。
首先检查 reference.mp4,然后构建、比较、完善并渲染完整的视频。
来源:F*ck Scales · x.com