SuperAPI AI 工具集

wjs-creating-video-book

设计与创作

查看项目

更新于 10-15 23:32

技能介绍

用途:把一本书做成按章节的 YouTube 视频。每章用 VoiceDrop 读书的有声书 mp3 作为音轨,从章节内容提炼 1-3 个中心思想,为每个中心思想生成画面并以大字叠加,最终合成 1920×1080 横屏视频(30fps,一章一支,时长随音频)并上传 YouTube,视频以「听为主、看为辅」。

触发与不适用:用户要求把书「做成视频」「把有声书配上画面发 YouTube」,或运行 /wjs-creating-video-book <书名或书架章节> 时使用。要 30-90 秒竖屏解说短视频用 /wjs-converting-text-to-video;只要有声书 mp3 用 /wjs-voicedrop-reading-aloud;要写书评文章用 /wjs-publishing-wechat。

主要流程:

  1. 建立项目目录 ~/code/book-videos/<book-slug>/,每章一个两位数字目录。
  2. 取每章文本与有声书 mp3,存为 chapters/NN/audio.mp3 与 chapter.md(EPUB 可用 pandoc x.epub -t plain,未装先 brew install pandoc)。
  3. 提炼中心思想写入 ideas.json,title ≤12 字、caption ≤20 字,可按文本位置估算 start 秒,省略则均分音频。
  4. 用 GPT Image 2 为每个中心思想生成一张图,全书共用一份 style.md 定风格,提示词须为插画风并含横向全景、左下留白、无文字等收尾要求。
  5. 合成本章视频:cd 章节目录后运行 uvx --with pillow python ~/.claude/skills/wjs-creating-video-book/scripts/render-chapter.py . 再 mv chapter.mp4 到根目录;文字由 Pillow 渲染,因本机 ffmpeg 未编译 drawtext。
  6. 用视频帧加大字生成缩略图,上传后需在 YouTube Studio 手动设置。
  7. 按固定格式写 UPLOAD_META.md,用 uvx --with google-auth --with requests python ~/.claude/skills/wjs-uploading-video/scripts/upload_youtube.py --dir $BOOK 上传,注意每日配额(默认约 6 个/天)。
  8. 用 post-transcript-comments.py 把全文文稿挂成置顶评论与分条回复,需 youtube.force-ssl scope。

限制与注意:不要把章节文本重新 TTS;每章中心思想不超过 3 个;提示词不要要求 AI 画文字,也不要写抽象图表;不要用照片写实风;不要每章换画风;上传用 --dir 而非 --video + --meta;整章朗读原文公开发布仅适用于公版书或用户拥有权利的书,否则先向用户确认。依赖 ffmpeg、uvx+pillow、GPT Image 2(--provider codex)、wjs-voicedrop-reading-aloud、wjs-uploading-video 与 OAuth token、pandoc(仅 EPUB)。