feat(video-from-script): 批量生产支持剪映草稿地址跟踪
- 新增 `--draft-url` 命令行参数,允许为单个批次项指定草稿地址
- capcut_assemble 模块现在返回 `{ draftUrl, draftId }` 对象
- 组装阶段完成后自动将草稿地址保存到 manifest 文件中
- CSV/XLSX 导出表头新增"草稿地址"列,支持批量导出草稿链接
This commit is contained in:
@@ -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}`)
|
||||
|
||||
Reference in New Issue
Block a user