Mpd(儲存庫中的最新版本,Ubuntu 14.10)在刷新資料庫時崩潰。起初,即使安裝了必要的程式庫 (libmad0) 並且是最新的,它也會在每個 m4a 檔案上崩潰。因此,我將所有 m4a 檔案移出我的音樂目錄,然後它開始在某些 mp3 檔案上崩潰。我注意到它總是掛在目錄 .AppleDouble 中的文件上,所以我將所有這些目錄移出了我的音樂目錄,但它們似乎被重新創建了(mpd 會這樣做嗎?)。 mpd 是否會因資料庫中已有的檔案而崩潰?
無論如何,我在 google 上搜尋到的所有內容都已經超過 3 年了,並且有關 ffmpeg、libav 或 libmad0 中的錯誤...無論哪種方式,mpd 都不應該崩潰,而是忽略錯誤並繼續。
這是 mpd 的輸出(與許多關於此的錯誤報告中發現的相同)
update: reading unsorted/.AppleDouble/06 A volta.mp3
Note: Illegal Audio-MPEG-Header 0x00000000 at offset 737.
Note: Trying to resync...
Note: Hit end of (available) data during resync.
mpg123: mpg123_getformat() failed: Message: I am done with this track.
Segmentation fault
所以如果我刪除這個特定的軌道(在這種情況下未排序/.AppleDouble/06 A volta.mp3)並讓 mpd 更新它的資料庫,它將繼續前進,直到有另一個 mp3 崩潰...
編輯:我從sourceforge安裝了最新版本的mpg123,結果相同...