diff --git a/web/src/lib/components/assets/thumbnail/video-thumbnail.svelte b/web/src/lib/components/assets/thumbnail/video-thumbnail.svelte
index 09b1d1f0d7..a2e30be543 100644
--- a/web/src/lib/components/assets/thumbnail/video-thumbnail.svelte
+++ b/web/src/lib/components/assets/thumbnail/video-thumbnail.svelte
@@ -90,7 +90,13 @@
{#if showTime}
- {Duration.fromObject({ seconds: remainingSeconds }).toFormat('m:ss')}
+ {#if remainingSeconds < 60}
+ {Duration.fromObject({ seconds: remainingSeconds }).toFormat('m:ss')}
+ {:else if remainingSeconds < 3600}
+ {Duration.fromObject({ seconds: remainingSeconds }).toFormat('mm:ss')}
+ {:else}
+ {Duration.fromObject({ seconds: remainingSeconds }).toFormat('h:mm:ss')}
+ {/if}
{/if}