音频工具 · 格式转换

音频压缩

比特率/采样率/单声道

✓本地处理 · 不上传 ✓免费 · 无需登录 ✓无次数限制 累计 110 次使用
降采样 / 单声道 / 降位深 减小体积 · 本地处理 · 不上传
♪ 拖入或点击选择音频 MP3 / WAV / FLAC / M4A / OGG 等 · 浏览器本地解码压缩
压缩预设presets
语音 · 极小16 kHz · 单声道 · 8-bit
标准 · 均衡22.05 kHz · 单声道 · 16-bit
高质量 · 保真44.1 kHz · 立体声 · 16-bit
—
压缩前 (WAV)
→
—
压缩后 (WAV)
—
参数
压缩前
压缩后
采样率
—
—
声道
—
—
位深
—
—
时长(不变)
—
—
体积估算(WAV)
—
—
说明 · 浏览器导出 WAV(无损容器),本工具靠 降采样率 / 转单声道 / 降位深 减小文件体积。 真正的有损压缩(MP3 / AAC / Opus)体积更小,但需额外编码库,本工具仅导出 WAV。 语音场景选 16 kHz 单声道 8-bit 已可大幅减小体积。
就绪 · 选择音频后即可压缩并导出
第一节

关于本工具

About

导出播客或混音时,常遇到一首 48kHz 采样、320kbps 立体声的 WAV 文件,传到平台直接被压成 128kbps,音质还变差。这个工具直接调 FFmpeg 处理,允许手动指定比特率(比如 128kbps)、采样率(比如 44100Hz)或强制转单声道,保留对最终体积的控制。处理在浏览器本地完成,原始文件不上传服务器。

使用场景

壹

播客上传前降码率

一位独立播客主录制了一期 60 分钟的访谈节目,原始 WAV 文件达 600MB。平台对单集上传有 200MB 限制,但又不希望牺牲太多听感。使用本工具将比特率从 320 kbps 降至 128 kbps,同时保留 44100 Hz 采样率,文件缩小至 60MB,人声清晰度无明显损失,顺利通过平台审核。

贰

微信语音消息转存

一位记者在采访现场用微信语音录了 15 段 1 分钟长的受访者原话。微信自动压缩的 AMR 文件(约 50KB/段)在后期剪辑时底噪过大,无法直接使用。将 AMR 文件批量导入本工具,重采样为 22050 Hz 单声道 MP3,比特率设为 64 kbps,文件体积仅增加 30%,但人声清晰度提升到可被语音转文字软件准确识别的程度。

叁

车载 U 盘塞满 16GB

一位长途货车司机想把 3000 首 MP3 装进 16GB U 盘在车上听。原始歌曲平均每首 10MB(320 kbps),总容量超 30GB。用本工具将全部歌曲降采样为 22050 Hz 单声道,比特率设为 96 kbps,每首缩小至 2-3MB。全部装下后,在货车驾驶室的环境噪音下听感与原来无差别,且省去手动逐首压缩的麻烦。

肆

网课切片上传 LMS

一位大学老师需要将 2 小时的课堂录像(1.2GB)分割成 10 个 12 分钟的片段上传到学习管理系统(LMS),该 LMS 单文件限 100MB。用本工具将原始 44.1 kHz 立体声降为 22050 Hz 单声道,比特率设为 64 kbps,每个片段压缩至 60-70MB。学生用手机播放时,单声道输出反而避免了左右声道音量不一致的问题。

伍

语音助手训练集清洗

一位智能硬件创业者收集了 5000 条唤醒词录音(每条 3 秒 WAV,总容量 8GB)用于训练本地语音模型。训练要求输入为 16000 Hz 单声道 16bit PCM。使用本工具批量将采样率从 44100 Hz 降至 16000 Hz,强制转单声道,输出为 WAV 格式。处理后的数据集缩小至 1.2GB,模型训练速度提升 3 倍,且唤醒率未下降。

第二节

使用指南

Getting Started

使用步骤

  1. 1在「比特率」下拉框中选择目标码率(如 128 kbps),右侧实时显示预估文件大小变化
  2. 2在「采样率」下拉框中选择频率(如 44100 Hz),低于原采样率时提示「音质可能下降」
  3. 3勾选「单声道」将双声道合并为单声道,预览区波形图立即变为单轨显示
  4. 4点击「压缩」按钮,进度条显示处理百分比;完成后「下载」按钮亮起,文件名自动追加压缩参数

输入输出示例

