V2A

AVI → MP3 · 本地

AVI 转 MP3 转换器

从旧版 AVI 视频中提取 MP3 音频 — 老式摄像机素材、DivX/XviD 压制、存档文件。全程在浏览器中完成。

100% 本地

文件从不上传。

秒级完成

WebCodecs 流式引擎。

无大小限制

支持多 GB 大文件。

开源

每一行代码都在 GitHub 上。

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
WAVAVI 内含 PCM 音频时的无损副本~10 MB
FLAC无损归档,体积约为 WAV 的一半~5 MB

操作指南

分步骤说明

  1. 1

    拖入你的 .avi 文件

    拖入文件。第一次使用时,FFmpeg 引擎会加载(约 30 MB,之后缓存)。

  2. 2

    确认 MP3 + 码率

    对于老式摄像机音频,192 kbps 通常足够 — 这些来源本身保真度就不高。

  3. 3

    等待并下载

    转换速度比基于 WebCodecs 的格式慢,但通常也只需几分钟,不会是几小时。

  4. 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。如果这样也失败,文件多半是被截断的,任何转换器都无法找回缺失的部分。

相关工具

其他转换器