feat(video-pipeline): 重构视频流水线,优化成片时间线规则和状态管理
- 引入 manifest.json 作为唯一状态源,所有子 Agent 操作回写 manifest - 重构 timebuilder 逻辑,支持四种视频适配策略(加速/裁剪/放缓/画面停顿) - 统一 TTS 阶段输出结构,单句和多句均写入 segments[] - 重写字幕和配音生成,基于 segments 精确时长实现音画同步 - 新增 confirm 命令支持按 id 范围确认,上传阶段分离图片和视频 - 添加中间产物写入 output/ 目录的约束,清理废弃配置参数
This commit is contained in:
@@ -41,6 +41,9 @@ function validateManifest(manifestPath) {
|
||||
if (item.status && !['pending', 'generating', 'done', 'failed'].includes(item.status)) {
|
||||
issues.push(`${prefix} status 无效: ${item.status}`)
|
||||
}
|
||||
if (item.status === 'done' && !item.file && !item.video && !item.url) {
|
||||
issues.push(`${prefix} status=done 但缺少 file/video/url(素材路径)`)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user