FLAC MetaData 操作

我是廢話


前幾天真的屎到爆炸,撿鑰匙還會撿到跌倒,但是不幸中的大幸就是沒事,更何況最近都在想說,看到學生們最近都在快樂的暑假生活,心中頓時想說「年輕的肉體真好」,喂!我沒有惡意,不要叫警察啦!!!!!!

正題開始


之前在我的手機上裝上 DeadBEEF 之後,在聽音樂時才發現到自己從 CD 轉的 FLAC 都沒有辦法顯示出正確的 CD 曲名,我還以為是 abcde 在做成 CUE 檔時因為格式不對而無法讀出,自己重新寫了一堆有的沒有的工具,折騰了好一陣子...Q_Q

到最後才發現到原來是 FLAC 其中的 MetaData 的問題,在 abcde 抓完音軌後會自動的把 CUE 檔的分軌資訊以 VORBIS_COMMENT 的方式寫進 FLAC 的 MetaData 中,而 DeadBEEF 會先去讀 VORBIS_COMMENT 其中的分軌資訊後,就不會在另外去讀 CUE 檔,就會造成歌曲的曲目及專輯名稱硬是不給你出來。

當然要解決這種方式,不要急著重壓啦,其實有可以編輯 FLAC MetaData 的工具,就是 metaflac ,這在安裝完 FLAC 就有的,相關更多的指令用法可以參閱 FLAC 官方文件, 或是再去找男人 (man)。

其實看了一下之後, FLAC 可以以塞進去的相關東西可多了,而且不只是可以塞進去還可以取出來。

1
$ metaflac --remove-all your_flac_file.flac

先把所有的資訊全部清掉,這會包括所有建立的 seek pointseek point 的功用可以加速 Player 對於音樂捲動的速度,但是這也是後來可以加進去的,我的感覺是全部清掉,還是沒有清掉的覺沒差。

1
$ metaflac --set-tag-from-file="CUESHEET=your_flac_file.cue" your_flac_file.flac

這樣就可以把 Cue 檔塞進去了,而且 android 上的 DeadBEEF 正確讀出曲目無誤!!!

1
$ metaflac --import-cuesheet-from=your_flac_file.cue your_flac_file.flac

這個和上面的差別就是,這個指令就是把分軌資訊以 VORBIS_COMMENT 的方法寫進去,並不會紀錄曲目名稱。

Sun Jul. 28 2013
Comments

Comments