cang-ying/tools/run-shot1.js

53 lines
1.7 KiB
JavaScript
Raw Normal View History

/**
* 光湖视频AI · 第1集镜1 · 首镜生成
* D131 · 铸渊 ICE-GL-ZY001
* 冰朔下令: 跑通第一个镜头
*/
const path = require('path');
const { generateVideo } = require('../engines/video-api-adapter');
// === 镜1 · 建立镜头 ===
const SHOT1 = {
prompt: '修仙世界,百宗会广场,白天阳光明媚。宏大的宗门招募现场,云海仙气,金色光芒。' +
'角落里的破旧天道宗牌匾格外刺眼。远景全景Seedance动态漫风格电影级光影' +
'中国风修仙动漫,高质感',
duration: '5',
resolution: '1080p',
outputPath: path.resolve(__dirname, '../outputs/shots/ep01-shot01-establishing.mp4'),
};
async function main() {
console.log('='.repeat(60));
console.log('🎬 光湖视频AI · 第1集镜1 · 建立镜头');
console.log(' 项目: 付费才能修仙?我的宗门全免费');
console.log(' 场景: 百宗会广场 · 招募日');
console.log(' 时长: 5秒 · 1080p · Seedance 2.0 动态漫');
console.log('='.repeat(60));
console.log('');
const startTime = Date.now();
try {
const result = await generateVideo(SHOT1);
const elapsed = ((Date.now() - startTime) / 1000).toFixed(1);
console.log('');
console.log('='.repeat(60));
console.log('✅ 镜1 生成成功!');
console.log(` 任务ID: ${result.taskId}`);
console.log(` 耗时: ${elapsed}`);
console.log(` 文件: ${result.videoPath}`);
console.log('='.repeat(60));
} catch (err) {
console.error('');
console.error('='.repeat(60));
console.error('❌ 镜1 生成失败');
console.error(` 错误: ${err.message}`);
console.error('='.repeat(60));
process.exit(1);
}
}
main();