[已解決] Rhythmbox 音樂播放程式 無法啟動

最近突然心血來潮,想將音樂 CD 轉成 MP3 拿到車上聽,看看 Ubuntu 裡面的程式 Rhythmbox 好像還不錯,沒想到一執行畫面閃一下就不見了

於是再換一套 Banshee 媒體播放程式,結果還是一樣 : 一閃而過

難道是我系統的問題? (回家再驗證看看:家裡的也一樣)

先到安全模式去執行 (排除顯示卡 Driver 的問題) : 還是不行

網路搜尋了半天還是沒找到解決的辦法,不過無意中看到可以在 終端機 下執行程式看看


看來好像跟 Ubuntu One 有關係 (我沒有開啟 Ubuntu One 的帳號),不過還是沒找到解決辦法

而 Banshee 就更神奇了,用終端機跑過後,竟然就可以執行了而且 主選單 也多了幾個選項 (不曉得原本有沒有,回家驗證一下:家裡的也一樣)


所以目前只好先這樣用了



Cow! 真的是 Ubuntu One 的問題,我用 'rhythmbox pygobject_register_sinkfunc is deprecated (GstObject)' 關鍵字 (上面的錯誤訊息) 搜尋到 [SOLVED] Rhythmbox keeps closing,照上面的說明移除 rhythmbox-ubuntuone-music-store 就解決了 (我承認是被 SOLVED 吸引進去的)



這兩套軟體似乎不能同時執行,若先執行 Rhythmbox,則 Banshee 執行會產生錯誤 (似乎是搶不到共用資源的關係);但以相反順序執行則沒有問題 (要先重開機),所以目前就先用 Rhythmbox 看看囉。

另外 Banshee 執行後可常駐到工具列 (常駐播放器),這功能看起來還不錯



唉,以上這兩套軟體都不是很穩,三不五時就自動關閉,尤其要匯入 CD 的時候。而讀取 Windows Media Player 匯入的檔案時,中文都變成亂碼。看來要另謀高就了

原本考慮 Songbird,結果它已經退出 Linux 市場了




利用休假一個早上的時間終於搞定了

CD 轉 MP3 (原來這個動作叫 Rip CD) 使用 Asunder CD Ripper,但內建不支援 MP3,所以還要用 Synaptic 加掛一個 lame 的程式庫

原本也有考慮內建的 音樂 CD 擷取程式 (sound-juicer),但是它使用的 CD 資料庫 MusicBrainz 沒有 Asunder 使用的 freeDB 完整 (我好幾張 CD 放進去都找不到),而且是內建的不能改,所以就放棄了。

廢話不多說,就來看一些基本的設定吧


預設是存到 音樂 的目錄下,我的規畫是依照 歌手 | 專輯 的目錄分類,所以這裡要手動建立歌手的目錄名稱;至於播放清單就不需要了


專輯目錄預設是 %A - %L,也就是用 歌手 + 專輯名稱 當作目錄名稱,但我已把 歌手 設為上一層目錄,所以這裡改成 %L 就可以了

而音樂檔的檔名預設是 %N - %A - %T,也就是 歌曲編號 + 歌手 + 歌名 當作檔案名稱,如果是合輯 (每一首歌可能是不同人唱的) 的話是 OK 的,否則就改成 %N - %T (歌曲編號 + 歌名) 就可以了


這裡當然保留 MP3 就好了 (為了同時可以在電腦、PS3 跟車上聽),其餘就都拿掉。至於要用 VBR 還是 CBR 就再研究吧 (在音質跟容量間取得一個平衡)

以上設定完成就可以開始擷取 CD 了,它會先將 CD 上的音軌以 Wave 檔的格式存下來,然後再轉成 MP3 (一開始我還以為我又設定錯了)


最後當然是燒成 CD 拿到車上聽囉,但 Brasero 光碟燒錄程式 竟然幫我燒了兩片飛盤,實在有夠兩 "光",不得己只好又回到 Windows 下燒錄了,下次再來找個合用的程式吧 (先用 CD-RW 做實驗,免得又多了好幾張飛盤)

PS : 下次可以試一下 K3b 光碟燒錄軟體 看看 (2013/10/4)

至於 Rhythmbox 雖然不能拿來匯入 CD,不過拿來管理音樂檔案還不錯,音樂檔的標籤都可以修改,不過沒有批次修改的功能有點小缺憾


2011/9/18 更新

中文檔名跟 MP3 標籤用 Rhythmbox 編輯過後,就可以在 Ubuntu, DLNA 跟 PS3 上正常顯示了 (雖然不曉得是甚麼原因,以及用甚麼編碼)。

表示以後 Rip CD 後還要再輸入一次了。

另外 Rhythmbox 是可以批次編輯的,只要選擇多首樂曲,就可以編輯像專輯名稱、演奏者等共同資訊了

希望可以找到其它更簡單的方式,目前只能這樣先將就了!

2012/4/9 更新

Rhythmbox 編輯 MP3 標籤還是有些怪怪的問題,批次輸入時會沿用第一次輸入的內容,所以之後的都白改了。

於是改用 EasyTAG,不過還是有亂碼的問題,後來到偏好設定把 ID3v2 的版本由 2.4 改為 2.3 就正常了 (看起來是不同 lib 支援相容性的問題)



2012/9/5 更新

若同一個專輯分成多片 CD,而且擷取時檔名重覆 (使用預設的 Track XX 為檔名),雖然可以使用不同的子目錄來分別存放,但在手機或平板上的播放軟體在檔名重覆的情況下,仍無法分辨重覆的樂曲 (同檔名只會留存一首,即使是在不同的子目錄下)


解決辦法是利用 EasyTAG 設定重覆的樂曲名分屬於不同的 CD,步驟如下:
  • 選擇同一片 CD 的所有樂曲
  • 設定 CD 編號,點選右側的 CheckBox 套用全部 (若套用成功會顯示在下方的訊息中)
  • 點選上方的 “存檔”,將所有的 MP3 標籤資訊寫回檔案中即可

留言

這個網誌中的熱門文章

Linux 批次檔的寫法

【分享】如何顯示 Debug Message

[分享] Visual Studio 遠端偵錯