视频转 MP3 在线转换

把任意常见的视频文件转成 MP3,不用离开这个页面。MOV、MKV、WebM、AVI 等十几种容器都由你的浏览器直接读取,一个都不会被送到别处去。

转换器是编译成 WebAssembly 的 ffmpeg。你选第一个文件时它会下载一次(约 30 MB),之后就留在浏览器缓存里。

码率越高保留的细节越多,体积也越大。普通设备上听音乐,192 kbps 已经听不出差别;人声 128 就够用;MP3 的实际上限是 320。

文件在你自己的浏览器里处理,不会上传。引擎本身有 30 MB,只在第一次使用时下载,之后都从浏览器缓存里取。

视频转 MP3 怎么用

  1. 1把视频拖到上面的方框里,或者点一下方框选文件。扩展名不太重要,实际容器是从文件内容里识别的。
  2. 2转换器只加载一次(约 30 MB),然后从你给的容器里读出音频轨。
  3. 3在页面上直接试听,确认后下载。转多个的话可以打包成一个 .zip。

为什么是"视频"而不只是 MP4

文件是什么格式,取决于它是谁产出的。iPhone 给你 MOV,下载来的往往是 MKV, 浏览器录屏给的是 WebM,老式摄像机采集出来的是 AVI,录电视信号得到的是 TS。 这些全都是容器,里面都包着一条可以取出来的音频流。

这正是"视频转 MP3"这件事应该交给一个能读所有容器的工具、而不是只认识 MP4 的工具的 原因。真正必须成功的那一步是解封装,而每种格式的解封装都不一样。不管手上是什么格式, 要做的事都一样:从视频提取音频,再编码成目标格式。所以视频转音频这件事的难点 从来不在编码,而在读得懂那个容器。

各种容器里装的是什么

容器本身几乎不能告诉你音频编码是什么。大致规律是:

  • MP4 和 MOV 里基本都是 AAC
  • WebM 里是 Opus,老一些的文件是 Vorbis
  • MKV 什么都能装,包括无损的 FLAC
  • AVI 里通常是 MP3 或 AC-3
  • 录制的 TS 流里一般是 AC-3 或 AAC

这个区别有一个很实际的用处。如果你的 MKV 里恰好装的是 FLAC,那么把它转成 MP3 就是一次从无损素材出发的首次编码,选 320 kbps 会非常好听。反过来,如果 WebM 里 装的是 96 kbps 的 Opus,那么任何 MP3 码率都补不回 Opus 已经丢掉的东西,选 320 只会得到一个更大的文件而已。

采样率、声道和元数据

源文件的采样率原样保留,不会统一重采样到 48 kHz;单声道的素材仍然是单声道, 不会被复制成两条一模一样的声道。标题和艺术家标签,只要容器里写了就会带过去。

如果一个视频里有多条音轨(比如带双语配音的 MKV),取出来的是容器里排在最前面的 那一条,也就是播放器默认播的那一条。想要另一条的话,这个页面帮不上忙, 需要用桌面版的 ffmpeg 明确指定要哪一条流。

500 MB 以内的文件都能处理,单个片段基本都够用。再大浏览器标签页就装不下整个容器了, 所以工具会在开始之前就说清楚,而不是转到一半突然中止。真要处理一场两小时的录像, 先把需要的那段剪出来,再做视频转 MP3 这一步。

常见问题

到底能读哪些格式?
引擎是完整的 ffmpeg 构建,实际答案接近"几乎都能"。MP4、MOV、M4V、MKV、WebM、AVI、WMV、FLV、TS、MPEG、3GP 都可以,它们里面能装的各种音频编码也一样。少数会失败的情况是文件用了这个构建没编进去的编码,这时工具会直接报出来,而不是给你一个坏的 MP3。
为什么我的 WebM 听起来和 MP4 版本不一样?
因为它们里面装的编码通常不同。WebM 用 Opus 或 Vorbis,MP4 用 AAC,两者都是从母带各自单独编出来的。不管把哪一个转成 MP3,都是在源文件已经损失的基础上再叠一层有损。
视频分辨率会影响转换时间吗?
几乎不影响。整个过程不解码任何画面,所以同样长度的 4K 文件和 720p 文件用时差不多。花时间的是时长,不是像素。
从视频里能拿到比 MP3 更好的音质吗?
能,而且要长期保存的话就该这么做。我们的音频转换器也能输出 FLAC 和 WAV,这两种都会把解码出来的音频原样存下,不再叠一次有损。MP3 适合的是"兼容性比保真更重要"的场合。
有东西会发到你们服务器上吗?
没有。文件由你的浏览器打开、在你的机器上处理。唯一的网络请求是获取转换器本身,而且只在第一次。

更多免费工具