搞笑反转视频生成器
用途
把「一个模糊的搞笑想法」变成可执行的反转视频产出:
- 模式 A · 视频提示词:可直接粘贴进可灵 / 即梦 / Vidu / Sora / Veo / Runway 的提示词。
- 模式 B · 分镜脚本:镜头号、时长、景别、画面、台词字幕、音效齐全,用于人工拍摄或剪辑。
内置 30 种反转类型的结构库,避免每次从零想梗、陷入套路化。
工作流程
第 1 步:确认需求(缺什么补什么,不要连环追问)
需要弄清的四项,能从用户话里推断的就自行推断,只问真正缺失且影响结果的:
- 输出模式:要提示词(模式 A)还是分镜脚本(模式 B)?用户没说 → 默认模式 A,结尾附一句「如需分镜表我再给」。
- 目标模型:可灵 / 即梦 / Vidu / Sora / Veo / Runway?没说 → 默认「通用 10 秒、中文」。
- 题材:场景、人物、产品植入、账号人设。没说 → 由生成器随机组合,再让用户挑。
- 数量:1 个还是一批。批量(≥3)时务必保证反转类型不重复。
第 2 步:选反转类型
先跑一次类型清单再选:
python3 scripts/twist_gen.py --list-types
选类型的三条经验法则:
- 落差优先:身份落差 > 物理落差 > 声音落差 > 画风落差。优先选落差最大的维度。
- 匹配时长:每个类型标注了建议时长(
[反转点 X% · A–Bs]),不要超配,超配会稀释笑点。 - 匹配模型能力:模型对复杂运镜和多人场景把握有限 → 优先选 T07 画风突变、T08 物理失效、T09 物品有灵、T17 镜像反转、T26 封面欺诈这类低依赖型。
需要完整定义、变体和组合技巧时读 references/reversal-library.md(用 grep "^## T" 定位编号)。
第 3 步:生成骨架
# 随机 5 个创意卡,先给用户挑
python3 scripts/twist_gen.py --count 5 --seed 42
# 指定类型 + 场景 + 模型,直接出提示词
python3 scripts/twist_gen.py --type T01 --scene "公司会议室" --format prompt --model kling
# 出分镜表
python3 scripts/twist_gen.py --type T19 --format script --model sora
# 机器可读,便于批量处理
python3 scripts/twist_gen.py --count 10 --json
脚本产出的是骨架,不是成品。 必须做下面三件事,否则笑话不成立:
- 判断组合是否真得好笑。脚本是机械拼接,会出现「婚纱影楼 + 房东」这类别扭搭配。不合适就换
--scene/--reveal/--type重跑,或直接改写。 - 补梗:给铺垫加具体台词、动作细节、高识别度符号(外卖服、工牌、警灯、二维码、红绿灯)。越具体越好笑。
- 写钩子:反转前 1–2 秒埋一个「事后回想才懂」的细节。这是二刷率的唯一来源,绝不能省。
第 4 步:按模式成稿
模式 A · 提示词 —— 六段式,缺任何一段反转都会失效:
主体与环境 / 镜头语言 / 动作时间轴 / 反转触发器 / 情绪与节奏 / 风格与画幅。
模式 B · 分镜脚本 —— 必带三镜:钩子镜、反转镜、反应镜。
详细写法、模型参数对照表、负面提示词、常见失败修复,读 references/prompt-craft.md。
第 5 步:自检(每条必过)
- [ ] 反转点写成了动作指令(「镜头沿视线缓缓摇向门口,揭示……」),而不是抽象的「原来……」
- [ ] 铺垫够无聊、够日常,与反转形成落差
- [ ] 有钩子细节,二刷能发现新东西
- [ ] 反转后有至少 1 秒反应镜头
- [ ] 时长在该类型建议区间内
- [ ] 反转前后主体描述一致(防模型中途换人 / 换画风)
- [ ] 没踩合规红线(见
references/prompt-craft.md第六节)
输出约定
- 提示词默认中文;用户明确要用英文模型时,额外补一版英文。
- 一次给多个方案时,每条标注:类型编号 + 一句话梗概 + 反转点在第几秒。
- 提示词与负面提示词分开给,方便直接复制。
- 结尾主动问一句:要不要换类型再出几版,或转成完整分镜脚本。
资源
scripts/twist_gen.py—— 组合生成器,参数:--list-types/--count/--type/--scene/--chars/--prop/--reveal/--style/--format idea|prompt|script/--model kling|jimeng|vidu|sora|veo|runway|generic/--seed/--json。
注意:--scene命中素材库时会连带套用该场景的人物与道具;命中不了则人物/道具留空待补,此时用--chars/--prop补齐。references/reversal-library.md—— 30 种反转类型全解:结构公式、反转点位置、提示词关键要素、示例references/prompt-craft.md—— 提示词工程、模型参数表、分镜表格式、失败修复、合规红线