最後更新: 2025年5月6日

Title - 使用 FFmpeg 將 WAV 文件轉換為 MP3 和其他格式

概觀

WAV (波形音頻文件格式) 文件因為未壓縮而提供高音質,但這也意味著文件大小更大。相對地,MP3(MPEG 音頻層 III) 文件是壓縮過的,大小更小,這使得它們非常適合節省空間和線上共享。將 WAV 轉換為 MP3 是一種在保持可接受音質的同時減小文件大小的實用方法。使用強大的工具如 FFmpeg,您可以輕鬆地將 WAV 轉換為 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

指導:

  1. 將以上代碼保存到一個文本文件中,命名為 convert_all.bat
  2. 將該腳本放在同一文件夾中放置 .wav 文件。
  3. 雙擊運行該腳本。

此腳本將把目前文件夾中每個 .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!"

指導:

  1. 將腳本保存為 convert_all.sh,並放置於擁有 .wav 文件的目錄中。

  2. 打開終端並運行:

    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 適合分享或串流,因為它可以節省空間。選擇取決於您是優先考量音質還是文件大小。

常見問題解答

  1. WAV 文件可以被壓縮嗎?

WAV 是一種無損音頻格式,不能直接被壓縮。但您可以使用 ZIP 或 RAR 工具來獲得其壓縮存檔。

  1. MP3 的壓縮度比 WAV 高嗎?

MP3 文件因壓縮而顯著變小,會導致數據損失。相反,WAV 文件通常是未壓縮的,保留所有原始數據,使其大小更大。

  1. WAV 的音質比 MP3 低嗎?

WAV 文件本質上並不比 MP3 文件的音質低。事實上,WAV 文件通常因未壓縮而質量更高,包含所有原始音頻數據。MP3 文件則使用有損壓縮技術壓縮,尤其是在較低比特率下可能導致音質下降。

結論

使用 FFmpeg 將 WAV 文件轉換為 MP3 的過程既簡單又強大,這可以改善您的音頻文件的可訪問性和使用性。無論您是為了存儲而減小文件大小,還是為了分享而增強兼容性,FFmpeg 都提供了所需的工具,以高效地達成您的目標。