diff --git a/lib/media/wasm/wasmLoader.ts b/lib/media/wasm/wasmLoader.ts index 24bf176..e012e3a 100644 --- a/lib/media/wasm/wasmLoader.ts +++ b/lib/media/wasm/wasmLoader.ts @@ -40,9 +40,10 @@ export async function loadFFmpeg(): Promise { console.log('[FFmpeg]', message); }); - // Files are guaranteed to exist in /wasm/ by the postinstall script - const coreURL = '/wasm/ffmpeg-core.js'; - const wasmURL = '/wasm/ffmpeg-core.wasm'; + // Use CDN URLs for FFmpeg core - avoids "dynamic require" bundler issues + // with local file paths that FFmpeg's internal code cannot resolve at runtime + const coreURL = 'https://cdn.jsdelivr.net/npm/@ffmpeg/core@0.12.6/dist/esm/ffmpeg-core.js'; + const wasmURL = 'https://cdn.jsdelivr.net/npm/@ffmpeg/core@0.12.6/dist/esm/ffmpeg-core.wasm'; await ffmpegInstance.load({ coreURL, wasmURL });