mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-02-21 14:30:59 +08:00
fix: ffmpeg 压缩适配
This commit is contained in:
@@ -98,7 +98,7 @@ export default defineNuxtConfig({
|
||||
},
|
||||
vite: {
|
||||
optimizeDeps: {
|
||||
include: ['@ffmpeg/ffmpeg', '@ffmpeg/util'],
|
||||
exclude: ['@ffmpeg/ffmpeg', '@ffmpeg/util'],
|
||||
},
|
||||
build: {},
|
||||
},
|
||||
|
||||
2
frontend_nuxt/package-lock.json
generated
2
frontend_nuxt/package-lock.json
generated
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -118,7 +118,7 @@ export function createVditor(editorId, options = {}) {
|
||||
// 如果是视频文件且需要压缩
|
||||
if (isVideo && sizeCheck.needsCompression) {
|
||||
try {
|
||||
vditor.tip('视频压缩中...', 0)
|
||||
vditor.tip('开始部署ffmpeg环境... 请稍等', 0)
|
||||
vditor.disabled()
|
||||
|
||||
// 使用 FFmpeg 压缩视频
|
||||
|
||||
Reference in New Issue
Block a user