音频格式检查与转换模型
对 10 秒音频 fixture 核对时长、声道、采样率与文件头 MIME;只开放受控测试通过的 WAV/MP3 组合,输出可验证的模型报告。
输入与参数
input— 本地音频文件target— 目标格式channels— 声道sampleRate— 采样率 Hz
真实示例
ten-second.wav · audio/wav · 1,764,000 B · 10 s · 2 ch · 44100 Hz · RIFF/WAVE 文件头 · 目标 wav · channels=2 sampleRate=44100
→ media-audio-convert-<timestamp>.txt(text/plain 受控验收报告):durationSeconds=10 · channels=2 · sampleRate=44100 · frameCount=441000 · mime=audio/wav · extension=wav · decode.ok=true · phases=validate>…>release。非真实 WAV 二进制,未上传。
限制与失败处理
初始预算 50MiB / 5 分钟;100MiB+ 提前拒绝。开放组合仅 10 秒 44.1kHz 双声道 WAV→WAV、WAV→MP3、MP3→WAV(受控模型)。真实 ffmpeg.wasm/LAME/ffprobe/浏览器解码未引入、未实测;选择真实 File 会显示可读的不可用提示,输出为文本报告而非可播放音频。无 vertd 上传、无 Stripe/捐赠/analytics。
FAQ
能转成 FLAC 或 48kHz 吗?
不能。registry 中未验证的组合与参数不会开放,返回 UNSUPPORTED_CODEC 或 UNVERIFIED_OPTIONS;不会靠改扩展名冒充成功。
把 .mp3 改名成 .wav 会怎样?
文件头仍为 ID3/MPEG,sniffMime 与扩展名不一致,提前报 MIME_MISMATCH,不创建 worker。