Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
import { createTextOverlayImage } from "./createTextOverlayImage.mts" | |
import { addImageToVideo } from "./addImageToVideo.mts" | |
import { deleteFile } from "../files/deleteFile.mts" | |
export async function addTextToVideo({ | |
inputVideoPath, | |
outputVideoPath, | |
text, | |
width, | |
height, | |
}: { | |
inputVideoPath: string | |
outputVideoPath: string | |
text: string | |
width: number | |
height: number | |
}): Promise<string> { | |
const { filePath: temporaryImageOverlayFilePath } = await createTextOverlayImage({ | |
text, | |
width, | |
height, | |
}) | |
console.log("addTextToVideo: temporaryImageOverlayFilePath:", temporaryImageOverlayFilePath) | |
const pathToVideo = await addImageToVideo({ | |
inputVideoPath, | |
inputImagePath: temporaryImageOverlayFilePath, | |
outputVideoPath, | |
}) | |
await deleteFile(temporaryImageOverlayFilePath) | |
console.log("addTextToVideo: outputVideoPath:", outputVideoPath) | |
return outputVideoPath | |
} |