49 lines
1.9 KiB
Go
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",
|
|
}
|