save current changes
This commit is contained in:
22
src/index.ts
22
src/index.ts
@ -1,6 +1,7 @@
|
||||
import { downloadPinterestImages } from './lib/downloader';
|
||||
import { describeImage } from './lib/image-describer';
|
||||
import { generateImage } from './lib/image-generator';
|
||||
import { generateVideo } from './lib/video-generator';
|
||||
import { logger } from './lib/logger';
|
||||
|
||||
(async () => {
|
||||
@ -25,9 +26,26 @@ import { logger } from './lib/logger';
|
||||
logger.info(`Description for ${imagePath}:`, prompt);
|
||||
|
||||
const timestamp = new Date().getTime();
|
||||
const newFileName = `${keyword.replace(/\s/g, '_')}_${timestamp}.png`;
|
||||
const generatedImagePath = await generateImage(prompt, newFileName);
|
||||
const imageFileName = `${keyword.replace(/\s/g, '_')}_${timestamp}.png`;
|
||||
const generatedImagePath = await generateImage(prompt, imageFileName);
|
||||
logger.info(`Generated new image from prompt, saved to: ${generatedImagePath}`);
|
||||
|
||||
const videoPromptResponse = await describeImage(generatedImagePath,
|
||||
`Generate a prompt for an 8-second video based on the provided image.
|
||||
The prompt should describe a dynamic scene that evolves from the static image.
|
||||
Output should be in this format
|
||||
---
|
||||
{
|
||||
"prompt":""
|
||||
}
|
||||
---
|
||||
`);
|
||||
const videoPrompt = videoPromptResponse.prompt;
|
||||
logger.info(`Generated video prompt: ${videoPrompt}`);
|
||||
|
||||
const videoFileName = `${keyword.replace(/\s/g, '_')}_${timestamp}.mp4`;
|
||||
const generatedVideoPath = await generateVideo(videoPrompt, generatedImagePath, videoFileName);
|
||||
logger.info(`Generated video from prompt, saved to: ${generatedVideoPath}`);
|
||||
} catch (error) {
|
||||
logger.error(`Failed to process ${imagePath}:`, error);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user