2025-09-12 14:52:28 +08:00
|
|
|
import { TaskModal } from '@/define/model/task'
|
|
|
|
|
import { MJVideoService } from './mjVideo'
|
2025-09-23 15:20:47 +08:00
|
|
|
import { KlingVideoService } from './klingVideo'
|
2025-09-12 14:52:28 +08:00
|
|
|
export class VideoHandle {
|
|
|
|
|
mjVideoService: MJVideoService
|
2025-09-23 15:20:47 +08:00
|
|
|
klingVideoService: KlingVideoService
|
2025-09-12 14:52:28 +08:00
|
|
|
// 这里可以添加 VideoHandle 特有的方法
|
|
|
|
|
constructor() {
|
|
|
|
|
// mixin 装饰器会处理初始化
|
|
|
|
|
this.mjVideoService = new MJVideoService()
|
2025-09-23 15:20:47 +08:00
|
|
|
this.klingVideoService = new KlingVideoService()
|
2025-09-12 14:52:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** MJ图片转视频处理方法 将指定的图片通过Midjourney API转换为视频 */
|
|
|
|
|
MJImageToVideo(task: TaskModal.Task) {
|
|
|
|
|
return this.mjVideoService.MJImageToVideo(task)
|
|
|
|
|
}
|
2025-09-14 16:25:54 +08:00
|
|
|
|
|
|
|
|
/** MJ视频扩展生成视频处理方法 将指定的视频通过Midjourney API进行扩展生成新视频 */
|
|
|
|
|
MJVideoExtendToVideo(task: TaskModal.Task) {
|
|
|
|
|
return this.mjVideoService.MJVideoExtendToVideo(task)
|
|
|
|
|
}
|
2025-09-23 15:20:47 +08:00
|
|
|
|
|
|
|
|
/** 将静态图片通过可灵AI模型转换为动态视频的核心方法。 支持多种参数配置,包括模型选择、提示词、负面提示词、持续时间等。 */
|
|
|
|
|
KlingImageToVideo(task: TaskModal.Task) {
|
|
|
|
|
return this.klingVideoService.KlingImageToVideo(task)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
KlingVideoExtend(task: TaskModal.Task) {
|
|
|
|
|
return this.klingVideoService.KlingVideoExtend(task)
|
|
|
|
|
}
|
2025-09-12 14:52:28 +08:00
|
|
|
}
|