From a0fdd9e811fb2c475e17f5509f02bf8562e6ec3b Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sat, 18 Apr 2026 22:01:39 +0200 Subject: [PATCH] perf: reduce preview generation load --- internal/features/playback/preview_service.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/internal/features/playback/preview_service.go b/internal/features/playback/preview_service.go index fd5b126..cb33b4a 100644 --- a/internal/features/playback/preview_service.go +++ b/internal/features/playback/preview_service.go @@ -20,11 +20,11 @@ import ( ) const ( - previewFrameWidth = 160 - previewFrameHeight = 90 - previewGridColumns = 10 - previewGridRows = 10 - previewFrameInterval = 10 + previewFrameWidth = 128 + previewFrameHeight = 72 + previewGridColumns = 8 + previewGridRows = 8 + previewFrameInterval = 15 previewFrameLimit = previewGridColumns * previewGridRows previewGenerationLimit = 120 * time.Second previewFailureTTL = 2 * time.Minute @@ -366,10 +366,15 @@ func generatePreviewSprite(ctx context.Context, ffmpegPath string, source string } args = append(args, + "-threads", "1", "-i", source, + "-map", "0:v:0", + "-an", + "-sn", + "-dn", "-vf", filter, "-frames:v", "1", - "-q:v", "5", + "-q:v", "8", "-update", "1", outputPath, )