← 博客

如何使用FFmpeg将音频转换为MP3、AAC、FLAC、WAV(2026年指南)

逐步指导如何使用FFmpeg命令在MP3、AAC、FLAC、WAV和OGG格式之间转换音频文件。另外介绍使用WaveSpeed Desktop的免费一键替代方案。

3 min read

无论你需要将 WAV 录音转换为 MP3 以便分享、从 CD 抓轨中提取 FLAC,还是为移动应用转码音频——FFmpeg 都能通过命令行完成所有操作。本指南涵盖所有常见音频转换,附带可直接复制粘贴的命令。

如果你不习惯命令行工具,我们会在文末介绍一个免费的一键解决方案


前提条件:安装 FFmpeg

FFmpeg

macOS(Homebrew):

brew install ffmpeg

Ubuntu/Debian:

sudo apt update && sudo apt install ffmpeg

Windows:ffmpeg.org 下载,解压后将 bin 文件夹添加到系统 PATH。

验证安装:

ffmpeg -version

基础音频转换

WAV 转 MP3

ffmpeg -i input.wav -c:a libmp3lame -b:a 320k output.mp3
  • -c:a libmp3lame — MP3 编码器
  • -b:a 320k — 320 kbps 码率(最高质量 MP3)

MP3 转 WAV

ffmpeg -i input.mp3 -c:a pcm_s16le output.wav
  • -c:a pcm_s16le — 未压缩的 16 位 PCM(标准 WAV 格式)

FLAC 转 MP3

ffmpeg -i input.flac -c:a libmp3lame -b:a 320k output.mp3

MP3 转 FLAC

ffmpeg -i input.mp3 -c:a flac output.flac

注意:将有损格式(MP3)转换为无损格式(FLAC)并不会恢复已丢失的音质——只是将音频封装在无损容器中。

WAV 转 AAC

ffmpeg -i input.wav -c:a aac -b:a 256k output.m4a

MP3 转 AAC

ffmpeg -i input.mp3 -c:a aac -b:a 256k output.m4a

WAV 转 OGG(Vorbis)

ffmpeg -i input.wav -c:a libvorbis -q:a 6 output.ogg
  • -q:a 6 — 质量等级从 0(最低)到 10(最高)

OGG 转 MP3

ffmpeg -i input.ogg -c:a libmp3lame -b:a 256k output.mp3

高级选项

使用 VBR 控制 MP3 质量

动态码率通常能以更小的文件体积提供更好的质量:

ffmpeg -i input.wav -c:a libmp3lame -q:a 0 output.mp3
-q:a平均码率质量
0~245 kbps最佳
2~190 kbps非常好
4~165 kbps良好
6~130 kbps可接受
9~65 kbps较低

更改采样率

转换为 44.1 kHz(CD 音质):

ffmpeg -i input.wav -ar 44100 -c:a libmp3lame -b:a 320k output.mp3

转换为 48 kHz(视频标准):

ffmpeg -i input.wav -ar 48000 -c:a aac -b:a 256k output.m4a

更改声道(立体声转单声道)

ffmpeg -i input.mp3 -ac 1 output_mono.mp3
  • -ac 1 — 单声道
  • -ac 2 — 立体声

从视频中提取音频

ffmpeg -i video.mp4 -vn -c:a libmp3lame -b:a 320k audio.mp3
  • -vn — 丢弃视频流

不重新编码直接提取(如果音频已是 AAC):

ffmpeg -i video.mp4 -vn -c:a copy audio.m4a

裁剪音频

从 1:00 开始提取 30 秒片段:

ffmpeg -i input.mp3 -ss 00:01:00 -t 00:00:30 -c copy clip.mp3

调整音量

将音量增加 50%:

ffmpeg -i input.mp3 -af "volume=1.5" output.mp3

规范化音频响度:

ffmpeg -i input.mp3 -af loudnorm output.mp3

批量转换

将所有 WAV 文件转换为 MP3

Linux/macOS:

for f in *.wav; do
  ffmpeg -i "$f" -c:a libmp3lame -b:a 320k "${f%.wav}.mp3"
done

Windows(PowerShell):

Get-ChildItem *.wav | ForEach-Object {
  ffmpeg -i $_.Name -c:a libmp3lame -b:a 320k ($_.BaseName + ".mp3")
}

将所有 FLAC 文件转换为 AAC

for f in *.flac; do
  ffmpeg -i "$f" -c:a aac -b:a 256k "${f%.flac}.m4a"
done

常见错误及解决方法

“Encoder libmp3lame not found” 你的 FFmpeg 构建版本不包含 MP3 编码器。重新安装并附带编解码器支持:

# Ubuntu
sudo apt install ffmpeg libavcodec-extra
# macOS
brew reinstall ffmpeg

“Invalid sample rate” 目标格式可能不支持源文件的采样率。显式设置采样率:

ffmpeg -i input.wav -ar 44100 -c:a libmp3lame output.mp3

输出文件无声或失真 检查音频编解码器兼容性。只有在源编解码器与目标容器匹配时才使用 -c:a copy


跳过终端:改用 WaveSpeed Desktop

厌倦了记忆编解码器名称、码率参数和采样率选项?你不是一个人。

WaveSpeed Desktop 内置音频转换器,无需任何命令行知识即可完成所有操作:

  • 拖放你的音频文件
  • 选择输出格式(MP3、AAC、FLAC、WAV、OGG)
  • 点击转换——就这么简单

无需安装 FFmpeg,无需终端命令,无需调试编解码器错误。

WaveSpeed Desktop 音频转换器

免费下载 WaveSpeed Desktop: https://github.com/WaveSpeedAI/wavespeed-desktop/releases


常见问题

日常使用最佳音频格式是什么? 追求兼容性选 320 kbps 的 MP3,追求相同体积下更好音质选 256 kbps 的 AAC。如需无损格式则使用 FLAC。

将 MP3 转换为 FLAC 能提升音质吗? 不能。MP3 压缩过程中丢失的信息无法恢复。文件会变大,但听起来不会更好。

MP3 应该使用什么码率? 归档用 320 kbps,日常收听用 192–256 kbps,语音录音或播客用 128 kbps。

FFmpeg 能同时转换多个文件吗? 单条命令无法原生实现——需要使用 shell 循环(参见上文批量转换部分)。WaveSpeed Desktop 支持拖放批量转换。