File size: 1,378 Bytes
07ae658
a99b4ac
 
07ae658
a99b4ac
07ae658
a99b4ac
07ae658
 
 
a99b4ac
07ae658
 
 
 
 
 
 
a99b4ac
07ae658
a99b4ac
f132701
a99b4ac
 
 
 
 
 
 
 
 
 
 
 
07ae658
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { generateVideo } from './generateVideo.mts'
import { upscaleVideo } from './upscaleVideo.mts'
import { keepVideo } from './keepVideo.mts'

import { demoPrompts } from './prompts.mts'
import { getStats } from './getStats.mts'
import { enhanceVideo } from './enhanceVideo.mts'

const main = async () => {
  console.log('Generating ideas..')
  const ideas = demoPrompts

  console.log('Generating videos..')

  for (const { input, captions } of ideas) {
    console.log(`\nVideo to generate: ${input}`)

    for (const caption of captions) {
      console.log(`- generating video.. prompt: ${caption}`)
      try {
        const rawVideo = await generateVideo(caption)

        console.log(`- downloaded ${rawVideo}`)

        console.log('- upscaling video..')
        const upscaledVideo = await upscaleVideo(rawVideo, caption)

        console.log('- enhancing video..')
        const enhancedVideo = await enhanceVideo(upscaledVideo)

        console.log('- saving final video..')
        await keepVideo(enhancedVideo)

        console.log('- done!')
      } catch (err) {
        console.log(`- error: ${err}`)
      }
    }  

    console.log('Finished gerating all video sequences')

    console.log('Current stats:', await getStats())
  }

  console.log('Finished the full cycle')
  setTimeout(() => {
    main()
  }, 3000)
}

setTimeout(() => {
  main()
}, 3000)