Mp3
abcde 將錯誤的播放時間寫入 MP3 文件
我不知道我的問題有什麼解決方案。我什至不知道原因,很難找到它。
我正在使用 abcde 翻錄我的音頻 CD,這基本上執行良好。它被配置為同時創建 FLAC 和 MP3 輸出文件,因為我希望對我的 CD 進行無損存檔,以防它們損壞或失去。MP3 文件供日常使用。
現在問題來了:雖然 FLAC 文件的元數據中寫入了正確的播放時間,但我所有的 MP3 文件的標籤中都寫入了錯誤的持續時間。
這是一個 exiftool 讀取範例(雖然它主要用於圖像文件,但它適用於幾乎所有元數據格式,是的,ID3 標籤閱讀器顯示相同的結果):
$ exiftool -Duration * ======== 01 - Rock or Bust.flac Duration : 0:03:03 ======== 01 - Rock or Bust.mp3 Duration : 0:25:02 (approx) ======== 02 - Play Ball.flac Duration : 0:02:47 ======== 02 - Play Ball.mp3 Duration : 0:02:15 (approx) ======== 03 - Rock the Blues Away.flac Duration : 0:03:24 ======== 03 - Rock the Blues Away.mp3 Duration : 0:02:45 (approx) ======== 04 - Miss Adventure.flac Duration : 0:02:57 ======== 04 - Miss Adventure.mp3 Duration : 0:23:18 (approx) ======== 05 - Dogs of War.flac Duration : 0:03:35 ======== 05 - Dogs of War.mp3 Duration : 0:29:40 (approx) ======== 06 - Got Some Rock & Roll Thunder.flac Duration : 0:03:22 ======== 06 - Got Some Rock & Roll Thunder.mp3 Duration : 0:02:42 (approx) ======== 07 - Hard Times.flac Duration : 0:02:44 ======== 07 - Hard Times.mp3 Duration : 0:02:14 (approx) ======== 08 - Baptism by Fire.flac Duration : 0:03:30 ======== 08 - Baptism by Fire.mp3 Duration : 0:27:25 (approx) ======== 09 - Rock the House.flac Duration : 0:02:42 ======== 09 - Rock the House.mp3 Duration : 0:02:44 (approx) ======== 10 - Sweet Candy.flac Duration : 0:03:09 ======== 10 - Sweet Candy.mp3 Duration : 0:25:18 (approx) ======== 11 - Emission Control.flac Duration : 0:03:41 ======== 11 - Emission Control.mp3 Duration : 0:30:57 (approx) 22 image files read
我只是不明白為什麼會這樣。有誰知道解決這個問題?
解決方案
感謝 Phreds 關於缺少 VBR 標頭的提示,我發現了發生這種情況的原因。
事實證明,lame 的
--nogap
選項在 .abcde.conf 中被啟動。蹩腳的手冊頁和.abcde.conf
評論(至少是我的版本)中都沒有提到啟用此選項會禁用 Xing 標頭。-g
但是,在 abcde 聯機幫助頁中,提到了有關標誌的這種行為。對應的變數.abcde.conf
是NOGAP
我遇到了一個非常相似的問題(除了我沒有使用 FLAC - 我相信原來的 rip 是 WAV)。我使用了一個名為 mp3diags 的程序(在 Ubuntu 14.04 上執行)來追踪它。
事實證明,在我的情況下,問題在於編碼器編寫的 mp3 文件沒有“Xing 標頭”(無論可能是什麼)。mp3diags 聲稱沒有 Xing 標頭的 VBR 會使一些玩家感到困惑。mp3diags 中有一個“修復 VBR 數據”選項。我在受影響的 mp3 文件上使用了此選項,它們現在在 Clementine(音頻播放器)中顯示正確的時間。