動画変換メモ

すごく・・・めんどくさいです・・・。
HandBrakeでできれば一番簡単なんだけど、ソースが昔のアニメだと激しくめんどくさい。
PS3で再生してテレビで鑑賞することを考慮すると、使えるコーデックの組み合わせなどの制約も発生する。
正直やりたくなかったけど、楽天レンタルに負けたくないので頑張った(意味不明
以下、手順とか。

■用意するもの
エンコードに使うコーデックたち
 DivX, XviD, x264, lameMP3, ffdshowなどなど
エンコード作業に使うソフトたち
 DVD Decrypter(DVDからごにょごにょする用)
 TMPGEnc(無料版でおk、エンコード用)
 VobSub(字幕編集用)
 vobutils(チャプター分割用)
 DGIndex(動画のソース抽出用)
 AviSynth(さらに綺麗なソースを生成する用)
 AviSynthプラグインたち
  DGDecode.dll(DGIndex同梱、MPEG2デコード用)
  Decomb.dll(インターレース解除用)
  UnDot.dll(ノイズフィルタ)
  warpsharp.dll(シャープフィルタ)
  AutoCrop.dll(クロップサイズ自動検出)
  VSFilter.dll(字幕表示用、Ver2.5がいいらしい)
 AviSynthAutoCropCalculator(AutoCropのパラメータ自動計算)

多すぎて準備するだけでいやになるw

1.ソースファイルの準備
・DVD DecrypterのIFOモードでファイル抽出
・vobutilsでチャプター分割
・DGIndexでプロジェクトファイル(d2v)と音声ファイル(wav)分離
 ※Field Operationの設定はHonor Pulldown Flagsにする

ここまでは楽ちん。
次が面倒。

2.AviSynthスクリプトを書く
・拡張子avsのファイルを適当に作る
・中に以下を記述
  mpeg2source("ほげほげ.d2v")
  AutoCrop()
・AVSファイルを右クリックして再生してみる
・AviSynthAutoCropCalculatorを起動して要求される数字を入力する
・出てきたテキストファイル内のCrop関数をAVSファイル内にコピー
・リサイズの大きさを記述
  LanczosResize(768,576)
インターレース解除の記述を追加
  FieldDeinterlace()
・最後に以下を追加
  Undot()
  UnSharpMask()
  audio = Wavsource("ほげほげ T80 3_2ch 448Kbps 48KHz.wav")
  AudioDub(audio)
・再生して確認

ここまできたら、あとはエンコードするのみ

3.TMPGEncエンコード
・映像ソースに2で作成したAVSファイルを指定
・設定ボタンをおして、フレームレートがソースと同じになっているか確認
・バッチリストに1パス目と2パス目のエンコードバッチを登録して実行
・じっくり待つ

これを1話ごとに繰り返し・・・・。

■参考サイト
http://www.backupstreet.com/index.html
http://www.avisynth.info/
http://d.hatena.ne.jp/nao_19/20091017/AviSynthAutoCropCalculator