H.264動画のエンコードにはAviUtlが適しています。

複数の動画をまとめて出力する場合は、バッチ処理機能を利用します。

しかし、毎回バッチ処理に1本ずつ登録するのは手間がかかります。
そこでプラグインを導入し、フォルダ内の動画を一括でエンコードできるように設定しました。
本記事ではその具体的な手順を解説します。
プラグイン「AviUtl Control」の導入
バッチ処理を制御するプラグイン「AviUtl Control」を導入します。
フォルダ内にある実行用スクリプトファイル(.vbs)を編集します。
' キャプチャしたファイルがあるフォルダ(最後の文字は"\")
Const SOURCE_FOLDER = "E:\Encode\input\"
' エンコードが終わったファイルを移すフォルダ(最後の文字は"\") ※必ず SOURCE_FOLDER と違う場所にする
Const MOVE_FOLDER = "E:\Encode\tmp\"
' エンコードしたデータを出力するフォルダ(最後の文字は"\")
Const OUTPUT_FOLDER = "E:\Encode\output\"
' プロファイル番号(メニューの一番上が0)
Const OUTPUT_PROFILE = 0
' 出力プラグイン番号(メニューの一番上が0)
Const OUTPUT_PLUGIN = 0
' 出力ファイルの拡張子
Const OUTPUT_EXT = ".mp4"
' AviUtlのフルパス
Const AVIUTL_PATH = ur'C:/Program File (x86)/AviUtl/aviutl100/aviutl.exe'
' AviUtl Controlのフルパス(最後の文字は"\")
Const AUC_FOLDER = "C:/Program File (x86)/AviUtl/aviutl100/auc/"編集後はh264.vbsという名前で保存します。
作成したvbsファイルをダブルクリックして実行します。
実行中にダイアログが表示されますが、キーボードやマウスの操作は行わずそのまま待機するとエンコードが開始され、順次処理されます。
プラグインの記述について補足
たとえば下の画像のように「拡張x264出力(GUI)Ex」プラグインを指定する場合、一覧の一番上にあれば番号は「0」を指定します。

プラグイン「AviUtl Control」に関するTIPS
AviUtl Controlを運用する際の注意点と補足事項です。
- エンコード対象のフォルダを決めておき、VBSファイルも同じ階層に置くと管理しやすくなります。
- エンコード中に他のPC操作を行うと出力動画に不具合が生じる恐れがあるため、処理中はPCを操作せず待機することを推奨します。
- エンコード完了後は、元データと出力先データを別の場所に移動してください。同じフォルダに残したまま再実行すると、上書き確認ダイアログが表示されて処理が停止します。
- 処理済みファイルを一括削除・移動するバッチファイル(.bat)を用意しておくと便利です。
消す用のバッチ(.bat)
指定したフォルダ内のファイルを一括削除するバッチファイルの例を紹介します。
cd \
@echo off
SET TARGET=E:\Encode\tmp*
del /S /Q %TARGET% >>%LOG%
for /D %%1 in (%TARGET%) do rmdir /S /Q "%%1" >>%LOG%GUIでまとめてエンコードをする方法
スクリプトではなくGUI画面上の操作で一括処理を行いたい場合は、以下の記事を参照してください。

動画編集に関する他の記事は、まとめページから確認できます。

バッチ登録の基本手順はこちらの記事で解説しています。

可逆圧縮で書き出す設定手順はこちらの記事で解説しています。

この記事で紹介しているコードは、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。
AviUtlの記事は、ほかにもあります。

まとめ
複数の動画を繰り返しエンコードする作業を大幅に効率化できます。
フォルダ監視による自動化ではAdobe Media Encoderなども有用ですが、ファイルサイズを抑えつつ細かく設定できるAviUtlでの一括処理も実用的な選択肢です。

ほかの記事は動画編集の使い方まとめからご覧いただけます。
