コメント欄参照。このセクションは無駄無駄無駄。

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 にした時点でズレてるなぁ。これはもう耳で切ったほうがいいかもわからんね

  1. トップ
  2. music
  3. DVD からチャプターごとの音声ファイルを抜き出す。
▲ この日のエントリ