videocut

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StartServer

func StartServer()

StartServer ...

Types

type GetOutputVideoRequest

type GetOutputVideoRequest struct {
	TaskId string
}

GetOutputVideoRequest ...

type GetOutputVideoResponse

type GetOutputVideoResponse struct {
	TaskId      string
	OutputVideo string // 输出视频
	Reason      string // 如果找不到输出,返回找不到输出的原因
}

GetOutputVideoResponse ...

type StatusRequest

type StatusRequest struct {
	TaskId string
}

StatusRequest ...

type StatusResponse

type StatusResponse struct {
	TaskId string
	Status StatusString
	Reason string
}

StatusResponse ...

type StatusString

type StatusString string
const (
	TASK_STATUS_RUNNING StatusString = "分析中"
	TASK_STATUS_FAILED  StatusString = "分析失败"
	TASK_STATUS_SUCCESS StatusString = "分析成功"
)

type StopRequest

type StopRequest struct {
	TaskId string
}

StopRequest ...

type StopResponse

type StopResponse struct {
	Reason string
}

StopResponse ...

type VideoCutActuator

type VideoCutActuator struct {
	EndPoint string
}

VideoCutActuator 视频裁剪执行器

func MakeVideoCutActuator

func MakeVideoCutActuator() *VideoCutActuator

MakeVideoCutActuator 构造执行器

func (*VideoCutActuator) Delete

func (e *VideoCutActuator) Delete(ctx context.Context, ftask *framework.Task) (err error)

GetOutput ...

func (*VideoCutActuator) ExportOutput

func (e *VideoCutActuator) ExportOutput(ctx context.Context, ftask *framework.Task) error

ExportOutput 导出任务输出,自行处理任务结果

func (*VideoCutActuator) GetAsyncTaskStatus

func (e *VideoCutActuator) GetAsyncTaskStatus(ctx context.Context, tasks []framework.Task) (
	status []framework.AsyncTaskStatus, err error)

GetAsyncTaskStatus 获取任务状态

func (*VideoCutActuator) GetOutput

func (e *VideoCutActuator) GetOutput(ctx context.Context, ftask *framework.Task) (
	data interface{}, err error)

GetOutput 提供业务查询任务结果的接口

func (*VideoCutActuator) Init

func (v *VideoCutActuator) Init(ctx context.Context, ftask *framework.Task) (
	newTask *framework.Task, err error)

Init 任务在被调度前的初始化工作

func (*VideoCutActuator) Start

func (e *VideoCutActuator) Start(ctx context.Context, ftask *framework.Task) (
	newTask *framework.Task, ignoreErr bool, err error)

Start 执行任务

func (*VideoCutActuator) Stop

func (e *VideoCutActuator) Stop(ctx context.Context, ftask *framework.Task) error

Stop 停止任务

type VideoCutReq

type VideoCutReq struct {
	StartTime  float32 // 视频开始时间
	EndTIme    float32 // 视频结束时间
	InputVideo string  // 输入视频地址
}

VideoCutReq 创建视频裁剪任务请求

type VideoCutRsp

type VideoCutRsp struct {
	TaskId string // 任务 ID
}

VideoCutRsp 创建视频裁剪任务返回

type VideoCutTask

type VideoCutTask struct {
	TaskId                   string
	CutStartTime, CutEndTime float32
	InputVideo               string
}

VideoCutTask 视频裁剪任务结构

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL