perf: reduce preview generation load

This commit is contained in:
2026-04-18 22:01:39 +02:00
parent e0cc8fbd50
commit a0fdd9e811

View File

@@ -20,11 +20,11 @@ import (
) )
const ( const (
previewFrameWidth = 160 previewFrameWidth = 128
previewFrameHeight = 90 previewFrameHeight = 72
previewGridColumns = 10 previewGridColumns = 8
previewGridRows = 10 previewGridRows = 8
previewFrameInterval = 10 previewFrameInterval = 15
previewFrameLimit = previewGridColumns * previewGridRows previewFrameLimit = previewGridColumns * previewGridRows
previewGenerationLimit = 120 * time.Second previewGenerationLimit = 120 * time.Second
previewFailureTTL = 2 * time.Minute previewFailureTTL = 2 * time.Minute
@@ -366,10 +366,15 @@ func generatePreviewSprite(ctx context.Context, ffmpegPath string, source string
} }
args = append(args, args = append(args,
"-threads", "1",
"-i", source, "-i", source,
"-map", "0:v:0",
"-an",
"-sn",
"-dn",
"-vf", filter, "-vf", filter,
"-frames:v", "1", "-frames:v", "1",
"-q:v", "5", "-q:v", "8",
"-update", "1", "-update", "1",
outputPath, outputPath,
) )