with one click
compose-video
// 使用 ffmpeg 进行视频后期处理。使用场景:(1) 用户运行 /compose-video 命令,(2) 需要添加背景音乐、片头片尾,(3) 需要合并多个 episode 的视频。主要用于后期处理,视频连贯性由 generate-video 的连续模式保证。
// 使用 ffmpeg 进行视频后期处理。使用场景:(1) 用户运行 /compose-video 命令,(2) 需要添加背景音乐、片头片尾,(3) 需要合并多个 episode 的视频。主要用于后期处理,视频连贯性由 generate-video 的连续模式保证。
使用 Gemini API 生成 JSON 剧本。使用场景:(1) 用户运行 /generate-script 命令,(2) 已完成 Step 1/2 需要生成最终剧本。读取 step1_segments.md 和 project.json,调用 gemini-3-flash-preview 生成符合 Pydantic 模型的 JSON 剧本。
使用 Gemini 图像生成 API 为视频生成人物设计图。使用场景:(1) 用户需要为项目生成人物参考图,(2) 用户运行 /generate-characters 命令,(3) 剧本中有人物没有 character_sheet 路径。生成一致的人物设计用于分镜和视频生成。
使用 Gemini 图像生成 API 为视频生成线索设计图。使用场景:(1) 用户需要为项目生成线索参考图,(2) 用户运行 /generate-clues 命令,(3) project.json 中有 importance='major' 的线索没有 clue_sheet 路径。生成一致的线索设计用于分镜和视频生成。
使用 Gemini 图像 API 生成分镜图。说书模式直接生成分镜图,剧集动画模式使用两步流程。使用场景:(1) 用户运行 /generate-storyboard 命令,(2) 剧本中有场景没有分镜图,(3) 用户想在视频生成前预览场景。
使用 Veo 3.1 API 为每个场景独立生成视频片段,以分镜图作为起始帧,然后使用 ffmpeg 拼接。使用场景:(1) 用户运行 /generate-video 命令,(2) 剧本中有场景没有 video_clip 路径,(3) 用户想将分镜图转换为视频。
完整的端到端工作流程,将小说转换为视频。使用场景:(1) 用户运行 /manga-workflow 命令,(2) 用户想开始新的视频项目,(3) 用户想继续现有项目。按顺序编排所有其他 skill,并在每个阶段设置审核检查点。
| name | compose-video |
| description | 使用 ffmpeg 进行视频后期处理。使用场景:(1) 用户运行 /compose-video 命令,(2) 需要添加背景音乐、片头片尾,(3) 需要合并多个 episode 的视频。主要用于后期处理,视频连贯性由 generate-video 的连续模式保证。 |
使用 ffmpeg 进行视频后期处理和多片段合成。
重要:视频的连贯性现在由 /generate-video --continuous 模式保证。本 skill 主要用于:
python .claude/skills/compose-video/scripts/compose_video.py \
my_project script.json \
--input output/episode_01.mp4 \
--music background_music.mp3 \
--music-volume 0.3
python .claude/skills/compose-video/scripts/compose_video.py \
my_project script.json \
--merge-episodes 1 2 3 \
--output final_movie.mp4
python .claude/skills/compose-video/scripts/compose_video.py \
my_project script.json \
--intro intro.mp4 \
--outro outro.mp4 \
--output final_with_intro.mp4
当连续生成不可用时,拼接独立场景视频:
python .claude/skills/compose-video/scripts/compose_video.py \
my_project script.json \
--fallback-mode \
--output chapter_01_final.mp4
加载项目和剧本
projects/{项目名}/scripts/ 加载剧本output/ 目录中的连续视频选择处理模式
执行处理
projects/{项目名}/output/根据剧本中的 transition_to_next 字段:
| 类型 | ffmpeg 滤镜 |
|---|---|
| cut | 直接拼接 |
| fade | xfade=transition=fade:duration=0.5 |
| dissolve | xfade=transition=dissolve:duration=0.5 |
| wipe | xfade=transition=wipeleft:duration=0.5 |
/generate-video --continuous --episode N 生成连贯视频/compose-video 添加 BGM(可选)/compose-video 添加片头片尾(可选)