Mp3

abcde 將錯誤的播放時間寫入 MP3 文件

  • April 5, 2019

我不知道我的問題有什麼解決方案。我什至不知道原因,很難找到它。

我正在使用 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.confNOGAP

我遇到了一個非常相似的問題(除了我沒有使用 FLAC - 我相信原來的 rip 是 WAV)。我使用了一個名為 mp3diags 的程序(在 Ubuntu 14.04 上執行)來追踪它。

事實證明,在我的情況下,問題在於編碼器編寫的 mp3 文件沒有“Xing 標頭”(無論可能是什麼)。mp3diags 聲稱沒有 Xing 標頭的 VBR 會使一些玩家感到困惑。mp3diags 中有一個“修復 VBR 數據”選項。我在受影響的 mp3 文件上使用了此選項,它們現在在 Clementine(音頻播放器)中顯示正確的時間。

引用自:https://unix.stackexchange.com/questions/175779