From 42f230f223589290e8b249eb0b5ac4ead71dc311 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Oct 2025 18:59:12 +0900 Subject: [PATCH] Fix video audio loss during compression by preserving audio stream (#16696) * Initial plan * Fix video audio loss during compression by specifying AAC codec Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com> * Fix audio by avoiding transcoding - copy audio stream directly Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com> --- packages/frontend/src/composables/use-uploader.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/composables/use-uploader.ts b/packages/frontend/src/composables/use-uploader.ts index 12b6e85940..e4aa1fda53 100644 --- a/packages/frontend/src/composables/use-uploader.ts +++ b/packages/frontend/src/composables/use-uploader.ts @@ -634,7 +634,9 @@ export function useUploader(options: { bitrate: item.compressionLevel === 1 ? mediabunny.QUALITY_VERY_HIGH : item.compressionLevel === 2 ? mediabunny.QUALITY_MEDIUM : mediabunny.QUALITY_VERY_LOW, }, audio: { - bitrate: item.compressionLevel === 1 ? mediabunny.QUALITY_VERY_HIGH : item.compressionLevel === 2 ? mediabunny.QUALITY_MEDIUM : mediabunny.QUALITY_VERY_LOW, + // Explicitly keep audio (don't discard) and copy it if possible + // without re-encoding to avoid WebCodecs limitations on iOS Safari + discard: false, }, });