feat(video-from-script): 视频生成阶段增加重复任务检测与原子状态标记
在视频生成流水线中添加两项关键改进: 1. 在 `cmdNext` 中提前将条目状态标记为 `processing` 并持久化,防止同一行被多个并行进程重复取出处理 2. 在 `phaseVideos` 中增加磁盘兜底检测:对无 `video` 字段的条目,根据 `id` 扫描本地视频目录,若发现已有视频文件则恢复引用并跳过生成 3. 优化状态过滤逻辑:`done` 状态且已有视频文件的条目明确跳过并输出原因,减少冗余日志
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user