Compare commits

...

1 Commits

Author SHA1 Message Date
tim
44642783e6 fix: 修改ffmpeg路径 2025-09-11 14:27:57 +08:00
5 changed files with 14 additions and 23 deletions

View File

@@ -10,3 +10,8 @@ NUXT_PUBLIC_GITHUB_CLIENT_ID=Ov23liOlrZnPKRF7s7NN
NUXT_PUBLIC_DISCORD_CLIENT_ID=1394985417044000779
NUXT_PUBLIC_TWITTER_CLIENT_ID=ZTRTU05KSk9KTTJrTTdrVC1tc1E6MTpjaQ
NUXT_PUBLIC_TELEGRAM_BOT_ID=8450237135
# 视频压缩配置 - FFmpeg.wasm 专用
# 支持 Chrome 60+ 和 Safari 11.1+
NUXT_PUBLIC_VIDEO_MAX_SIZE=52428800 # 20MB (字节)
NUXT_PUBLIC_VIDEO_TARGET_SIZE=20971520 # 5MB (字节)

View File

@@ -20,5 +20,5 @@ NUXT_PUBLIC_TELEGRAM_BOT_ID=8450237135
# 视频压缩配置 - FFmpeg.wasm 专用
# 支持 Chrome 60+ 和 Safari 11.1+
NUXT_PUBLIC_VIDEO_MAX_SIZE=52428800 # 50MB (字节)
NUXT_PUBLIC_VIDEO_TARGET_SIZE=20971520 # 20MB (字节)
NUXT_PUBLIC_VIDEO_MAX_SIZE=52428800 # 20MB (字节)
NUXT_PUBLIC_VIDEO_TARGET_SIZE=20971520 # 5MB (字节)

View File

@@ -15,3 +15,8 @@ NUXT_PUBLIC_GITHUB_CLIENT_ID=Ov23liVkO1NPAX5JyWxJ
NUXT_PUBLIC_DISCORD_CLIENT_ID=1394985417044000779
NUXT_PUBLIC_TWITTER_CLIENT_ID=ZTRTU05KSk9KTTJrTTdrVC1tc1E6MTpjaQ
NUXT_PUBLIC_TELEGRAM_BOT_ID=8450237135
# 视频压缩配置 - FFmpeg.wasm 专用
# 支持 Chrome 60+ 和 Safari 11.1+
NUXT_PUBLIC_VIDEO_MAX_SIZE=52428800 # 20MB (字节)
NUXT_PUBLIC_VIDEO_TARGET_SIZE=20971520 # 5MB (字节)

View File

@@ -6,12 +6,7 @@ const appPkg = require('./package.json') as {
dependencies?: Record<string, string>
devDependencies?: Record<string, string>
}
const ffmpegVersion = (
process.env.NUXT_PUBLIC_FFMPEG_VERSION ||
appPkg.dependencies?.['@ffmpeg/ffmpeg'] ||
appPkg.devDependencies?.['@ffmpeg/ffmpeg'] ||
'0.12.15'
).replace(/^[^\d]*/, '')
export default defineNuxtConfig({
devServer: {
host: '0.0.0.0',
@@ -29,7 +24,6 @@ export default defineNuxtConfig({
discordClientId: process.env.NUXT_PUBLIC_DISCORD_CLIENT_ID || '',
twitterClientId: process.env.NUXT_PUBLIC_TWITTER_CLIENT_ID || '',
telegramBotId: process.env.NUXT_PUBLIC_TELEGRAM_BOT_ID || '',
ffmpegVersion,
},
},
css: [

View File

@@ -5,25 +5,12 @@ import { defineNuxtPlugin, useRuntimeConfig } 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 = '~/assets/js/ffmpeg/core-mt/dist/umd'
await ffmpeg.load({
coreURL: await toBlobURL(`${base}/ffmpeg-core.js`, 'text/javascript'),
wasmURL: await toBlobURL(`${base}/ffmpeg-core.wasm`, 'application/wasm'),