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

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

2007年8月18日土曜日

手書きイラストをデジカメだけで取り込んで綺麗にする!(Potrace)

こんな感じの手書きをデジカメで撮ったのが、こういう風になります。
スキャナがなくても綺麗にと取り込めますよ!


ここでは、加工にGoogleの写真編集ソフト - PicasaとakJ Betasのフリーで画像からトレース ドロップPotraceの2つのソフトを使います。


まずはイラストを書くか、書いた物を用意します。線が入っていない紙に書いてくださいね!
次に、デジカメで撮影です。このときフラッシュはない方がいいです。中途半端に影が入らないようにあとなるべく水平にした方がいいです。

これぐらいでも大丈夫です。


つぎにこのデジカメで撮影した画像をPicasaで自動コントラストの調整(明るさを調整)します。



そして、イラストの所だけを、Picasaで画像を切り抜きします。
するとこういう画像になります。



この画像を、ドロップPotraceで変換するとこんな感じになります。
これでも十分なのですが、変な点とかがいらない場合は、


ドロップPotraceのpotraceのtの所の数値をあげます。これを上げると小さい線や点を省きます。


そしてもう1度ドロップPotraceで変換すると、こんな感じになります。



あと普通ですと、背景白に、線が黒という設定ですが、
ドロップPotraceの下側の上級設定タブをクリックして、ベクターの線色を変更すると、線の色を変更できます。
また、背景色を変更すると、背景の色を変更できます。


そして、もう1度akJBetasのドロップPotraceで変換するとこんな風になり完成です!
ブログに手書きイラストが欲しいときに便利ですね!

2007年8月17日金曜日

Potraceで写真からクリップアートを作成する

完成例です。








できあがったクリップアートは
暑中見舞いや年賀状、ブログやホームページに差し込むイラストとして使えます!

作り方は簡単です。
まずはデジカメでまわりの気になる物を撮ってみます。このとき写真のサイズは一番小さいので十分です。
そしてこれをPicasaなどの写真ソフトで必要な部分だけ切り取ります。


 あとは、この切り取った写真をドロップPotraceでトレース画像にしてみます。

できあがった画像のいらない線などを、アクセサリーの中にあるペインター等の画像編集ソフトで消します。



これでクリップアートの完成です!

2007年7月30日月曜日

結合時の音ズレ防止のためにAviの音声長さを調整する

動画をファイルを結合する時、映像部分と音声部分の長さにずれがあります。
 このズレが酷い場合で1秒近くあり、これが音ズレの原因になります。
ここでは音ズレを防ぐために、音声の長さを調整する方法を説明します。

ただし、VBRのMP3は正常に動作しません。この場合は、オープンソースの動画編集ソフト Virtualdubmodをお使いください。

Avi形式以外の動画は可能でしたらAviに変換してみてください。
FLVの場合はakJ BetasでFLV形式をAvi形式にするという方法があります。(音声はWavに変換してください)

以下のやり方でAvi動画からWav形式で音声を保存します。このとき、Virtualdubは開いたままにしておきます。
Avi動画から音声だけをMP3・Wav形式で保存する

次にメニューのFile/Infomationでファイルの情報を表示します。

ここで大事なのが2つで最初はfpsという値です。これは一秒間に 表示するコマ数を表します。
たいてい小数点を含む数値になっています。ここでは29.966です。
あとは、length:という合計のフレーム数(コマ数)です。ここでは7747となっています。


正確な時間を出すには、この合計コマ数を1秒あたりのコマ数(fps)で割ります。
アクセサリーの電卓を使いましょう。ここでは、以下のようになりました。258は秒数になります。60で割りますと、4なので、4分18秒 526329ということです。

さきほど取り出したWav音声ファイルを、オープンソースの音声編集ソフト Audacity
で開きます。開きましたらメニューから編集/カーソルの移動/トラックの最後へ移動します。


このときに、下に表示されていますのが、この音声の再生時間です。
ここですと、4:18.481633となっています。


音声の方が映像より長い場合は、最後をだいたい選択して、編集/削除で消します。



