AVI(Audio Video Interleave)是微软 1992 年的容器格式,现存的 .avi 文件通常已有数十年历史:早期数字摄像机拍摄的家庭视频、文件共享时代的 DivX 或 XviD 电影压制、已停产 Camtasia 版本的屏幕录制,或实验室摄像机使用专有编解码器保存的科学录像。AVI 诞生于流媒体之前,为旋转硬盘和光盘设计,其结构使得在长文件中随机访问变得繁琐。但这些对于转换为 MP3 来说都无关紧要 — 我们顺序读取音频轨并重新编码。
由于 AVI 远超出 WebCodecs 的最佳适用范围,此转换通过 FFmpeg-wasm 备用引擎运行。这意味着第一次转换时需要一次性下载约 30 MB(之后缓存),然后转换开始进行。文件在内存中处理,浏览器的上限约为 2 GB — 因此单个数 GB 的 AVI 压制文件可能需要先在桌面端剪切。大多数存世的 AVI 文件都远低于这个限制。
AVI 是 1992 年的容器格式,比流媒体时代早得多,所以在本站走的是另一条路:AVI 文件交给 FFmpeg WebAssembly 引擎处理,首次使用时下载约 30 MB 引擎,之后完全在你的标签页内运行。它比 MP4、MOV、MKV 和 WebM 使用的 WebCodecs 路径慢,但能处理浏览器从未听说过的容器——AVI、FLV、WMV、3GP 和 MPEG。
AVI 里面装的是什么谁也说不准。摄像机和 DVD 时代的文件常带未压缩的 PCM 或 MP3 音轨,老电影压片常带 AC-3 或 WMA,DV 采集带 DV 音频。PCM 和 MP3 能干净转换;专有或冷门音频可能失败,这时本地跑一遍 ffmpeg 就能解决。
常见场景
什么时候将 AVI 转换为 MP3

老式摄像机素材
Mini DV 和早期数字摄像机通常将视频转储为带 MP3 或 PCM 音频的 AVI。提取音频用于纪念剪辑或家庭存档。

DivX / XviD 电影压制
如果你在 2000 年代合法压制了 DVD 到 AVI,音频通常是 MP3 或 AC-3。提取 MP3 用于车载收听非常简单。

实验室与科学录像
显微镜摄像头和仪器软件通常将带 PCM 或未压缩音频的 AVI 保存下来。转换为 MP3 方便查看和分享。

