Support multiple video/audio transcodes

This commit is contained in:
Carl Pearson
2024-09-10 08:21:03 -06:00
parent 456b3d3e56
commit 663a6f5e88
9 changed files with 411 additions and 101 deletions

View File

@@ -11,17 +11,40 @@ import (
"gorm.io/gorm"
)
type Original struct {
gorm.Model
UserID uint
URL string
Title string
Author string
Status string // "pending", "metadata", "downloading", "completed", "failed", "cancelled"
}
type Video struct {
gorm.Model
URL string
Title string
VideoFilename string
AudioFilename string
UserID uint
Length string
AudioSize string
VideoSize string
Status string // "pending", "downloading", "completed", "failed", "cancelled"
OriginalID uint // Original.ID
Width uint
Height uint
FPS float64
Length string
Size string
Type string
Codec string
Filename string
Status string // "pending", "completed"
Source string // "original", "ffmpeg"
}
type Audio struct {
gorm.Model
OriginalID uint // Original.ID
Rate string
Length string
Size string
Type string
Codec string
Filename string
Status string // "pending", "completed", "failed"
}
type User struct {