さきほどの映像の再生時間から音声の再生時間を引きます。
秒数は同じですので、小数点だけ、0.526329-0.481633となります。

その結果を後で使いますので、編集からコピーしておきます。


今度は、メニューの製作/Silenceを選びます。


そして無音の長さの所に、先ほどコピーしたものを右クリックメニューから貼り付けます。
そしてOKをクリックします。すると音声が調整されます。



あとはメニューからファイル/別名で書き出 WAVを選んでWavファイルで保存します。

今度は、Virtualdubに戻ってメニューよりAudio/WavAudioを選択します。
このとき、その下のDirect Stream Copyに●がついていないとダメです。ついていなければ、同じく、Direct Stream Copyを選択します。



>
そして、最後にメニューよりFile/Save as AVIを選びます。
保存先を選んだら音声が調整されたAvi動画が保存されます。



あとはこれらのAvi動画を使って動画を結合すると音ズレはしないはずです。

Avi動画から音声だけをMP3・Wav形式で保存する

オープンソースソフト Virtualdubを使ってAvi形式の動画から音声だけを、Wav形式MP3形式で保存する方法を説明します。ただしMP3形式はあらかじめ動画の音声部分がMP3でないとだめです。

 他の方法としてオープンソースソフト acky ドロップ WavアンドMP3を使う方法もあります。

抜き出したWavやMP3はオープンソースソフト Audacityで編集するといいですよ。



まずは、Aviファイルを開きます。
メニューよりFile/Open video fileでファイルを選びます。あるいはファイルをドラッグアンドドロップします。


うまく開けない場合は 以下を参考にAvisynth経由で開きます
VirtualdubでWMV形式をAvi形式に変換(Avisynthを使用)


MP3形式で保存する
MP3形式のままで保存する場合は、メニューよりAudio/Direct stream copy(無変換)を選びます。

Wav形式で保存する
Wav形式で保存する場合は、メニューよりAudio/Full processing mode を選びます。

そして、メニューよりFile/Save Wavを選んでファイルを保存します。
Wav形式の場合は問題ありませんが、MP3形式で保存したい場合は、.mp3という拡張子を付けて保存しましょう。(例 test.mp3) そうでないとファイル拡張子が.Wavとなります。


Avi動画の映像をXvid形式へ変換する(Virtualdubを使って)

Avi形式から他のソフトを使って変換や編集したりする場合、一部映像コーデック を使っているとうまくいかない時があります。こういうときは、一般によく使われているXVIDコーデックに変換することで解決できます。
ここではオープンソースソフト Virtualdubを使ってAvi動画の映像部分をXvidにする方法を説明します。


まずは、Aviファイルを開きます。
メニューよりFile/Open video fileでファイルを選びます。あるいはファイルをドラッグアンドドロップします。
うまく開けない場合は 以下を参考にAvisynth経由で開きます
VirtualdubでWMV形式をAvi形式に変換(Avisynthを使用)
Avi動画を開いたらメニューよりVideo/Full Processing modeを選択します。

そしてメニューよりVideo/Compressionを選択します。



すると映像コーデックを一覧が表示されますので、XviD MPEG4 Codecを選択します
2つありますが、一番下から2番目を選択します。(どちらでもいいのですが)
この2つの違いは、fourcc description codeがyv12かxvidだと思います。

XviD MPEG4 Codecを選択したら、横のConfigureボタンをクリックします
ここで画質を調整します。画質をよくするとそのぶん、ファイルサイズが大きくなります。
この画面は、品質モードです。左にずらすとより高画質に、右にずらすと低画質になります。
ここでTarget Quantizerという所をクリックするとビットレートモードになります。

ビットレートモードは、お馴染みのビットレートを使って画質を決めます。2000も設定すれば十分高画質です。
決ったらOKボタンを押していって画面を閉じます。
次に音声は変換しないので、メニューよりAudio/Direct Stream Copyを選びます
そして、変換のためメニューよりFile/Save as AVIを選びます。
保存先を選んだら変換が開始されます。

質問 掲示板