feat: add webcodec compressor

This commit is contained in:
Tim
2025-09-11 16:32:15 +08:00
parent 1e284e15df
commit 6f4b17f96e
9 changed files with 127 additions and 437 deletions

View File

@@ -1,6 +1,6 @@
/**
* 文件上传配置 - 简化版
* 专注于 FFmpeg.wasm 视频压缩,支持 Chrome/Safari
* 专注于 WebCodecs + MP4Box.js 视频压缩,支持 Chrome/Safari
*/
// 声明全局变量以避免 TypeScript 错误
@@ -45,13 +45,13 @@ function getEnvBoolean(key, defaultValue) {
}
export const UPLOAD_CONFIG = {
// 视频文件配置 - 专为 FFmpeg.wasm 优化
// 视频文件配置
VIDEO: {
// 文件大小限制 (字节)
MAX_SIZE: getEnvNumber('NUXT_PUBLIC_VIDEO_MAX_SIZE', 20 * 1024 * 1024), // 5MB
TARGET_SIZE: getEnvNumber('NUXT_PUBLIC_VIDEO_TARGET_SIZE', 5 * 1024 * 1024), // 5MB
// 支持的输入格式 (FFmpeg.wasm 支持更多格式)
// 支持的输入格式
SUPPORTED_FORMATS: ['mp4', 'webm', 'avi', 'mov', 'wmv', 'flv', 'mkv', 'm4v', 'ogv'],
// 输出格式 - MP4 (兼容性最好)