存档数字化
旧版教程光盘和教育光盘大量使用 AVI 格式。提取 MP3 音频用于长时间收听,是常见的数字化步骤。
技术原理
转换是如何工作的
为什么 AVI 需要兼容引擎
AVI 的容器特性(基于块的结构,许多旧文件没有全局索引)和大量的冷门音频编解码器(DivX Audio、GoToMeeting G2M、Xperts 变体)意味着 WebCodecs 快速通道无法处理它。FFmpeg-wasm 携带了 AVI 历史上封装过的几乎所有格式的解码器,这就是我们将 AVI 路由到它的原因。
2 GB 上限
FFmpeg-wasm 在单个浏览器标签页内分配线性 WebAssembly 内存,受当前 FFmpeg 32 位内存模型限制,上限约为 2 GB。大多数存档 AVI 文件都远低于这个限制。对于真正的数 GB AVI 文件,请先使用桌面工具分割文件(或直接用命令行 FFmpeg 转换)。
一切都在你自己的机器上运行
FFmpeg 引擎是在浏览器内运行的 WebAssembly,不在服务器上。老家庭录像和实验记录都在本地解码、重新编码,不上传任何东西,也没有服务器端的体积限制——唯一的天花板是上文提到的标签页内 2 GB 内存预算。
为什么 AVI 走另一条引擎
浏览器完全不能解复用 AVI——不存在针对它的 WebCodecs 容器解析器。我们加载编译成 WebAssembly 的 FFmpeg(约 30 MB,首次处理文件后即缓存),在标签页里解复用。下载的是引擎本身,绝不是你的文件。
实际体积限制
WebAssembly 构建工作在 32 位内存空间,因此非常大的 AVI——大约 1-2 GB 起——在内存紧张时可能失败,手机会更早失败。需要时在本地切分:ffmpeg -i input.avi -c copy -f segment -segment_time 600 part%03d.avi。
交错与损坏的文件
采集被中断时写出的 AVI 常常索引损坏。FFmpeg 通常能恢复;如果转换卡在 0%,先在本地执行 ffmpeg -i input.avi -c copy -fflags +genpts repaired.avi,再转换修复后的副本。
该选哪种输出格式与码率
AVI 通常携带 MP3、AC-3 或未压缩的 PCM 音频。MP3 能提供通用兼容的文件;当源是 PCM 时,WAV 或 FLAC 才能无损保留。大小按每分钟音频估算。
| 输出格式 | 适用场景 | 每分钟约大小 |
|---|---|---|
| MP3 320 kbps | 音乐翻录,以及任何你想保留完整音质的内容 | ~2.4 MB |
| MP3 192 kbps | 老式摄像机音频与口语内容 —— 对低码率源已足够 | ~1.4 MB |
| MP3 128 kbps | 只存语音、体积优先的归档 | ~1.0 MB |
| M4A (AAC) | 若播放器支持,同等音质下比 MP3 更小 | ~1.4 MB |
| WAV | AVI 内含 PCM 音频时的无损副本 | ~10 MB |
| FLAC | 无损归档,体积约为 WAV 的一半 | ~5 MB |
操作指南
分步骤说明
clip.avi
输出: MP3 · 标准 · 192 kbps
选项转换在本地运行 · 处理过程中请保持此标签页在线。
提取音频- 1
拖入你的 .avi 文件
拖入文件。第一次使用时,FFmpeg 引擎会加载(约 30 MB,之后缓存)。
- 2
确认 MP3 + 码率
对于老式摄像机音频,192 kbps 通常足够 — 这些来源本身保真度就不高。
- 3
等待并下载
转换速度比基于 WebCodecs 的格式慢,但通常也只需几分钟,不会是几小时。
- 4
下载音频
转换比 WebCodecs 类格式慢,但通常是分钟级而非小时级。同一文件无需重新加载即可再转成其他格式。
常见问题
常见问题
免费吗?有水印或账号要求吗?
免费——无需注册、没有付费墙,音频上也不会盖任何戳。所有码率和输出格式对所有人开放,包括走 FFmpeg 的 AVI 路径。
我的 AVI 会被上传到哪里吗?
不会。虽然 AVI 使用更重的 FFmpeg 引擎,但该引擎在你的浏览器内运行——文件在本地解码,从不发往服务器。老家庭录像始终留在你的机器上。
为什么第一次转 AVI 比转同样的 MP4 慢?
AVI 使用 FFmpeg-wasm 兜底路径,首次必须加载约 30 MB 的 WebAssembly。之后引擎被缓存,后续转换秒开。MP4/MOV/MKV/WebM 使用更轻的原生 WebCodecs 引擎,本来就内置在浏览器里。
3 GB 的 AVI 压片能转吗?
浏览器的 WebAssembly 内存上限约为 2 GB。超过这个体积的文件,请在桌面端切分(用 VirtualDub 或命令行 FFmpeg)后分段转换。我们正在研究 Memory64,未来版本有望解除该限制。
我的 AVI 是 DivX 或 XviD 音频——等等,音频?那不是视频编码吗?
没错——DivX 和 XviD 是视频编码,AVI 里与之搭配的是单独的音频编码,通常是 MP3 或 AC-3。不用担心视频部分;我们直接丢弃它,只处理音轨。
可以只抽取音频中的一段吗?
可以。转换后播放结果,在波形图上拖选一段,只下载该片段——适合从长录音里捞某一个瞬间。
如果 AVI 里的音频是我从没听过的冷门编码怎么办?
FFmpeg-wasm 几乎包含所有曾装进过 AVI 的音频解码器。如果真碰到解不出的文件,请到 GitHub 提 issue 并附上 MediaInfo 之类工具读出的编码名——我们通常可以扩充支持。
为什么 AVI 比 MP4 慢?
AVI 由 FFmpeg WebAssembly 引擎解复用,而不是原生 WebCodecs 路径,该引擎首次使用需下载约 30 MB。之后会被缓存,但它始终是以 wasm 运行的软件解复用器。
最大能转多大的 AVI?
我们不设上限,但 wasm 构建受 32 位内存限制。实际经验:几百 MB 没问题,1-2 GB 在内存充裕的桌面机上可行,更大就先在本地切分。
我的 AVI 是 AC-3 或 WMA 音轨,转换失败了。
wasm 构建无法解码所有老编码。请在本地重编码音频:ffmpeg -i input.avi -c:a aac -b:a 192k -vn audio.m4a,再把 audio.m4a 拿来这里转换。
下载 30 MB 是不是意味着我的文件被上传了?
不是。那次下载是从公共 CDN 获取 FFmpeg 的 WebAssembly 二进制,只拉取一次并缓存。你的 AVI 被读进标签页内存,从不离开——网络面板里看不到任何上传请求。
DV 或摄像机拍的 AVI 能转吗?
通常可以。DV AVI 带 PCM 或 DV 音频,FFmpeg 路径两者都能解码。若选 WAV 输出请预期文件很大,因为 DV 音频通常是 48 kHz 双声道 PCM。
AVI 一上来就卡住,能修复吗?
试试在本地重建索引:ffmpeg -i input.avi -c copy -fflags +genpts repaired.avi。如果这样也失败,文件多半是被截断的,任何转换器都无法找回缺失的部分。
相关工具
其他转换器