MP3 轉 WAV

解碼一次、原樣存下 —— 而且先把體積講清楚。

本機處理

把檔案拖進來,或點擊選擇

支援 MP3。這台裝置上限 300 MB、30 分鐘,不必註冊。

選一個檔案,這一頁會先把它解碼 —— 取樣率、聲道數、峰值 —— 並在寫出任何東西之前先算出 WAV 的確切大小。這台裝置的上限:單檔 300 MB、音訊總長 30 分鐘。全程不上傳。

    這一頁會把你的 MP3 解碼,然後用檔案原本的取樣率把取樣直接寫成 16-bit PCM 的 WAV。沒有任何東西被壓縮第二次。檔案會變大不少,而確切的數字會在你按下任何按鈕之前出現 —— 因為那正是你在這裡做的全部取捨。

    這個轉換精確地做了什麼

    MP3 把音訊存成一連串壓縮訊框。解碼把那些訊框變回一串取樣 —— 也就是描述波形的那些實際數字。WAV 檔案幾乎沒有任何多餘手續地存下那一串:一個 44 位元組的檔頭說明有幾個聲道、每秒幾個取樣、每個取樣用幾個位元,接著就是取樣本身。

    所以這個轉換就是「解碼,然後寫出」。寫出的路上沒有任何壓縮,這也是為什麼這一頁沒有品質滑桿 —— 根本沒有品質決定要做。

    它做不到的是讓音訊變好。這是「有損格式轉未壓縮格式」最常見的誤解,而大多數轉檔站樂於讓你繼續這樣誤會。MP3 編碼器丟掉的細節是永久消失的;把剩下的東西存在一個更大的檔案裡是精確保留它,連壓縮失真一起保留。這就是為什麼這一頁不會用「無損」來形容結果。第二次有損壓縮確實沒有發生,那是一個真實而且有用的保證,但那是另一個說法。

    體積,用你可以據以規劃的數字

    44.1 kHz 立體聲的未壓縮 16-bit PCM 是每秒 176,400 位元組 —— 大約每分鐘 10.1 MB。一首四分鐘的歌,用 128 kbps 的 MP3 是 4 MB,變成 WAV 大約 40 MB。48 kHz 立體聲大約每分鐘 11.0 MB;單聲道減半。

    那是十倍的體積、換不到任何音質,所以只有在下游有東西非要它不可的時候,轉成 WAV 才值得。這一頁會在你開始之前顯示確切的輸出大小以及它是來源的幾倍,讓這個決定是在數字擺在眼前的情況下做的。

    如果你想要更小的檔案、或想要比 MP3 更好的相容性,轉成 WAV 是走錯方向 —— 它更大,而且什麼都沒修好。如果你要把音訊傳給網路頻寬有限的人,就留著 MP3。

    什麼時候你是真的需要 WAV

    當軟體規定要它的時候。很多工具只收未壓縮 PCM:遊戲引擎、電話與語音客服系統、部分廣播與電台自動化系統、較舊的取樣機與硬體、某些科學與語音分析套件,以及數量意外地多的語音提示上傳表單。

    當音訊即將進入編輯流程的時候。編輯軟體本來就會解碼成 PCM;給它 WAV 代表中間每一次存檔都不會在前一次的損失上再疊一輪 MP3 損失。開頭轉一次,中間隨你怎麼改,最後再輸出成壓縮格式。

    當你需要精確到取樣的存取的時候。分析、對齊、在精確位置切接、產生波形圖都是在取樣上進行,而不是在訊框上。一個 MP3 訊框大約 26 毫秒長,而訊框的格線很少剛好落在你在意的任何位置上。

    一個你永遠不會發現的重新取樣錯誤

    做這個工具的時候有一個很容易犯、而使用者不可能發現的錯誤。瀏覽器解碼音訊時,一律解成「建立音訊環境時指定的那個取樣率」,而多數桌機的預設值是每秒 48,000 個取樣。用那種方式解一個 44.1 kHz 的 MP3,結果就已經被重新取樣過 —— 檔案是合法的、能播、長度正確,而這個工具已經安靜地改動了音訊,卻聲稱自己什麼都沒動。

    這一頁會先從 MP3 的訊框檔頭讀出取樣率,並用那個取樣率解碼,所以不會發生重新取樣。它會回報自己用了哪一個取樣率;如果檔頭讀不出來,它會說明退回用了哪一個,而不是讓你以為那個數字是從你的檔案讀出來的。

    這一切都不需要伺服器。解碼由你的瀏覽器負責,WAV 在分頁裡組出來,所以什麼都不會被上傳:打開開發者工具、看著 Network 分頁轉一個檔案。這個網站送出的 Content-Security-Policy 把連線限制在我們自己的來源,而執行它的是你的瀏覽器。不用註冊、不必排隊、不加浮水印。真的存在的上限來自你自己的裝置而不是我們,而頁面會在你開始之前寫出來:桌機單檔 300 MB、音訊總長 30 分鐘,手機一半。第一次造訪之後這一頁也能離線使用。

    常見問題

    MP3 轉 WAV 會讓聲音變好嗎?

    不會。MP3 編碼器丟掉的東西是永久消失的。WAV 會用一個大很多的檔案精確存下剩下的部分 —— 連失真一起。

    WAV 會比原本的 MP3 大多少?

    44.1 kHz 立體聲大約每分鐘 10.1 MB,差不多是一般 128 kbps MP3 的十倍。這一頁會在你開始之前顯示確切大小與倍數。

    MP3 轉成 WAV 之後音質會變回來嗎?

    第二次有損壓縮沒有發生,那是有用的保證。但「無損」意思是從來沒有損失過,而你的 MP3 在送到我們手上之前就已經丟掉細節了。

    44.1 kHz 的 MP3 轉完還是 44.1 kHz 嗎?

    不會。取樣率是從 MP3 檔頭讀出來、並用來解碼的,所以 44.1 kHz 的檔案會維持 44.1 kHz。如果檔頭讀不出來,這一頁會告訴你它改用了哪一個。

    為什麼是 16-bit 而不是 32-bit 浮點?

    因為 16-bit PCM 是每一個播放器、編輯軟體與裝置都讀得懂的那一種 WAV。浮點 WAV 大一倍,而且相當多軟體打不開。

    MP3 轉檔時檔案會被上傳嗎?

    不會。解碼與寫出 WAV 都在你的瀏覽器分頁裡完成。轉檔的時候可以在開發者工具的 Network 分頁自己驗證。