package video import "gitea.redpowerfuture.com/red-future/common/beans" // SceneSplitTask 场景检测+视频分割异步任务实体 type SceneSplitTask struct { beans.SQLBaseDO `orm:",inherit"` TaskID string `orm:"task_id" json:"taskId" description:"任务唯一标识"` VideoURL string `orm:"video_url" json:"videoUrl" description:"原始视频URL"` Status string `orm:"status" json:"status" description:"任务状态:pending/running/success/failed"` SegmentURLs string `orm:"segment_urls" json:"segmentURLs" description:"分片列表JSON数组,如 [{\"timeline\":\"0.0-5.2\",\"url\":\"...\"}]"` AudioURL string `orm:"audio_url" json:"audioUrl" description:"提取的音频URL"` SceneCount int `orm:"scene_count" json:"sceneCount" description:"场景数/分片数"` AudioDuration float64 `orm:"audio_duration" json:"audioDuration" description:"音频时长(秒)"` VideoDuration float64 `orm:"video_duration" json:"videoDuration" description:"视频总时长(秒)"` ErrorMessage string `orm:"error_message" json:"errorMessage" description:"错误信息"` CallbackURL string `orm:"callback_url" json:"callbackUrl" description:"回调地址"` } // SceneSplitTaskCol 字段定义 type SceneSplitTaskCol struct { beans.SQLBaseCol TaskID string VideoURL string Status string SegmentURLs string AudioURL string SceneCount string AudioDuration string VideoDuration string ErrorMessage string CallbackURL string } // SceneSplitTaskCols 字段常量 var SceneSplitTaskCols = SceneSplitTaskCol{ SQLBaseCol: beans.DefSQLBaseCol, TaskID: "task_id", VideoURL: "video_url", Status: "status", SegmentURLs: "segment_urls", AudioURL: "audio_url", SceneCount: "scene_count", AudioDuration: "audio_duration", VideoDuration: "video_duration", ErrorMessage: "error_message", CallbackURL: "callback_url", }