From 44149d187f960224f76f2eee870df508f40a46a2 Mon Sep 17 00:00:00 2001 From: Thomas Stachl <286093+tstachl@users.noreply.github.com> Date: Mon, 27 Oct 2025 22:46:54 +0300 Subject: [PATCH] feat(server): enhance metadata reading for video files (#23258) --- server/src/repositories/metadata.repository.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/repositories/metadata.repository.ts b/server/src/repositories/metadata.repository.ts index 6073ddcb22..32882de0e0 100644 --- a/server/src/repositories/metadata.repository.ts +++ b/server/src/repositories/metadata.repository.ts @@ -2,6 +2,7 @@ import { Injectable } from '@nestjs/common'; import { BinaryField, DefaultReadTaskOptions, ExifTool, Tags } from 'exiftool-vendored'; import geotz from 'geo-tz'; import { LoggingRepository } from 'src/repositories/logging.repository'; +import { mimeTypes } from 'src/utils/mime-types'; interface ExifDuration { Value: number; @@ -103,7 +104,8 @@ export class MetadataRepository { } readTags(path: string): Promise { - return this.exiftool.read(path).catch((error) => { + const args = mimeTypes.isVideo(path) ? ['-ee'] : []; + return this.exiftool.read(path, args).catch((error) => { this.logger.warn(`Error reading exif data (${path}): ${error}\n${error?.stack}`); return {}; }) as Promise;