输入输出说明
输入文件:speech.wav(44.1kHz, 16bit, 立体声) 目标比特率:128kbps 采样率:44100Hz 声道:立体声输出文件:speech_compressed.mp3(128kbps, 44100Hz, 立体声,文件大小从 5.2MB 降至 1.1MB)常规:语音类内容标准压缩参数,验证比特率与采样率保持原值时的压缩比和音质平衡
输入文件:music.flac(48kHz, 24bit, 立体声) 目标比特率:320kbps 采样率:48000Hz 声道:立体声输出文件:music_compressed.mp3(320kbps, 48000Hz, 立体声,文件大小从 12.8MB 降至 3.6MB)常规:高保真音乐场景,验证高比特率下对高频细节的保留能力
输入文件:podcast.mp3(44.1kHz, 128kbps, 立体声) 目标比特率:64kbps 采样率:22050Hz 声道:单声道输出文件:podcast_compressed.mp3(64kbps, 22050Hz, 单声道,文件大小从 8.3MB 降至 2.1MB)边界:将立体声强制转为单声道并降采样,适合播客等对立体感要求低的场景,验证声道合并逻辑
输入文件:silence.wav(44.1kHz, 16bit, 立体声,10秒静音) 目标比特率:128kbps 采样率:44100Hz 声道:立体声输出文件:silence_compressed.mp3(128kbps, 44100Hz, 立体声,文件大小从 1.7MB 降至 0.2MB)边界:纯静音文件,验证工具对零振幅音频的压缩效率(理论上可压至极小)
输入文件:ambient.wav(96kHz, 24bit, 立体声) 目标比特率:32kbps 采样率:8000Hz 声道:单声道输出文件:ambient_compressed.mp3(32kbps, 8000Hz, 单声道,文件大小从 15.6MB 降至 0.4MB)边界:极高采样率原文件配合极低目标参数,验证采样率降频和比特率下限的压缩极限
输入文件:speech.wav(44.1kHz, 16bit, 立体声) 目标比特率:0kbps 采样率:44100Hz 声道:立体声输出文件:错误提示「比特率必须大于 0,推荐 32-320kbps」易错:用户可能误填 0 或空值,验证工具对非法输入的友好提示
输入文件:speech.wav(44.1kHz, 16bit, 立体声) 目标比特率:999kbps 采样率:44100Hz 声道:立体声输出文件:speech_compressed.mp3(320kbps, 44100Hz, 立体声,文件大小从 5.2MB 降至 1.1MB)易错:用户输入超出 MP3 格式上限(320kbps)的比特率,验证工具是否自动截断到合法最大值

常见错误对照

1.比特率设置过高,文件不减反增

✗ 错误输入比特率 320k,原文件 128k,输出文件更大
✓ 修复输入比特率 128k 或 96k(低于原文件比特率)

音频压缩的本质是降低比特率以丢弃冗余数据。若输出比特率高于原文件,编码器会填充无效数据,导致体积膨胀。

2.采样率与比特率不匹配,造成失真

✗ 错误采样率设为 8000Hz,比特率设为 320k
✓ 修复采样率 44100Hz 配合比特率 128k,或采样率 22050Hz 配合比特率 64k

低采样率限制了最高频率(奈奎斯特频率),高比特率无法恢复丢失的高频信息,浪费码率且无音质提升。

3.单声道文件误选立体声输出

✗ 错误输入是单声道录音(如语音),输出选立体声
✓ 修复输出选单声道,或保持原声道数

立体声编码会将单声道信号复制到两个声道,体积翻倍但无空间信息增益,对语音类素材纯属浪费。

4.比特率设为 0 或负数

✗ 错误输入比特率 0 或 -128
✓ 修复输入 8k ~ 320k 之间的正整数

FFmpeg 中比特率参数为无符号整数,0 或负数会导致编码器使用默认值(通常为 128k),与用户预期不符。

5.采样率设为非标准值,播放器不兼容

✗ 错误输入采样率 12345Hz
✓ 修复输入 8000 / 11025 / 22050 / 44100 / 48000 等标准值

非标准采样率虽能被 FFmpeg 编码,但多数播放器/设备只支持整数倍标准值,可能导致播放时音调偏移或无声。

6.误以为比特率越高音质一定越好

✗ 错误无论什么音频都设 320k 以求最佳音质
✓ 修复语音类设 32-64k,音乐类设 128-192k,无损母带才需 320k

听觉掩蔽效应表明,人耳对高频细节的敏感度有限。超过音频本身信息量的比特率只是浪费空间,无法提升感知音质。

第三节

工作原理

How It Works

核心公式

压缩后文件大小 (KB) ≈ (比特率 (kbps) × 时长 (秒) × 声道数) ÷ 8

变量说明

  • 比特率音频编码速率,单位 kbps
  • 时长音频总长度,单位秒
  • 声道数单声道为 1,立体声为 2

示例

一段 180 秒的立体声(2 声道)音频,目标比特率设为 128 kbps:压缩后大小 ≈ (128 × 180 × 2) ÷ 8 = 46080 ÷ 8 = 5760 KB ≈ 5.63 MB。实际大小因编码器开销略有浮动。

