自研AI短剧视频生产
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f12a44b7/self-dev-ai-drama-video-production
技能介绍
解决什么问题
竖屏 AI 短剧的单集标准是 18 个场景、1080x1920、约 3 分钟,但从剧本到成片手工串联极其脆弱:用 Ken Burns 当主要画面来源、把 JPEG 改扩展名当 PNG 导致视频 API 报 1210、429 限流时反复重试、片段编码不一致导致 concat 音画不同步、SRT 非 UTF-8 导致字幕乱码。这套管线把踩过的坑固化成了可重复执行的自动化流程。
核心能力与关键步骤
- 分镜图生成:调用
z-ai-generateCLI,按config.json里的角色外观构造 prompt(角色 + 场景 + 光影 + 镜头语言 + 风格),推荐先生成 768x1344 再用 PIL 转 1080x1920。 - TTS 配音:
z-aiTTS SDK 逐场景生成,无台词场景用 ffmpeg 生成静音占位。 - Motion Prompt 增强:LLM 把简短画面描述扩写成 80-150 词的英文运动提示,补 2-3 个镜头运动和 1-2 个动态元素;API 不可用时降级为本地规则。
- 图生视频:speed / quality 双模式,
batch_i2v.mjs自动跳过已生成场景,429 立即停止等 cron 继续,假 PNG 的 1210 不重试。 - FFmpeg 合成:片段按音频时长对齐(
-stream_loop -1+-shortest),统一libx264 + aac + fps 30后 concat,烧录字幕,有 GPU 时走 NVENC。 - 标准化交付:
pipeline.sh统一入口,先做图片/音频/视频数量与格式检查,再依次补全、生成 SRT、合成、质检,输出videos/{ep}_report.json报告。
适用边界与注意点
- 图片必须是真 PNG:用
img.format检测后save(format='PNG')重存,JPEG 改后缀必报 1210。 - 视频 API 和 TTS 是独立限流桶,TTS 恢复不代表视频恢复,两者要分别检测。
- 429 时立即停止,指数退避最多 300s,超过就等下次 cron。
- Ken Burns 只作为 AI 图生视频完全失败后的最后降级方案。
- concat 前所有片段必须统一编码参数,否则音画不同步;竖屏字幕
MarginV建议 50-60。 - 单集耗时:speed 模式约 30-40 分钟,quality 模式约 60-90 分钟,均不含 429 等待。
使用场景
- 按 EP01-EP03 单集规格,把竖屏剧本拆成 18 个场景并逐场景生成 1080x1920 分镜图
- 在 z-ai 视频 API 限流时,用 batch_i2v.mjs 暂停批量生成并等 cron 继续,避免反复触发 429
- 把 18 段图生视频与配音按音频时长对齐、统一编码后 concat 并烧录字幕,产出 3 分钟成片
- 交付前用 pipeline.sh 检查 18 张图是否为真 PNG、音频视频数量是否齐全并生成结构化报告
适合人员
- 负责 AI 短剧单集制作的工程师,需要把剧本到成片流程写成可重复运行的脚本
- 搭建竖屏视频自动化管线的团队,关注图生视频限流、降级与 FFmpeg 合成策略
- 使用 z-ai 图生视频和 TTS API 的开发者,需要定位 1210 参数错误与 429 限流
- 需要按统一命名规范交付成片的短剧内容团队,关注质检报告与标准化产物