音频工具 · 格式转换

音频压缩

比特率/采样率/单声道

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 47 次使用
降采样 / 单声道 / 降位深 减小体积 · 本地处理 · 不上传
拖入或点击选择音频 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关闭