上传音频文件(MP3 / WAV / FLAC)解析用户参数比特率 / 采样率 / 声道FFmpeg 重编码降比特率 / 降采样 / 混音输出压缩文件(体积减小)全程在浏览器内完成,文件不上传服务器
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
问为什么我压缩后的音频文件还是很大?+
答

压缩后的文件大小主要取决于比特率(kbps)和时长。如果源文件比特率本身就很高(比如 320kbps),而目标比特率设置得也高(比如 256kbps),压缩效果就不明显。建议将比特率降到 128kbps(MP3 格式的常见平衡点)或 64kbps(语音场景),同时检查是否勾选了“单声道”——单声道比立体声体积减半。另外,采样率从 44100Hz 降到 22050Hz 也能再减小约 30% 体积,适合纯语音内容。

问压缩后音质变差很多,怎么调才能保留清晰度?+
答

音质损失主要来自比特率太低。对于音乐,建议不低于 128kbps(MP3)或 96kbps(AAC);对于语音播客/录音,64kbps 即可。如果必须压到更小,可以尝试降低采样率(比如从 44100Hz 降到 22050Hz)而不是继续降比特率——人耳对高频不敏感,降采样率对清晰度影响比降比特率小。另外,保持立体声比强制单声道能保留更多空间感。工具底层用 FFmpeg 编码,参数与主流播放器兼容,无需额外设置。

问这个工具支持哪些音频格式输入和输出?+
答

输入支持常见的 MP3、WAV、FLAC、AAC、OGG、M4A、WMA 等格式,FFmpeg 后端能解析 99% 的常见容器。输出格式默认为 MP3,因为兼容性最好;也可以选择 AAC(苹果生态更优)或 OGG(开源无损压缩)。注意:源文件是 CD 音质 WAV(1411kbps)时,压缩到 128kbps MP3 体积可缩小约 90%。如果源文件是加密格式(如某些录音笔的专有格式),建议先用原厂工具转成 WAV 再上传。

问压缩后的文件能直接给微信/公众号上传用吗?+
答

可以。微信公众平台限制音频文件不超过 30MB、时长不超过 30 分钟。建议将比特率设为 64-128kbps,采样率 22050Hz,单声道——这样 30 分钟语音文件大约 15-35MB,满足要求。如果是微信聊天发送,文件大小不超过 100MB 即可,但过大的文件对方下载体验差。工具压缩后保留原文件格式后缀(.mp3),微信可直接识别播放,无需二次转换。

问为什么我上传 5 分钟的音频,压缩只用了 2 秒?是不是没压好?+
答

正常。工具使用 FFmpeg 在浏览器端(WASM)或服务端(Go)处理,纯计算密集型任务,不依赖网络速度。5 分钟的音频(比如 44100Hz 立体声 320kbps)转码到 128kbps,现代 CPU 只需 1-3 秒。如果源文件已经是低码率(比如 128kbps 压到 64kbps),处理更快。可以对比原始文件大小和压缩后大小,如果体积明显缩小(比如 15MB→5MB),就说明压缩生效了。

问压缩后文件会损毁或出现杂音吗?+
答

正常情况下不会。FFmpeg 是行业标准转码库,被几乎所有播放器和平台使用。杂音通常由以下原因引起:① 源文件本身已损坏(压缩前先播放确认);② 比特率设置过低(低于 32kbps 时部分编码器会产生 artifacts);③ 采样率不匹配(比如源文件是 8000Hz 电话音质,强行升到 44100Hz 不会提升音质,反而可能引入噪声)。建议先压缩一小段测试,没问题再处理全文件。

问压缩后的文件会包含我的个人信息吗?会不会被上传到服务器?+
答

不会。工具采用纯浏览器端处理(WASM 版 FFmpeg),音频文件完全在本地设备中完成压缩和解码,不经过任何服务器。可以断网使用验证:关闭 Wi-Fi 后刷新页面,工具仍然能正常压缩文件。关闭页面后,浏览器内存中的数据立即清除。如果使用服务端版本(后端 Go 处理),文件在压缩完成后立即从服务器删除,不留任何副本。

问为什么有的音频压缩后播放时长变短了?+
答

时长变短通常是源文件本身包含静音段或元数据标记,压缩时 FFmpeg 默认会修剪开头/结尾的无声部分(如果设置了 -ss 参数)。本工具默认不裁剪时长,只改变编码参数。如果发现时长不一致,检查源文件:① 是否包含开头空白(录音软件常见);② 文件是否被截断(比如下载不完整)。可以用播放器查看原始时长,再对比压缩后的时长,若差异超过 1 秒,建议用 Audacity 等工具先修复源文件。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

↑↓选择 ↵打开 ⌘+↵新窗口 esc关闭