From ac96a4242b7869e01ce2d5f681b7c68a03a578b5 Mon Sep 17 00:00:00 2001 From: Accusys Date: Thu, 14 May 2026 02:31:29 +0800 Subject: [PATCH] fix: correct frame number expression in trace video --- src/api/media_api.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/media_api.rs b/src/api/media_api.rs index d9a955f..480336c 100644 --- a/src/api/media_api.rs +++ b/src/api/media_api.rs @@ -312,9 +312,10 @@ async fn trace_video( let mut parts: Vec = Vec::new(); // Global frame number overlay (top-left corner, always visible) + let frame_offset = first_frame as i64 - (padding * fps) as i64; let global_frame_text = format!( - "drawtext=text='Frame\\: %{{n}}+{}':fontsize=16:fontcolor=white:box=1:boxcolor=black@0.6:x=10:y=10", - first_frame as i64 - (padding * fps) as i64 + "drawtext=text='Frame\\: %{{eif:n+{}:d}}':fontsize=16:fontcolor=white:box=1:boxcolor=black@0.6:x=10:y=10", + frame_offset ); parts.push(global_frame_text); for (i, (frame, x, y, w, h)) in rows.iter().enumerate() {