Files
media/model/entity/video/scene_split_task.go
T
2026-06-22 09:18:45 +08:00

49 lines
1.9 KiB
Go

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",
}