(゚A゚) Encode

はじめに

ここでは、 avs, avi, aup ファイルを直接 x264.exe にぶっこんでお手軽にエンコする方法を説明しています。

色々利点はあるのですが、この方法だと AviUtl の拡張編集を使った場合、出力に反映されません。 また、最近の AviUtl の拡張 x264 出力は、 aup > avs > x264 よりも若干速いです。 以前はかなり遅かった気がします。

なので、拡張編集を使ったプロジェクトをエンコードする場合、素直に AviUtl の拡張 x264 出力を使った方が良いです。 ここで使っているエンコード設定を、(多分) そのまま設定した AviUtl 拡張 x264 出力でのエンコード方法 を用意しておいたので設定が上手く出来ない人は参考にどうぞ。

おまけ アマレココでのキャプチャにちょっと突っ込んだ話

Avisynth を導入する

wiki に行って、 導入ガイド に沿ってインストールする。 とてつもなく親切に画像入りで説明してあるので、ちゃんと読めばできるはず。 インストールは全部デフォルト設定でよい。

エンコセットを落とす

エンコセット あやしいものは入ってないけど自己責任で。

すきな所に解凍していいけど、解凍したあとのフォルダ構成は弄らないでね。

入ってるもの

本当は bat ファイルだけ入れて他は各自に DL させたかったんだけど、どうしても面倒くさいって人がいるだろうから仕方なく・・・

一箇所書き換える

encode.bat 内の、

if /i %~x1==.aup (
    echo LoadVFAPIPlugin^("D:\bin\AviUtl\aviutl.vfp", "AUPSource"^) > v.avs
    echo AUPSource^("%~1"^) >> v.avs
    echo FlipVertical >> v.avs
)

ここの、 D:\bin\AviUtl\ を aviutl をインストールしたパスに書き換える。aviutl.exe があるところに aviutl.vfp もあるはず。

書き換え方がわからない場合
解凍したフォルダ encode を開く。その中にある、 encode.bat をメモ帳で開く。 (ダブルクリックすると実行してしまうので、encode.bat を右クリックして編集を選択するとよい。)

エンコする

encode.bat に、エンコしたいファイルをドラッグ & ドロップする。突っ込めるのは、

あとは待てばおk。

元のファイル名-日付-時間.mp4 って感じで出来上がり。自分が結構うっかり上書きするので、日付入れるようにした。

もっと便利に

複数エンコしたい場合は、エンコしたいファイルを選択してまとめてドロップ。 Windows でファイルを一つずつ選択したいときは、 Ctrl + 左クリック。 まとめてエンコの場合、最初に選択した設定が全部に使われる。

encode.bat のショートカットを作って、分りやすい名前にして動画を編集してる所に置いておくと便利かも。

デフォ設定が気に食わない場合は encode.bat 編集。たぶんみたらわかる。

x264 を最新版にする

任意。セットに入ってるのは 2010 5/12 時点で最新の 32bit 版のやつ。 x264 はかなり頻繁にアップデートしてるので古い場合差し替えた方がいいかも。 64bit 版にしたい場合もしかり。

最新は x264.nl にある。 mirror 01 とかずらーっと書いてるところ。 32bit 版か 64bit 版か選んで x264.exe 落とす。

差し替える場合は、セットの bin フォルダの中にある x264.exe を上書き。

時間かかってもいいからもっと綺麗にしたい

if %FAST%==n (
    set BFRAMES=4
    set ME=umh
    set MERANGE=24
    set REF=6
    set SUBME=7
) else (
bframes
大きくする。最大 16。 効果の割にエンコ時間が莫大になるのであまりお勧めできない。 MoE 動画って bframe そんなに連続しないと思う。 アニメだと 16 推奨だろうけど、素材が違いすぎる。
me
umh 以上にする意味はあまり無いんじゃないかな。
merange
時間があるなら 32 に。
ref
時間とトレードで多少上げる。 とてもとても時間があるなら 16 に。でも多分割に合わない。
subme
時間があるなら 9 に。 エンコ時間の割には効果があると思う。 どこか一箇所だけ上げるならここかな。

補足

デフォ設定は、 zoome の 1500Kbps 基準にしてある。 黒枠つけて似非 HD にしてる場合は、自分で適当なビットレートを指定すること。

640px への縮小は、 Avisynth の Spline64Resize を使ってるので結構高画質だと思う。

エンコのパラメタは、最近の x264 のデフォ設定がかなり良くなってるのでできるだけデフォルトに任せてある。 あとはゲーム寄りの設定。 多少ノイジーでも細部を潰さないように。

夜間の谷の地面のような、ぞわぞわ画質になりやすいのをできるだけ綺麗にするようにしてみた。 その分、キャラのシャープさは落ちてると思うけど、人間をごまかせる範囲なんじゃないかな。

応用

x264 は avs ファイル、つまり Avisynth Script で書かれたものを読み込むように出来てる。

なので、自分で aup や avi を読み込む数行のスクリプトを用意しておき、 エンコ時にファイル名を書き換えて avs ファイルからエンコードするようにすれば、 Avisynth の高画質な拡大縮小や各種補正などの Aviutl では力不足な部分をテキストのコピペだけで補える。