LaiTool/src/define/enum/video.ts

80 lines
1.4 KiB
TypeScript
Raw Normal View History

/** 图片转视频的方式 */
export enum ImageToVideoModels {
/** runway 生成视频 */
RUNWAY = "RUNWAY",
/** luma 生成视频 */
LUMA = "LUMA",
/** 可灵生成视频 */
KLING = "KLING",
/** Pika 生成视频 */
PIKA = "PIKA",
}
//#region 通用
/** 生成视频的方式 */
export enum VideoModel {
/** 文生视频 */
TEXT_TO_VIDEO = "textToVideo",
/** 图生视频 */
IMAGE_TO_VIDEO = "imageToVideo",
}
/** 图转视频的状态 */
export enum VideoStatus {
/** 等待 */
WAIT = "wait",
/** 处理中 */
PROCESSING = "processing",
/** 完成 */
SUCCESS = "success",
/** 失败 */
FAIL = "fail",
}
export const GetVideoStatus = (status: VideoStatus | string) => {
switch (status) {
case VideoStatus.WAIT:
case "0":
return "等待";
case VideoStatus.PROCESSING:
case "1":
return "处理中";
case VideoStatus.SUCCESS:
case "3":
return "完成";
case VideoStatus.FAIL:
case '2':
return "失败";
default:
return "未知";
}
}
//#endregion
//#region runway 相关
/** runway 生成视频的模型 */
export enum RunawayModel {
GNE2 = "gen2",
GNE3 = "gen3",
}
/** runway 合成视频的时长 */
export enum RunwaySeconds {
FIVE = 5,
TEN = 10,
}
//#endregion
//#region 可灵相关
export enum KlingMode {
/** 高性能 */
STD = "std",
/** 高表现 */
PRO = "pro"
}
//#endregion