PC上の音楽ライブラリを整理する
今までCDからRippingしてきた音源は当時流行っていたmka(tta+cue)やmka(wv+cue)形式で保存していた。
私が使用してるAudioPlayerはfoobar2000で、最近アップデートしたらフォーマットに対応するためのDLLが無かった。
そこでもう少し汎用性のあるFLAC+内部cuesheetに移行することにした。
matroskaはPC上ならまだDirectShowフィルターがあるからWMPやWinAmpなどで再生できるが
そもそも可逆圧縮自体マイナーなフォーマットなので携帯プレイヤーではほとんど対応していない。
iPodがApple独自規格のみ対応していたり、他は可逆圧縮では有名なFLACぐらいしか無い。
さてここで問題、今年の3月から私の音楽ライブラリはLinuxのUbuntuに移してしまった。
100近いファイルを一つ一つトランスコードして戻すのはネットワーク的に時間がかかるので全てUbuntu上で処理してしまうことにした。
必要なソフトウェアを落とす
matroskaファイルを操作するためにmkvtoolnixをインストールする
sudo aptitude install mkvtoolnix
WavPackをインストール
TTAを操作する為に公式サイトからDLしてくる
wget http://prdownloads.sourceforge.net/tta/ttaenc-3.4.1.tgz
tar x ttaenc-3.4.1.tgz
cd ttaenc3.4.1-bin
sudo ttaenc /usr/local/sbin/
Linux用パッケージ時にしては珍しくソースコードではなくバイナリの形で配布していた。
なおコピー先はUbuntuではパスが通っていたがコピーしていいのかはよく分からない
Matroska ファイルの操作方法
今回はUbuntuでもServer版なのでCLI前提で行きます。
GUIでしたい人はMkvToolnix-GUI あたりをご使用ください。
まず最初にmatroska ファイルを調べる。対象のファイル名をinput.mkaとしておく
mkvmerge -i input.mka
出力結果
File 'input.mka': container: Matroska
Track ID 1: audio (A_TTA1)
Attachment ID 767786114: type 'image/png', size 67490 bytes, file name 'cover.png'
Attachment ID 422428053: type 'text/plain', size 2946 bytes, file name 'cuesheet.cue'
ここでTrack ID:1が音声である事を確認
これから音楽トラックとcuesheetを取り出す
mkvextract tracks input.mka --cuesheet 1:tempfile.tta