無料なだけでなく、みんなが自由に使える オープンソースソフトを使い方の解説します。

2007年9月28日金曜日

DVD字幕をVSConvで画像にしてみよう!

画像にすると普段使っている画像閲覧ソフトで字幕が見られて便利です。
他にもいろいろ面白い使い道があるかもしれないですね!

ただし、この方法はMS-DOSを使いますので初心者には難しいかもしれません。

このような画像になります。

DVDから字幕の取り出しには、オープンソースのDVD字幕取り出しソフト VSRipを使います。
取り出したVOBSUB(idx/sub)字幕から画像への変換には、オープンソースのVOBSUB字幕変換ソフト VSConvを使います。

どうにか、VSRipを使ってVOBSUB(idx/sub)字幕を取り出したら
MS-DOSを開きます
そして、VSRipがあるフォルダーへMS-DOS上でディレクトリーを移動させます。

あとはそこからVSConvのコマンドを入力します。
idx/subに字幕が1つしか含まれていない場合は
以下のようにコマンドを実行します。

画像としては一番普通のwinsubmux形式とします。
他に、maestroという形式もあります。(こっちの形式は画像サイズが720x480なので色が変です)


また字幕の場所はc:\tmp\字幕jimaku.idx とします。
字幕の保存ベース名もc:\tmp\字幕\jimaku とします。


vsconv -f winsubmux -i "c:\tmp\字幕jimaku.idx" -o "c:\tmp\字幕jimaku"

すると、c:\tmp\字幕\ フォルダーの中に sub_000001.bmpから始まるBMPファイルができあがります。

1つのVOBSUB字幕ファイルに複数の字幕がある場合は何番目の字幕を取り出すかを指定して字幕をとりだします。
この場合上記のコマンドにidオプションが付きます。
(ここがややこしいのですが、番号は0から数えます。つまり1番目の字幕は0となります。)

idは1とします。(2番目の字幕を取り出し)
以下のようなコマンドになります
vsconv -f winsubmux -i "c:\tmp\字幕jimaku.idx" -o "c:\tmp\字幕jimaku" -id 1

id番号の見つけ方
通常はパッケージに字幕1は日本語で、字幕2は英語とか書かれていますので、そこから1を引いた番号がidとなります。


それ以外には、変換元の .idxファイルをメモ帳で開いてみるといいです。
以下のように、idの所に、indexという形で書かれています。

# Japanese
id: ja, index: 1
# Decomment next line to activate alternative name in DirectVobSub / Windows Media Player 6.x
# alt: Japanese
# Vob/Cell ID: 2, 1 (PTS: 0)

2007年9月24日月曜日

VSRipをコマンドラインから使う

オープンソースのDVD字幕取り出しソフト VSRipの自動処理をしたい人に最適です。(初心者には必要ない知識です!)

MS-DOSから 以下のようなコマンドを使います。
VSRip setting.txt 
このsetting.txt(ファイル名はなんでもいい)に設定を書きます。

設定ファイルの仕組み
1行目には、取り出す字幕のIFOファイルを指定します。
2行目には、保存先のベース名を指定します。このベース名に.idxと.subがついたファイルが出力されます。
3行目には、 1 と書きます。ここはプログラムチェーン(PGC)を指定する箇所なのですが、通常1以外ないです。
4行目には、0 と書きます。ここはアングルを指定する箇所ですが通常アングルを含むDVDはありません。
5行目には、取り出す字幕を指定します。通常、ALL ですべて取り出すか、番号を指定して指定の字幕を取り出します。
6行目には、終了後の動作を指定します。CLOSEで閉じます。SHOWでそのままダイアログが出たままになります。
普通は、CLOSEとします。(本来は、ここでenとかjaで言語を選択できるはずなのですが機能しません)


設定ファイル例
すべての字幕を取り出す。

d:\VIDEO_TS\VTS_01_0.IFO
C:\tmp\字幕テスト
1
0
ALL
CLOSE


これと同じです。


字幕を選択して保存

d:\VIDEO_TS\VTS_01_0.IFO
C:\tmp\字幕テスト
1
0
2
CLOSE


これと同じです。



設定ファイルに間違いがある場合 Error parsing parameter file!というダイアログが表示されます。
設定ファイルを見直しましょう。間違ったIFOファイルを指定した場合もこのダイアログがでます。


より詳しくは、英語ですが、以下を見てみてください。
http://forum.doom9.org/archive/index.php/t-54723.html

質問 掲示板