From ab04a8b6b1e310d136fd1dd00db5fa3d07745167 Mon Sep 17 00:00:00 2001 From: tim Date: Thu, 11 Sep 2025 19:10:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20ffmpeg=20=E5=8E=8B=E7=BC=A9=E9=80=82?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend_nuxt/nuxt.config.ts | 2 +- frontend_nuxt/package-lock.json | 2 +- frontend_nuxt/package.json | 2 +- frontend_nuxt/plugins/ffmpeg.client.ts | 5 +++-- frontend_nuxt/utils/vditor.js | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend_nuxt/nuxt.config.ts b/frontend_nuxt/nuxt.config.ts index 5f4264567..257566037 100644 --- a/frontend_nuxt/nuxt.config.ts +++ b/frontend_nuxt/nuxt.config.ts @@ -98,7 +98,7 @@ export default defineNuxtConfig({ }, vite: { optimizeDeps: { - include: ['@ffmpeg/ffmpeg', '@ffmpeg/util'], + exclude: ['@ffmpeg/ffmpeg', '@ffmpeg/util'], }, build: {}, }, diff --git a/frontend_nuxt/package-lock.json b/frontend_nuxt/package-lock.json index 8493a2590..06383280b 100644 --- a/frontend_nuxt/package-lock.json +++ b/frontend_nuxt/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "frontend_nuxt", "dependencies": { - "@ffmpeg/ffmpeg": "^0.12.10", + "@ffmpeg/ffmpeg": "^0.12.2", "@ffmpeg/util": "^0.12.2", "@icon-park/vue-next": "^1.4.2", "@nuxt/image": "^1.11.0", diff --git a/frontend_nuxt/package.json b/frontend_nuxt/package.json index 43c4f2b60..2756684f9 100644 --- a/frontend_nuxt/package.json +++ b/frontend_nuxt/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@icon-park/vue-next": "^1.4.2", - "@ffmpeg/ffmpeg": "^0.12.10", + "@ffmpeg/ffmpeg": "^0.12.2", "@ffmpeg/util": "^0.12.2", "@nuxt/image": "^1.11.0", "@stomp/stompjs": "^7.0.0", diff --git a/frontend_nuxt/plugins/ffmpeg.client.ts b/frontend_nuxt/plugins/ffmpeg.client.ts index b4d6eee6b..9ea62e4e4 100644 --- a/frontend_nuxt/plugins/ffmpeg.client.ts +++ b/frontend_nuxt/plugins/ffmpeg.client.ts @@ -10,11 +10,12 @@ export default defineNuxtPlugin(() => { ffmpeg: async () => { if (ffmpeg) return ffmpeg ffmpeg = new FFmpeg() - const base = `https://unpkg.com/@ffmpeg/core-mt@0.12.10/dist/umd` + const base = `https://unpkg.com/@ffmpeg/core@0.12.2/dist/esm` + const libBase = `https://unpkg.com/@ffmpeg/ffmpeg@0.12.2/dist/esm` await ffmpeg.load({ coreURL: await toBlobURL(`${base}/ffmpeg-core.js`, 'text/javascript'), wasmURL: await toBlobURL(`${base}/ffmpeg-core.wasm`, 'application/wasm'), - workerURL: await toBlobURL(`${base}/ffmpeg-core.worker.js`, 'text/javascript'), + workerURL: await toBlobURL(`${libBase}/worker.js`, 'text/javascript'), }) return ffmpeg diff --git a/frontend_nuxt/utils/vditor.js b/frontend_nuxt/utils/vditor.js index c2c6d7d9a..3603fe542 100644 --- a/frontend_nuxt/utils/vditor.js +++ b/frontend_nuxt/utils/vditor.js @@ -118,7 +118,7 @@ export function createVditor(editorId, options = {}) { // 如果是视频文件且需要压缩 if (isVideo && sizeCheck.needsCompression) { try { - vditor.tip('视频压缩中...', 0) + vditor.tip('开始部署ffmpeg环境... 请稍等', 0) vditor.disabled() // 使用 FFmpeg 压缩视频