最後更新: 2025年5月6日

概觀
WAV (波形音頻文件格式) 文件因為未壓縮而提供高音質,但這也意味著文件大小更大。相對地,MP3(MPEG 音頻層 III) 文件是壓縮過的,大小更小,這使得它們非常適合節省空間和線上共享。將 WAV 轉換為 MP3 是一種在保持可接受音質的同時減小文件大小的實用方法。使用強大的工具如 FFmpeg,您可以輕鬆地將 WAV 轉換為 MP3,使您的音頻文件更便於存儲和分發。
我們將在這篇博客文章中涵蓋以下主題:
- 什麼是 FFmpeg 及其基本使用
- 使用 FFmpeg 將 WAV 文件轉換為 MP3
- 使用 FFmpeg 將 WAV 文件轉換為 320 kbps MP3
- 批次腳本一次轉換多個 WAV 文件至 MP3
- Shell 腳本將 WAV 轉換為 320 kbps MP3
- 使用 FFmpeg 轉換 WAV 文件
- WAV vs MP3: 有什麼區別?
- 常見問題解答
- 結論
什麼是 FFmpeg?
FFmpeg 是一個多功能的多媒體框架,可以對幾乎任何類型的 音頻 和 視頻 文件進行解碼、編碼、轉碼、復用、解復用、串流、過濾和播放。它是一個提供大量選項來操作多媒體文件的命令行工具。雖然它可能在開始時看起來令人畏懼,但其功能使其成為音頻和視頻專業人士及愛好者不可或缺的工具。有了 FFmpeg,您還可以輕鬆地將 WAV 轉換為 MP3,進一步擴展其實用性。
以下是一些常見的 FFmpeg 用例和命令:
基本用法:
轉換視頻格式:
ffmpeg -i input.mp4 output.avi
轉換音頻格式:
ffmpeg -i input.wav output.mp3
從視頻中提取音頻:
ffmpeg -i input.mp4 -vn -acodec copy output.mp3
使用 FFmpeg 將 WAV 文件轉換為 MP3
FFmpeg 提供了一種簡便的方法將 WAV 文件轉換為 MP3。要使用 FFmpeg 將 WAV 轉換為 MP3,只需在終端或命令提示符中運行以下命令:
ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3
以下是每個選項的作用:
- -i input.wav: 指定輸入文件,在此情況下是 input.wav。
- -vn: 禁用視頻錄製,因為我們處理的是音頻文件。
- -ar 44100: 設置音頻採樣頻率為 44100 Hz,這是大多數音頻文件的標準。
- -ac 2: 設置音頻通道數為2,即立體聲音頻。
- -b:a 192k: 設置音頻比特率為192 kbps。您可以根據需要調整此值。
- output.mp3: 指定輸出文件名,在此情況下是 output.mp3。
使用 FFmpeg 將 WAV 文件轉換為 320 kbps MP3
要使用 ffmpeg
將 .wav
文件轉換為高質量的 320 kbps .mp3
,您可以使用以下命令:
ffmpeg -i input.wav -codec:a libmp3lame -b:a 320k output.mp3
解釋:
-i input.wav
: 指定輸入的 WAV 文件。-codec:a libmp3lame
: 使用 LAME MP3 編碼器(廣泛認為是最佳 MP3 編碼器)。-b:a 320k
: 將音頻比特率設置為 320 kbps 以獲得最大 MP3 質量。output.mp3
: 結果 MP3 文件的名稱。
示例:
如果您的 WAV 文件名為 song.wav
,運行:
ffmpeg -i song.wav -codec:a libmp3lame -b:a 320k song.mp3
批次腳本一次轉換多個 WAV 文件至 MP3
以下是一個簡單的 批次腳本 (convert_all.bat
) 使用 ffmpeg
將文件夾中的所有 .wav
文件轉換為 320 kbps MP3:
Windows 批次腳本:
@echo off
for %%f in (*.wav) do (
echo Converting "%%f" to MP3...
ffmpeg -i "%%f" -codec:a libmp3lame -b:a 320k "%%~nf.mp3"
)
echo Done!
pause
指導:
- 將以上代碼保存到一個文本文件中,命名為
convert_all.bat
。 - 將該腳本放在同一文件夾中放置
.wav
文件。 - 雙擊運行該腳本。
此腳本將把目前文件夾中每個 .wav
文件轉換為 .mp3
(320 kbps),並保留原始文件名。
Shell 腳本將 WAV 轉換為 320 kbps MP3
以下是在 macOS 或 Linux 上的 Shell 腳本,使用 ffmpeg
將目錄中的所有 .wav
文件轉換為 320 kbps MP3:
Shell 腳本 (convert_all.sh
):
#!/bin/bash
for f in *.wav; do
echo "Converting $f to MP3..."
ffmpeg -i "$f" -codec:a libmp3lame -b:a 320k "${f%.wav}.mp3"
done
echo "All conversions done!"
指導:
將腳本保存為
convert_all.sh
,並放置於擁有.wav
文件的目錄中。打開終端並運行:
chmod +x convert_all.sh ./convert_all.sh
這將以匹配名字將目錄中的所有 .wav
文件轉換為 320k 的 .mp3
文件。
使用 FFmpeg 轉換 WAV 文件
FFmpeg 不能直接壓縮 WAV 文件,因為 WAV 本身是一種無損格式,沒有內建壓縮。然而,您可以使用 FFmpeg 將 WAV 文件轉換為壓縮音頻格式如 MP3、AAC 或 OGG,通過有損編碼減小文件大小。下面是使用 FFmpeg 將 WAV 文件轉換為 MP3 的方法。
使用 FFmpeg 將 WAV 轉換為 MP3:
ffmpeg -i input.wav -b:a 192k output.mp3
此命令將輸入的 WAV 文件轉換為一個比特率為 192 kbps 的 MP3 文件。您可以根據自己的喜好調整比特率。
使用 FFmpeg 將 WAV 轉換為 AAC:
ffmpeg -i input.wav -c:a aac -strict experimental -b:a 192k output.aac
此命令將輸入的 WAV 文件轉換為比特率為 192 kbps 的 AAC 文件。
使用 FFmpeg 將 WAV 轉換為 OGG:
ffmpeg -i input.wav -c:a libvorbis -q:a 4 output.ogg
此命令將輸入的 WAV 文件轉換為品質等級為 4 的 OGG Vorbis 文件。您可以從 0(最低品質)到 10(最高品質)調整品質等級。
WAV vs MP3: 有什麼區別?
WAV 文件質量高且未壓縮,但佔用大量空間。MP3 文件經過壓縮,大小更小,但音質略低。WAV 適合注重音質的專業用途。MP3 適合分享或串流,因為它可以節省空間。選擇取決於您是優先考量音質還是文件大小。
常見問題解答
- WAV 文件可以被壓縮嗎?
WAV 是一種無損音頻格式,不能直接被壓縮。但您可以使用 ZIP 或 RAR 工具來獲得其壓縮存檔。
- MP3 的壓縮度比 WAV 高嗎?
MP3 文件因壓縮而顯著變小,會導致數據損失。相反,WAV 文件通常是未壓縮的,保留所有原始數據,使其大小更大。
- WAV 的音質比 MP3 低嗎?
WAV 文件本質上並不比 MP3 文件的音質低。事實上,WAV 文件通常因未壓縮而質量更高,包含所有原始音頻數據。MP3 文件則使用有損壓縮技術壓縮,尤其是在較低比特率下可能導致音質下降。
結論
使用 FFmpeg 將 WAV 文件轉換為 MP3 的過程既簡單又強大,這可以改善您的音頻文件的可訪問性和使用性。無論您是為了存儲而減小文件大小,還是為了分享而增強兼容性,FFmpeg 都提供了所需的工具,以高效地達成您的目標。