コメント欄参照。このセクションは無駄無駄無駄。
DVD Decrypter だけだと一気に取り込むしかできないっぽい? めんどうくさいけど、いくつか組み合わせて実現する。
sleep flowers を mp3 に変換したいのでやっている。ライブ DVD なので、PGC が一個しかないし、ストリームも video と Audio だけ。複雑な DVD だと以下の方法だけだと無理だと思う。ということを先に書いておく。
まず DVD Decrypter で抜き出す。下準備として、Setting の IFO Mode タブ、Create Additional File で Chapter Information - OGG にチェックを入れておく。あとで分割するとき使う。んで、IFO Mode にして、抜き出したい PGC を選択、Stream Proccesing タブで Enable Stream Processing にチェックを入れ、Video のチェックをはずし、Decrypt。あー、先に File Splitting を None にしたほうがよかった。デフォルトだと 1G 超えると分割されてしまう。
で、できた Chapter Information - OGG.txt を変換かける。
#!/usr/local/bin/ruby LAST = "02:07:56.0" # 2h, 7min, 56sec ci = File.readlines("VTS_01 - Chapter Information - OGG.txt") tmp = [] ci.each_with_index do |item, index| tmp << item if index % 2 == 0 end ci = tmp ci << "LAST=" + LAST ci.collect! {|i| i.chomp.split(/=/)[1].split(/:/).collect {|i| Float(i)}} p ci.length File.open("temp.wav_tracks.txt", "w") do |f| ci.each_index do |i| break if i >= ci.length - 1 a = "%02d:%05.2f" % [ci[i][0] * 60 + ci[i][1], ci[i][2]] b = "%02d:%05.2f" % [ci[i+1][0] * 60 + ci[i+1][1], ci[i+1][2]] f.puts " #{a}-- #{b}" end end
Chapter Information に含まれていないので LAST に抽出した wav ファイルの長さを入れとく。んで実行させる。
wav 分割に wavez を使う。
Wave 分割タブを選び、処理対象ファイルを指定、保存した分割区間のロードで temp.wav_tracks.txt をロード。あとは実行。出力先はてきとーに。
これで分割された wav ができるので、CDex なりなんなりで mp3 化。タグは自分で頑張って打つ以外ない。
なんかズレるっぽい。Charpter Information が悪いのか、wavez が悪いのか
wav にした時点でズレてるなぁ。これはもう耳で切ったほうがいいかもわからんね