用途:将图片与音频合成为视频,面向图文转视频、教学视频、古诗与故事视频等场景,内含生图、配音、合成全流程,无需单独调用 image-service。
主要能力:TTS 配音并输出时间戳(narration.mp3/narration.json)、按语义分配图片时长、SRT/ASS 字幕、淡入淡出转场、自动拼接片尾、添加 BGM(22 首按风格分类)、支持 10 种视频比例。强制音画同步:duration 须由 narration.json 时间戳精确计算,禁止平均分配或凭感觉填写,合成前必须运行校验脚本并通过。
使用方式: 1)生图,默认 16:9,prompt 须为纯中文:python .opencode/skills/image-service/scripts/text_to_image.py "提示词" -r 16:9 -o scene1/main.png,可并发生成;图生图使用 image_to_image.py 保持角色一致。 2)生成配音与时间戳:python .opencode/skills/video-creator/scripts/tts_generator.py --text "完整旁白" --output narration.mp3 --timestamps 3)编写 video_config.yaml,ratio 需加引号如 "16:9",逐张写 duration。 4)强制校验:python .opencode/skills/video-creator/scripts/verify_alignment.py video_config.yaml 5)合成:python .opencode/skills/video-creator/scripts/video_maker.py video_config.yaml --srt subtitles.srt --bgm epic,可用 --no-outro、--no-bgm、--fade、--bgm-volume 等参数。
适用场景:横版 B 站/YouTube/公众号视频,竖屏抖音/视频号,小红书 3:4,朋友圈 1:1 等,比例不确定时默认 16:9。
限制:时长须与音频误差小于 1 秒,单图 1 至 7 秒,禁止 duration: auto;生图 prompt 与图中文字须为纯中文,同一项目比例与风格须统一;片尾自动拼接,精确匹配 outro_{ratio}.mp4,兜底 outro.mp4。依赖 ffmpeg 及 edge-tts、pyyaml。其他未提供细节暂未提供。