feat(video-from-script): 视频生成阶段增加重复任务检测与原子状态标记

在视频生成流水线中添加两项关键改进:

1. 在 `cmdNext` 中提前将条目状态标记为 `processing` 并持久化,防止同一行被多个并行进程重复取出处理
2. 在 `phaseVideos` 中增加磁盘兜底检测:对无 `video` 字段的条目,根据 `id` 扫描本地视频目录,若发现已有视频文件则恢复引用并跳过生成
3. 优化状态过滤逻辑:`done` 状态且已有视频文件的条目明确跳过并输出原因,减少冗余日志
This commit is contained in:
2026-05-17 16:50:26 +08:00
parent 4495ea8af1
commit 65af6c92fc
2 changed files with 24 additions and 1 deletions

View File

@@ -304,6 +304,11 @@ function cmdNext(args) {
return
}
// 原子标记为 processing防止同一行被重复取出
item.status = 'processing'
batch.stats = calcStats(batch.items)
writeJson(manifestPath, batch)
const result = {
done: false,
row: item.row,