Do 480p, 96k transcodes first
This commit is contained in:
@@ -43,3 +43,7 @@ Build and push this container to ghcr
|
|||||||
* Create a "personal access token (classic)" with write:packages
|
* Create a "personal access token (classic)" with write:packages
|
||||||
* account > settings > developer settings > personal access tokens > tokens (classic) > generate new token (classic)
|
* account > settings > developer settings > personal access tokens > tokens (classic) > generate new token (classic)
|
||||||
* Put that personal access token as the repository actions secret `GHCR_TOKEN`.
|
* Put that personal access token as the repository actions secret `GHCR_TOKEN`.
|
||||||
|
|
||||||
|
## Roadmap
|
||||||
|
|
||||||
|
- [ ] edit original metadata
|
@@ -655,10 +655,14 @@ func videoHandler(c echo.Context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var videos []Video
|
var videos []Video
|
||||||
db.Where("original_id = ?", id).Find(&videos)
|
db.Where("original_id = ?", id).
|
||||||
|
Order("CASE WHEN source = 'original' THEN 0 ELSE 1 END, height ASC").
|
||||||
|
Find(&videos)
|
||||||
|
|
||||||
var audios []Audio
|
var audios []Audio
|
||||||
db.Where("original_id = ?", id).Find(&audios)
|
db.Where("original_id = ?", id).
|
||||||
|
Order("CASE WHEN source = 'original' THEN 0 ELSE 1 END, bps ASC").
|
||||||
|
Find(&audios)
|
||||||
|
|
||||||
dataDir := getDataDir()
|
dataDir := getDataDir()
|
||||||
|
|
||||||
|
@@ -216,7 +216,12 @@ func transcodePending() {
|
|||||||
// loop until no more pending jobs
|
// loop until no more pending jobs
|
||||||
for {
|
for {
|
||||||
var trans Transcode
|
var trans Transcode
|
||||||
err := db.First(&trans, "status = ?", "pending").Error
|
err := db.Where("status = ?", "pending").
|
||||||
|
Order("CASE " +
|
||||||
|
"WHEN dst_kind = 'video' AND height = 480 THEN 0 " +
|
||||||
|
"WHEN dst_kind = 'audio' AND rate = 96 THEN 0 " +
|
||||||
|
"ELSE 1 END").First(&trans).Error
|
||||||
|
// err := db.First(&trans, "status = ?", "pending").Error
|
||||||
if err == gorm.ErrRecordNotFound {
|
if err == gorm.ErrRecordNotFound {
|
||||||
fmt.Println("no pending transcode jobs")
|
fmt.Println("no pending transcode jobs")
|
||||||
break // no more pending jobs
|
break // no more pending jobs
|
||||||
|
Reference in New Issue
Block a user