From 37fa9d1a5c5b7712a236aacad19b06a847cdebad Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sat, 13 Dec 2025 20:38:11 -0500 Subject: [PATCH] Use monospace font for contact sheet metadata MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated FFmpeg drawtext filter to use DejaVu Sans Mono for metadata text on contact sheets. This matches the monospace font style used throughout the VideoTools UI. DejaVu Sans Mono is widely available across Linux, macOS, and Windows, ensuring consistent appearance across platforms. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- internal/thumbnail/generator.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/thumbnail/generator.go b/internal/thumbnail/generator.go index b9c09dd..c093c9f 100644 --- a/internal/thumbnail/generator.go +++ b/internal/thumbnail/generator.go @@ -363,12 +363,12 @@ func (g *Generator) buildMetadataFilter(config Config, duration float64, thumbWi // Create filter that: // 1. Generates contact sheet from selected frames // 2. Creates a blank header area - // 3. Draws metadata text on header + // 3. Draws metadata text on header (using monospace font) // 4. Stacks header on top of contact sheet filter := fmt.Sprintf( "%s,%s,pad=%d:%d:0:%d:black,"+ - "drawtext=text='%s':fontcolor=white:fontsize=14:x=10:y=10,"+ - "drawtext=text='%s':fontcolor=white:fontsize=12:x=10:y=35", + "drawtext=text='%s':fontcolor=white:fontsize=14:font='DejaVu Sans Mono':x=10:y=10,"+ + "drawtext=text='%s':fontcolor=white:fontsize=12:font='DejaVu Sans Mono':x=10:y=35", selectFilter, tileFilter, sheetWidth,