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 會用一個大很多的檔案精確存下剩下的部分 —— 連失真一起。
檔案會變大多少?
44.1 kHz 立體聲大約每分鐘 10.1 MB,差不多是一般 128 kbps MP3 的十倍。這一頁會在你開始之前顯示確切大小與倍數。
結果是無損的嗎?
第二次有損壓縮沒有發生,那是有用的保證。但「無損」意思是從來沒有損失過,而你的 MP3 在送到我們手上之前就已經丟掉細節了。
取樣率會被改掉嗎?
不會。取樣率是從 MP3 檔頭讀出來、並用來解碼的,所以 44.1 kHz 的檔案會維持 44.1 kHz。如果檔頭讀不出來,這一頁會告訴你它改用了哪一個。
為什麼是 16-bit 而不是 32-bit 浮點?
因為 16-bit PCM 是每一個播放器、編輯軟體與裝置都讀得懂的那一種 WAV。浮點 WAV 大一倍,而且相當多軟體打不開。
我的檔案會被上傳嗎?
不會。解碼與寫出 WAV 都在你的瀏覽器分頁裡完成。轉檔的時候可以在開發者工具的 Network 分頁自己驗證。