エンコード環境整備メモ

ついに世で大人気のWindows 8を導入したので、ついでにエンコード環境を整えなおしてみました。

  • 今まで
  • 今回
    • Avisynth(32bit) + x264(64bit) + avs4x264mod

32bit/64bitが混ざっているこの環境ですが、これらを組み合わせるためには間に標準出力をかませることになります。
でも、ここで気になる点がひとつ。
x264に総フレーム数が渡らないので残り時間が自力で計算しないとわからないのです。
そこで、avs4x264modを使うことでこれらをよしなにやってくれます。
(どうやってるとかは語れるほど詳しくありません…)

環境

ファイルとか

以下、メモ。

input.avs
movie = MPEG2Source("D:\path\to\encode\directory\movie.d2v")
SetMTMode(2,0)
movie = TDeint(movie)
return movie
encode.bat
PATH %PATH%;D:\path\to\encode\directory

avs4x264mod.exe --pass 1 --level 4 --stats "enc.stat" --preset slower -B 8000 --fps 29.97 --sar 1:1 --threads auto input.avs -o "enc.264"
avs4x264mod.exe --pass 2 --level 4 --stats "enc.stat" --preset slower -B 8000 --fps 29.97 --sar 1:1 --threads auto input.avs -o "enc.264"

MP4Box.exe -add "enc.264":fps=29.97 -add "audio.m4a":lang=jpn -new "output.mp4"