From 5c1222c7cd3fb41d5f4fa06cd276da32586ef321 Mon Sep 17 00:00:00 2001 From: Channing Bellamy Date: Tue, 25 Nov 2025 17:53:05 +0200 Subject: [PATCH] Fix detection of WebM container and Opus audio stream --- server/src/repositories/media.repository.ts | 2 +- server/src/services/media.service.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/server/src/repositories/media.repository.ts b/server/src/repositories/media.repository.ts index a8e96709ff6ae..dbb38075471a0 100644 --- a/server/src/repositories/media.repository.ts +++ b/server/src/repositories/media.repository.ts @@ -229,7 +229,7 @@ export class MediaRepository { .map((stream) => ({ index: stream.index, codecType: stream.codec_type, - codecName: stream.codec_name, + codecName: stream.codec_name === 'opus' ? 'libopus' : stream.codec_name, bitrate: this.parseInt(stream.bit_rate), })), }; diff --git a/server/src/services/media.service.ts b/server/src/services/media.service.ts index 82f041c111bef..39f6e6a25bcdf 100644 --- a/server/src/services/media.service.ts +++ b/server/src/services/media.service.ts @@ -646,7 +646,12 @@ export class MediaService extends BaseService { return false; } - const name = formatLongName === 'QuickTime / MOV' ? VideoContainer.Mov : (formatName as VideoContainer); + const name = + formatLongName === 'QuickTime / MOV' + ? VideoContainer.Mov + : formatLongName === 'Matroska / WebM' + ? VideoContainer.Webm + : (formatName as VideoContainer); return name !== VideoContainer.Mp4 && !ffmpegConfig.acceptedContainers.includes(name); }