AiLounge Tools

本地音视频转换

在浏览器内检查媒体输入、核对受控 codec 能力并运行可取消的转换状态机;本轮不产出真实转码文件。本地处理 · 不上传

可用操作

真实示例与限制

初始预算:音频 50MiB / 5 分钟,视频 30MiB / 15 秒,GIF 最长 5 秒;100MiB 及以上或超时长文件在创建 worker 前提前拒绝。扩展名必须与文件头嗅探出的 MIME 一致,只改文件名不算转换。能力表只开放本轮受控 fixture 测试重算通过的输入→输出→参数组合;未验证组合一律报错,不会静默改名或改用 vertd 上传。一次仅一个任务,取消或退出会终止 worker、清空虚拟文件系统并撤销 Blob URL。真实 ffmpeg.wasm/ffprobe/浏览器解码本轮未引入,因此浏览器选择真实 File 会给出可读的「不可用」提示而非伪造媒体文件。

FAQ

文件会上传到服务器吗?

不会。run() 不调用 fetch/apiFetch;上游 vertd daemon、Stripe、捐赠与 analytics 配置已从本静态实现移除。检测到残留配置会直接拒绝运行。

为什么下载的是文本报告而不是 WAV/GIF?

本轮按任务书约定不引入真实 codec:可测试的是媒体模型、能力门控与 worker 状态机。文本报告是受控验收证据,明确标注非可播放媒体;真实转码列为未实测。

哪些组合现在可用?

10 秒 44.1kHz 双声道 WAV→WAV、WAV→MP3、MP3→WAV;5 秒 MP4→480px/10fps GIF、WebM→320px/8fps GIF。均为受控模型 fixture,不是真实 codec 承诺。

取消后还能再开一个任务吗?

可以。状态机在 cancelled/failed/succeeded 后释放 worker 与 Blob;第二轮任务以新的 worker 重新走完整阶段。

为什么需要 COOP/COEP?

仅为 /app/ 执行区保留隔离能力(多线程 worker/共享内存预留)。可索引说明页不设置 COEP,保持广告与第三方嵌入兼容;deploy-manifest 的 headersProfile 为 isolated-app。