VideoChain-API / src /production /renderScene.mts
jbilcke-hf's picture
jbilcke-hf HF staff
update
7139c79
raw
history blame
906 Bytes
import { generateSeed } from "../utils/generateSeed.mts"
import { generateVideo } from "./generateVideo.mts"
const state = {
isRendering: false
}
const seed = generateSeed()
export async function renderScene(prompt: string) {
// console.log("renderScene")
if (state.isRendering) {
// console.log("renderScene: isRendering")
return {
url: "",
error: "already rendering"
}
}
// onsole.log("marking as isRendering")
state.isRendering = true
let url = ""
let error = ""
try {
url = await generateVideo(prompt, {
seed: generateSeed(),
// seed,
nbFrames: 16,
nbSteps: 7,
})
// console.log("successfull generation")
error = ""
} catch (err) {
error = `failed to render scene: ${err}`
}
// console.log("marking as not rendering anymore")
state.isRendering = false
error = ""
return {
url,
error
}
}