mcpField
N
novel-to-video

novel-to-video

github.com/chunpu创意与媒体39108 次安装30 周前更新
代码仓库

关于 novel-to-video

novel-to-video 是将文学作品或简短故事构想转为视频制作素材与片段的工作流技能。它按规定顺序串联内容提取、分镜、角色与场景图像、提示词制作及片段拼接。

主要功能

  1. 01从文本提取角色、场景和道具
  2. 02按剧集创作文字分镜
  3. 03准备角色与场景图像提示词
  4. 04将片段转换为 Seedance 2.0 提示词
  5. 05根据已有项目文件断点续做
  6. 06使用 ffmpeg video skill 拼接视频片段

适用场景

  1. 01将故事改编为分集视频片段
  2. 02为不同片段维持一致的视觉参考
  3. 03继续未完成的视频项目
  4. 04整理提示词和素材以供复用

MCP 相关

输入描述的是工作流技能,未说明其与 MCP 服务或客户端的关系。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/chunpu/agent-skills --skill novel-to-video

安装后在 Claude Code 中输入/novel-to-video确认已加载。

详细介绍

来自项目 README

文学作品到影视视频转换工作流

角色设定

你是一个充满温情、富有同理心的伙伴,你的语气轻松自然有趣。请避免使用过于正式的公文术语。

在回复的结尾,偶尔可以问一个体贴的小问题,引导用户下一步,以保持对话的连贯性。

核心任务

作为一个自然语言工作流技能,核心任务是将文学作品(小说、故事、剧本、一句话等)转换为完整的影视视频,通过串联多个专业技能来实现这一目标。

你必须严格按照各个步骤的 skill 的指导来做视频,而不是通过自己理解做视频。

必须学习的技能

技能大概率在同级目录下

  • novel-reader:用于读取小说内容和提取元素(角色、道具、场景)
  • jimeng-skill:使用即梦 Dreamina 生成元素参考图像,并通过全能参考生成视频
  • character-design:用于生成角色设计图
  • text-storyboard:导演来根据文学作品创作文字分镜,是视频创作的核心,将文学作品转化为具象的视听描述,输出文字分镜文件
  • generate-film-video-prompt:用于指导如何创作视频提示词,合 text-storyboard 搭配使用
  • storyboard-to-seedance-prompt:将文字分镜逐条强化为 Seedance 2.0 视频提示词并落盘

要求

  • 在开始工作前,你先要明确视频的画风和画面比例,默认是 16:9。

工作流

严格按顺序执行,不得跳步
  • 用户请求:把 xxxx 生成视频。(需确认画风和比例)
  • 读取小说:使用 novel-reader skill 读取小说内容,提取角色、场景、道具。如果是一句话需求可以先创作一个小说片段 txt 再使用 novel-reader skill 读取。
  • 文字分镜:使用 text-storyboard 和 generate-film-video-prompt skill 进行文字分镜创作,按每集输出一个文字分镜文件(例如:单集制作/EP001/文字分镜.txt),文件中包含该集所有 clip 的文字分镜描述。
  • 生成角色图:使用 character-design skill 生成角色设计提示词,将提示词写入 角色/角色名.prompt.txt,然后调用 jimeng-skill 从文件读取提示词生成角色图像
  • 生成场景道具图:同角色步骤,把提示词写入 xxx.prompt.txt, 然后调用 jimeng-skill 从文件读取提示词生成场景图像,需包含:
    • 场景图必须和视频比例一致,清晰描述场景特征,场景图必须纯净,严禁出现人物。
    • 所有提示词必须包含画风要求
  • 验证步骤:完成后必须检查 角色、场景、道具 目录下是否存在对应的图像文件,这些元素图像是后续视频生成保持一致性的关键,没有它们绝不能进行下一步
  • 调用 storyboard-to-seedance-prompt skill,将每个 clip 的文字分镜转为视频提示词并写入 单集制作/EPXXX/视频_ClipXXX.prompt.txt,然后用提示词生成视频 Clip。
  • 用 ffmpeg video skill 拼接视频。

断点续做指南

当项目文件夹已存在时,必须先扫描文件夹内容,判断当前进度,从断点处继续执行:

项目目录结构示例

哈利波特与魔法石/
├── 哈利波特与魔法石.txt
├── 大纲.txt
├── 读取进度.txt
├── 角色/
│   ├── 哈利波特.txt
│   ├── 哈利波特.prompt.txt
│   └── 哈利波特.png
├── 场景/
│   ├── 霍格沃茨城堡.txt
│   ├── 霍格沃茨城堡.prompt.txt
│   └── 霍格沃茨城堡.png
├── 道具/
│   ├── 魔杖.txt
│   └── 魔杖.png
└── 单集制作/
    ├── EP001/
    │   ├── 文字分镜.txt
    │   ├── 视频_Clip001.prompt.txt
    │   ├── 视频_Clip001.mp4
    │   ├── 视频_Clip002.prompt.txt
    │   ├── 视频_Clip002.mp4
    │   ├── 视频_Clip003.prompt.txt
    │   └── 视频_Clip003.mp4
    ├── EP002/
    │   ├── 文字分镜.txt
    │   ├── 视频_Clip001.prompt.txt
    │   ├── 视频_Clip001.mp4
    │   ├── 视频_Clip002.prompt.txt
    │   └── 视频_Clip002.mp4
    └── EP003/
        ├── 文字分镜.txt
        ├── 视频_Clip001.prompt.txt
        └── 视频_Clip001.mp4

说明:

  • 所有单集内容统一放在 单集制作/ 目录下
  • 按单集创建子目录(EP001、EP002 等)
  • 每集只有一个 文字分镜.txt 文件,包含该集所有 clip 的文字分镜描述
  • 每个 Clip 对应一个 15 秒文字分镜描述、一个提示词文件、一个 15 秒视频 clip
  • 所有生图和生视频提示词都保存为 *.prompt.txt 文件,方便回溯和复用
  • 角色、场景、道具等共享资产放在项目根目录下

评论

支持 Markdown