feat(video-from-script): 批量生产支持剪映草稿地址跟踪

- 新增 `--draft-url` 命令行参数,允许为单个批次项指定草稿地址
- capcut_assemble 模块现在返回 `{ draftUrl, draftId }` 对象
- 组装阶段完成后自动将草稿地址保存到 manifest 文件中
- CSV/XLSX 导出表头新增"草稿地址"列,支持批量导出草稿链接
This commit is contained in:
2026-05-15 12:04:51 +08:00
parent 8787d369d3
commit 06a4af7c1e
3 changed files with 16 additions and 3 deletions

View File

@@ -4,6 +4,7 @@
* 图片/视频 + TTS → 剪映草稿
*/
const fs = require('fs')
const { log, getManifestDir } = require('./pipeline-utils')
async function phaseAssemble(manifest, manifestPath, options) {
@@ -45,7 +46,13 @@ async function phaseAssemble(manifest, manifestPath, options) {
try {
const { assemble } = require('../capcut_assemble')
await assemble(assembleArgs)
const result = await assemble(assembleArgs)
// 保存草稿地址到 manifest供批量导出使用
if (result && result.draftUrl) {
manifest.draftUrl = result.draftUrl
fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2), 'utf-8')
log('assemble', `草稿地址已保存: ${result.draftUrl}`)
}
log('assemble', '成片完成')
} catch (err) {
log('assemble', `成片失败: ${err.message}`)