fix: 简化ffmpeg配置

This commit is contained in:
tim
2025-09-11 18:36:47 +08:00
parent 90bd41e740
commit ea079e8b8a
6 changed files with 9 additions and 2421 deletions

View File

@@ -1,29 +1,16 @@
import { FFmpeg } from '@ffmpeg/ffmpeg'
import { toBlobURL } from '@ffmpeg/util'
import { defineNuxtPlugin, useRuntimeConfig } from 'nuxt/app'
import { defineNuxtPlugin } from 'nuxt/app'
let ffmpeg: FFmpeg | null = null
export default defineNuxtPlugin(() => {
const {
public: { ffmpegVersion },
} = useRuntimeConfig()
return {
provide: {
ffmpeg: async () => {
if (ffmpeg) return ffmpeg
ffmpeg = new FFmpeg()
const mtOk =
typeof crossOriginIsolated !== 'undefined' &&
crossOriginIsolated &&
typeof SharedArrayBuffer !== 'undefined'
const pkg = mtOk ? '@ffmpeg/core-mt' : '@ffmpeg/core-st'
const base = `https://unpkg.com/${pkg}@${ffmpegVersion}/dist/umd`
const base = `https://unpkg.com/@ffmpeg/core-mt@0.12.10/dist/umd`
await ffmpeg.load({
coreURL: await toBlobURL(`${base}/ffmpeg-core.js`, 'text/javascript'),
wasmURL: await toBlobURL(`${base}/ffmpeg-core.wasm`, 'application/wasm'),