這裡提供七個欄位,涵蓋音樂軟體和播放裝置實際會讀的內容:標題、演出者、專輯、年份、曲目編號、曲風與註解。它們分別對應到 ID3v2 的 TIT2、TPE1、TALB、TYER、TRCK、TCON 與 COMM 這幾個框。
改標題、演出者與專輯的 MP3 標籤編輯器
直接編輯 MP3 的標題、演出者、專輯、年份等 ID3 標籤,改完存回原檔。檔案只在本機讀取,音訊串流原樣複製,全程不重新編碼,也不扣點數。
挑一個 MP3,改好欄位再存回去。被改寫的只有標籤,音訊串流原封不動地複製過去,所以聲音本身完全沒變。
僅支援 MP3 · 檔案不離開你的裝置 · 音訊不會被重新編碼
01
可以編輯哪些標籤
欄位留空時,程式會整個略過該框,而不是寫入一個空白的框。這個差別比想像中重要:空框和沒有框,播放端的行為並不一樣。有些播放軟體遇到空框會顯示空字串,而本來在沒有框的情況下,它會退而顯示檔名。
專輯封面、歌詞、作曲者、光碟編號,以及規格裡定義的其他數十種框,這裡都不處理。要讀出來並不難,但要正確寫入就牽涉到影像容器和多框結構。一個用途集中的工具,這部分交給完整的標籤管理軟體比較合理。
02
ID3 版本,以及為什麼寫 2.3
讀取方面同時支援 ID3v2.3 與 ID3v2.4,這兩者合起來幾乎涵蓋了市面上所有的 MP3。寫入則一律採用 2.3。
這是為了相容性而做的選擇,不是偷懶。ID3v2.4 是比較新的規格,技術上也更好:文字可以用 UTF-8,框長度採同步安全格式。問題在於,出了比較新的軟體之外,支援程度參差不齊。Windows 的檔案總管、車用主機、較舊的硬體播放器,還有數量意外地多的 DJ 軟體,讀 2.3 都很可靠,讀 2.4 就時好時壞。寫成 2.3,標籤到哪裡都看得到。
在 2.3 的範圍內,文字是以 UTF-16 加上位元組順序記號寫入的。2.3 提供的編碼方式裡,只有這一種能表示非拉丁字元;另一個選擇 ISO-8859-1 會把中文、日文、韓文、西里爾字母和阿拉伯文的標題全部變成問號。
03
音訊完全沒被動過
一個 MP3 檔案,是開頭的標籤區塊加上後面一連串的音訊框。所謂編輯標籤,就是把前面那塊換掉,再把後面的框一個位元組一個位元組原樣抄過去。這個工具做的正是這件事,所以不會重新編碼,同一個檔案改幾次都不會有世代損失。
之所以特別說明,是因為真的有些標籤編輯器會先解碼再重新編碼,每改一次就折損一次音質。如果你曾經覺得某個檔案只是改了中繼資料卻聽起來差了一點,原因通常就在這裡。
寫入時是取代原有的標籤,而不是在後面再接一個。經過好幾種工具處理過的檔案,有時會累積好幾層標籤。你以為已經刪掉的標題,在另一個播放器裡又冒出來,道理就在這。
04
標籤為什麼要緊
音樂庫是依標籤而不是依檔名來整理的。就算資料夾裡的檔名取得再工整,只要框是空的,在播放軟體裡還是會變成「不明演出者」。剛下載或剛匯出的專輯看起來一團亂,通常就是這個原因。
最常見的使用者,是搬家之後在整理音樂庫的人:從某個應用程式匯出的檔案,經常掉了或弄壞了下一個應用程式需要的欄位。製作端會在把混音檔寄給客戶之前先把標籤填好,讓檔案到了別人的音樂庫裡能自己報上名號。DJ 則必須仰賴演出者和曲名正確,因為他們的軟體是直接用標籤組出瀏覽清單的。
要發行音訊的人同樣需要標籤。一集播客或一首自行發行的單曲,顯示出來的就是框裡的內容;演出者欄位是不是空的,往往決定了它看起來像正式發表,還是像半成品。
05
什麼都不會離開你的裝置
檔案是用瀏覽器本身的檔案介面讀進來,在記憶體裡解析,再以下載的形式寫回去。沒有任何一部分會送到伺服器,所以既沒有上傳進度條,也不扣點數。
這一點對標籤來說,比表面上看起來更有意義。還沒發表的曲子、給客戶的混音檔、宣傳用的樣本,身上都帶著可以辨識來源的中繼資料。為了改一個標題就把檔案傳上某個網路服務,等於連音訊本身一併交了出去。
實際上的限制是只支援 MP3。FLAC 用的是 Vorbis comment,MP4 和 M4A 用 iTunes 風格的 atom,Ogg 則有自己的一套。它們是不同的容器,而不是 ID3 的變體;號稱全部都能處理的工具,實際上得做成四個工具。
06
常見問題
我的檔案會被上傳嗎?
不會。檔案在你的裝置上讀取,在記憶體裡編輯,再以下載的形式交還。沒有東西送到伺服器,所以沒有上傳進度條,也不扣點數。
編輯標籤會影響音質嗎?
不會。音訊框是一個位元組一個位元組原樣複製的,從頭到尾沒有解碼也沒有重新編碼。同一個檔案反覆編輯都不會有損失。
為什麼寫 ID3v2.3 而不是 2.4?
為了相容性。2.4 是比較新的規格,但在比較新的軟體之外支援並不一致;2.3 則不管是 Windows、車用播放器還是 DJ 軟體都讀得很可靠。
中文或西里爾字母的標題會不會壞掉?
不會。文字是以 UTF-16 寫入的,那是 ID3v2.3 裡唯一能表示非拉丁文字的編碼方式。換成 ISO-8859-1 就會變成問號。
可以編輯專輯封面嗎?
這裡不行。內嵌圖片放在 APIC 這個框裡,還自帶影像容器,超出這個工具的範圍。要處理封面請用完整的標籤管理軟體。
FLAC、M4A 或 WAV 可以用嗎?
不行,只支援 MP3。那些格式用的是完全不同的標籤容器——Vorbis comment、iTunes atom、RIFF chunk——而不是 ID3 的變體。
我清空的欄位為什麼又跑回來了?
如果是在另一個播放器裡看到它回來,這個檔案多半帶著前一個工具留下的多層標籤。這個工具是取代而不是接續,在這裡存一次應該就會定下來。
註解欄位到底是做什麼用的?
那是一個自由填寫的框,多數軟體會在檔案詳細資料的某處顯示它。錄音室拿它記工作筆記,唱片公司記型錄編號,DJ 記提示資訊。它和其他欄位不同,正文旁邊還帶著語言代碼和一段簡述,所以有些編輯器會把它寫壞。
年份要不要寫成完整日期?
請只寫四位數的年份。對應的 2.3 框在規格裡就定義成剛好四個字元,寫成完整日期會依播放端不同而被截斷或直接略過。如果你需要精確的發行日期,該用能寫 2.4 的完整標籤管理軟體。