H.264 vs H.265 vs AV1:视频编码器深度比较
三大主流视频编码器的压缩效率、编码速度、浏览器支持、专利授权全面对比,帮你选择最适合的编码方案。
阅读更多 →主流音频格式深度对比,选择最适合你的音频格式
MP3(MPEG-1 Audio Layer 3)是最经典的有损音频压缩格式,由 Fraunhofer 研究所开发,于 1993 年发布。它的出现彻底改变了音乐产业,是数字音频革命的标志性格式。
MP3 的最大优势是兼容性极佳,几乎所有设备和播放器都支持。但由于技术年代久远,压缩效率不如现代格式。
AAC(Advanced Audio Coding)是高级音频编码,由 MPEG 组织开发,作为 MP3 的继任者设计,于 1997 年发布。它是目前应用最广泛的音频格式之一。
AAC 在相同码率下音质优于 MP3,是 Apple 生态系统的标准音频格式,广泛用于视频、流媒体、移动设备等场景。
FLAC(Free Lossless Audio Codec)是免费无损音频编码,由 Xiph.Org 基金会开发,于 2001 年发布。它是目前最流行的无损音频格式。
FLAC 可以无损压缩音频,压缩后体积约为原始 WAV 的 50-60%,解压后与原始数据完全一致,适合音乐收藏、音频编辑等场景。
OGG 是一种容器格式,通常包含 Vorbis 或 Opus 编码的音频。Opus 是由 Xiph.Org 和 IETF 开发的现代音频编码格式,于 2012 年发布。
Opus 是目前压缩效率最高的有损音频格式之一,在低码率下表现尤为出色,非常适合网络语音、实时通信等场景。而且它是完全开源免版税的。
| 特性 | MP3 | AAC | FLAC | Opus |
|---|---|---|---|---|
| 压缩类型 | 有损 | 有损 | 无损 | 有损 |
| 压缩效率 | 一般 | 好 | 低(无损) | 很好 |
| 兼容性 | 极好 | 好 | 中等 | 中等 |
| 开源免费 | ✗ 专利已过期 | ✗ 需授权 | ✓ 完全免费 | ✓ 完全免费 |
| 典型文件大小 | ~1MB/分钟 | ~0.8MB/分钟 | ~5MB/分钟 | ~0.6MB/分钟 |
* 基于 128kbps 码率估算,FLAC 基于 CD 音质无损压缩估算
有损压缩通过删除人耳难以感知的音频信息来减小文件体积,是不可逆的过程。常见的有损格式有 MP3、AAC、Opus、Vorbis 等。
优点:
缺点:
无损压缩在不损失任何音频信息的前提下减小文件体积,解压后与原始数据完全一致。常见的无损格式有 FLAC、ALAC、WAV、AIFF 等。
优点:
缺点:
码率是决定有损音频音质的最重要参数,单位是 kbps(千比特每秒)。码率越高,音质越好,但文件也越大。
| 码率 | 音质描述 | 适用场景 |
|---|---|---|
| 32-64 kbps | 较低,语音可懂 | 语音通话、有声书、播客 |
| 64-96 kbps | 一般,有一定压缩感 | 网络流媒体、背景音乐 |
| 128 kbps | 良好,接近 CD 音质 | 普通音乐、视频配音(最常用) |
| 192-256 kbps | 优秀,很难听出区别 | 高品质音乐、音乐欣赏 |
| 320 kbps | 接近无损,极难分辨 | 音乐发烧友、高品质需求 |
其他格式转 MP3:
# 基础转换,默认 128kbps
ffmpeg -i input.wav output.mp3
# 指定码率
ffmpeg -i input.wav -b:a 320k output.mp3
# VBR 模式(推荐),0 最好,9 最差
ffmpeg -i input.wav -c:a libmp3lame -q:a 2 output.mp3
# 基础转换
ffmpeg -i input.wav -c:a aac output.m4a
# 指定码率
ffmpeg -i input.wav -c:a aac -b:a 256k output.m4a
# 高质量 AAC(使用 libfdk_aac,需要编译支持)
ffmpeg -i input.wav -c:a libfdk_aac -b:a 192k output.m4a
# WAV 转 FLAC(无损)
ffmpeg -i input.wav output.flac
# FLAC 转 WAV(无损解压)
ffmpeg -i input.flac output.wav
# FLAC 转 MP3(有损转换,注意质量损失)
ffmpeg -i input.flac -c:a libmp3lame -q:a 0 output.mp3
# 转 Opus
ffmpeg -i input.wav -c:a libopus -b:a 128k output.opus
# 语音优化(VoIP 模式)
ffmpeg -i input.wav -c:a libopus -b:a 32k -vbr on -application voip output.opus
# 音乐优化
ffmpeg -i input.wav -c:a libopus -b:a 192k -vbr on -application audio output.opus
# 转 OGG Vorbis
ffmpeg -i input.wav -c:a libvorbis -q:a 5 output.ogg
使用命令行批量转换当前目录下的所有 WAV 文件为 MP3:
# 批量 WAV 转 MP3(128kbps)
for %i in (*.wav) do ffmpeg -i "%i" -b:a 128k "%~ni.mp3"
# 批量 FLAC 转 AAC
for %i in (*.flac) do ffmpeg -i "%i" -c:a aac -b:a 256k "%~ni.m4a"
如果是写在 bat 文件中,需要将 %i 改为 %%i。
# 批量 WAV 转 MP3
for f in *.wav; do ffmpeg -i "$f" -b:a 128k "${f%.wav}.mp3"; done
# 批量 FLAC 转 AAC
for f in *.flac; do ffmpeg -i "$f" -c:a aac -b:a 256k "${f%.flac}.m4a"; done
# 批量转换并保持目录结构
find . -name "*.flac" -exec bash -c 'ffmpeg -i "$0" -c:a libmp3lame -q:a 0 "${0%.flac}.mp3"' {} \;
使用 FFmpeg 滤镜可以在转换的同时进行音频处理:
# 音量调整(增加 3dB)
ffmpeg -i input.mp3 -af "volume=3dB" output.mp3
# 音量标准化(响度归一化)
ffmpeg -i input.mp3 -af "loudnorm" output.mp3
# 去除静音开头和结尾
ffmpeg -i input.mp3 -af "silenceremove=1:0:-50dB" output.mp3
# 均衡器(提升低音)
ffmpeg -i input.mp3 -af "equalizer=f=80:t=q:w=1:g=5" output.mp3
选择音频格式没有绝对的好坏,关键看你的使用场景和需求。
快速参考:
如果你不想记这些命令,可以直接使用我们的 在线音频格式转换器,在浏览器中就能轻松完成各种音频格式转换。