lanshu-create-ai-presenter-video README

The project's README from github.com/cclank/lanshu-create-ai-presenter-video. As one markdown file: README.md.

lanshu-create-ai-presenter-video

Codex Skill Provider Neutral Validate Skill License: MIT Python 3.9+ FFmpeg Required GitHub stars

一个面向 Codex 的通用数字人视频制作 Skill。输入主题或文案与授权人物图后,它会组织文案、配音、人物生成、口型校准、字幕与关键词动效、剪辑、渲染和质量验收。

它按能力选择当前环境可用的工具,项目源码不绑定服务商、模型名称或私有接口。

最少需要提供什么

  1. 一个主题或一份完整文案。
  2. 一张经过授权、包含清晰成年人物的参考图。

可选输入包括声音样本、屏幕录制、图片、B-roll、品牌素材、目标平台、时长、横竖屏、风格、水印和结尾引导。

安装

git clone https://github.com/cclank/lanshu-create-ai-presenter-video.git \
  ~/.codex/skills/lanshu-create-ai-presenter-video

安装后的 Skill 路径:

~/.codex/skills/lanshu-create-ai-presenter-video

文件结构

lanshu-create-ai-presenter-video/
├── SKILL.md
├── README.md
├── agents/
│   └── openai.yaml
├── assets/
│   └── job.template.json
├── references/
│   ├── generation.md
│   ├── editing.md
│   └── qa-recovery.md
└── scripts/
    ├── init_job.py
    ├── preflight.py
    └── finalize_delivery.sh

三份参考文档分别负责什么

Codex 只在进入对应阶段时读取相关文档,减少上下文占用。

快速使用

在对话中直接说:

使用 $lanshu-create-ai-presenter-video,把这份文案和人物图做成一条 16:9、30 秒、有实时字幕的数字人讲解视频。

也可以先初始化标准任务目录:

SKILL_DIR=~/.codex/skills/lanshu-create-ai-presenter-video

python3 "$SKILL_DIR/scripts/init_job.py" \
  --job-dir ~/Videos/my-presenter-video \
  --presenter-image ~/Pictures/presenter.png \
  --topic "视频主题" \
  --duration 60 \
  --aspect 9:16 \
  --rights-confirmed \
  --adult-presenter-confirmed

随后查看并补全 job.json 中的人工检查与远程上传许可,再运行:

python3 "$SKILL_DIR/scripts/preflight.py" ~/Videos/my-presenter-video/job.json

运行环境

核心工作方式

主题或文案 + 授权人物图
        ↓
锁定文案与完整配音
        ↓
低成本人物试片
        ↓
生成连续数字人主素材
        ↓
按同一条音频时间轴剪辑
        ↓
添加字幕、关键词动效和封面
        ↓
口型、人物、声音与画面验收
        ↓
输出母版、分享版和 QA 报告

完整配音是全片的时间基准。人物视频、字幕、镜头、关键词与转场都按照这条音频定位,可以减少口型漂移和片段衔接问题。

默认设置

安全和成本边界

开源与隐私

贡献

欢迎通过 Issue 提交使用反馈,也欢迎用 Pull Request 改进工作流、兼容性和质量检查。

lanshu-create-ai-presenter-video (cclank/lanshu-create-ai-presenter-video)

Searching Database…

Что это?Это Codex Skill, который превращает тему или сценарий плюс авторизованное фото человека в полноценное видео с AI-ведущим: он пишет сценарий, генерирует закадровый голос, создаёт персонажа, синхронизирует губы, добавляет субтитры и анимации ключевых слов, монтирует, рендерит и проводит проверки качества.
Это отдельное приложение или дополнение к Codex?Это Codex Skill, а не отдельное приложение: он подключается к Codex (или любому совместимому локальному Skill-агенту) и использует те возможности видео, голоса и синхронизации губ, что доступны в этой среде, вместо привязки к одному вендору или модели.
Как заставить его создать видео?Установите Skill в папку навыков Codex, затем либо назовите Codex тему или сценарий прямо в диалоге, либо сначала инициализируйте стандартный каталог задачи, заполните job.json с ручными проверками и правами на загрузку и запустите пайплайн.
Что нужно моей среде перед запуском?Среда агента Codex (или совместимого локального Skill), Python 3.9+, FFmpeg и ffprobe, Bash/jq/awk/sed и хотя бы одна вызываемая возможность генерации видео, генерации голоса и синхронизации губ в этой среде.
Что происходит, если платная генерация видео всё время падает?После трёх подряд неудачных попыток платной генерации Skill останавливается и резюмирует проблему вместо бесконечных повторов, а после прерывания проверяет наличие существующего ID задачи, чтобы не платить дважды.
Он хранит мои загруженные изображения или API-ключи?Нет. Репозиторий не хранит API-ключи, токены доступа, подписанные ссылки на скачивание или пользовательские материалы, а отчёты задач перед сохранением вычищают учётные данные, временные URL и абсолютные пути к файлам.
Почему справочная документация разбита на три отдельных файла?generation.md, editing.md и qa-recovery.md каждый покрывают одну фазу (ввод/голос/персонаж, таймлайн/монтаж и проверки качества), и Codex читает только файл текущей фазы, что держит расход контекста низким.
Как выглядит выходное видео по умолчанию?Вертикальное 9:16 в 1080x1920 и 30 fps, обычно 45-75 секунд для видео по теме, с чётким началом, 2-4 контентными битами, простым завершением и нормализованной громкостью около -16 LUFS.
Как он удерживает губы персонажа в синхроне на всём клипе?Полная дорожка закадрового голоса считается тайминг-эталоном всего видео, и кадры персонажа, субтитры, склейки и анимации ключевых слов выравниваются по этому аудио, чтобы снизить расхождение губ и рассинхрон склеек.
А если у меня нет образца голоса ведущего?Если авторизованный образец голоса не предоставлен, Skill откатывается к подходящему готовому стоковому голосу вместо клонирования.
Creator
cclank
Size
1.8 MB
Stars
2.8K
Age
2mo
Commits · 90 Days