アニメDVDのエンコード自分用メモ

たまーにアニメDVDをエンコードしたくなるのですが、毎回やり方を忘れてて調べるのに丸1日かかったりしてしまうのでいい加減簡単にまとめておく。例によってとりあえず見れればおkというスタンスなので、いろいろ間違ってると思いますが気にしてません。

手順

  1. DVD DecrypterのIFOモードでDVDからリッピング
  2. DGIndexでd2vファイルとwavファイルを作る
  3. avisynth+MeGUIでエンコード

手順2まではDVDをAVI (DivX/Xvid/WMV/x264) に変換する方法 (TMPGEnc + AviSynth)を参考に。手順3で使うavsファイルの一例は下記のような感じ。これはアニメをフィルタでアプコン風味に(MP4でサンプル) (エビフにゃイ専用チラシの裏)を参考にキングゲイナーのDVDを1280*720でエンコードしたときのものです。Avisynthについてとか、使うプラグインとかは全部avisynth.info (旧 AviSynth Wiki) – FrontPageから探せます。

PluginDir = "C:\Program Files\AviSynth 2.5\plugins\"
## Pluginの読み込み
LoadPlugin(PluginDir + "LoadPluginEx.dll")
LoadPlugin(PluginDir + "warpsharp.dll")
LoadPlugin(PluginDir + "MSharpen.dll")
LoadPlugin(PluginDir + "DGDecode.dll")
LoadPlugin(PluginDir + "De.dll")
LoadPlugin(PluginDir + "DeComb.dll")
LoadPlugin(PluginDir + "Convolution3DYV12.dll")
## d2vファイル呼び出し
MPEG2Source("kinggainer01.d2v")
## フィールドオーダー トップ>ボトム
#キンゲはDGIndexで"Field Operation"を"Honor Pulldown Flags"としたので
#フィールド情報を指定する必要はないのかな……?と思ってコメントアウトしてます。
#AssumeFrameBased().ComplementParity()
## 逆テレシネ(24fps化)
Telecide()
Decimate()
## ドット妨害低減+クロスカラー除去
#DeDot(20,20,15,5)
#気になる場合だけかける
## クロップ(left,top,-right,-bottom)
crop(8,0,-6,-2)
#単純に絵がない部分をカット。アスペクト比とか気にしません
## リサイズ
Lanczos4Resize(1280,720)
## ノイズ除去
FrameCache(9).Convolution3D(preset="animeHQ")
## シャープかけて輪郭強調
WarpSharp(130,3,100,-0.6)
MSharpen(16,60,true,false,false)
#720pにしないときはこんなに強くかけません
return last

んでx264の設定はMeGUIのプリセットの"Playstation3 – Balanced"にして動画をエンコード、音声をAACでエンコード、MUXして終わり。とりあえずNASに放り込んでPCとPS3で見れればいいやーぐらいならこれで十分です。ホントにただのメモになってしまいましたがなんかあったら随時書き足していく方向で……

なお、このときはMeGUIを入れてもプリセットを自動でダウンロードしてくれなかったので、http://megui.org/auto/ から拾ってきて MeGUI > allprofiles フォルダに入れました。

気になるけどよくわからないこと

x264でSARを指定したほうがよい?16:9の動画は40:33、4:3の動画はSAR10:11。

%d人のブロガーが「いいね」をつけました。