コメント欄参照。このセクションは無駄無駄無駄。
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 にした時点でズレてるなぁ。これはもう耳で切ったほうがいいかもわからんね
- トップ
- music
- DVD からチャプターごとの音声ファイルを抜き出す。