← 部落格

如何使用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 Audio Converter

免費下載 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,語音錄音或 Podcast 用 128 kbps。

FFmpeg 能一次轉換多個檔案嗎? 單一指令無法原生實現——您需要使用 shell 迴圈(參見上方的批次轉換)。WaveSpeed Desktop 支援拖放進行批次轉換。