容量の大きい非圧縮AVI動画をまとめて書き出す際、ストレージ容量を抑えるために可逆圧縮コーデックのAVI(Ut Video)へエンコードする手順を解説します。
UT Video Codecのインストール
配布サイトにアクセスし、「[UtVideo] バージョン ????」の最新記事を開きます。
配布されているインストーラー(バイナリ)をダウンロードし、画面の指示に従ってインストールします。
これでシステムにUT Video Codecが登録されます。
UT Video Codecのエンコード設定[AviUtl]
動画の書き出しは各種編集ソフトでも可能ですが、今回はAviUtlを使用します。
起動が速く、一括処理の設定も軽量に行える点がメリットです。
あわせて出力プラグイン「AVI出力(マルチスレッド)」を入手します。
ダウンロードしたファイルを展開し、「avi_save_mt.auo」をAviUtl本体と同じフォルダーに配置します。
AviUtlでエンコード用のプリセットを作成します。
※後ほど自動化ツールで指定するため、登録したプリセットが上から何番目にあるか(一番上を0番としてカウント)を確認しておきます。

メニューの「ファイル」>「プラグイン出力」から「AVI出力(マルチスレッド)」を選択します。

「ビデオ圧縮」をクリックし、コーデック一覧から「UtVideo YUV420 BT.709 VCM」を選択します。
※Ut Videoには複数の形式がありますが、一般的な動画用途ではファイルサイズを抑えやすいYUV420が扱いやすく推奨されます。
※作成したプリセットの並び順(上から何番目か、先頭は0番)を控えておきます。

プリセット名を設定して保存し、エンコードを実行します。
これで出力プラグイン側に圧縮設定がプリセットとして記録されます。
他のAVI出力プラグインとの比較
AviUtlで使える他のAVI出力プラグインを検証した際の注意点です。
- 拡張 AVI 出力:フレームレート(FPS)の手動入力が必要
- 拡張 AVI 出力 Plus:フレームレート(FPS)の手動入力が必要
- 拡張編集AVI/BMP出力(RGBA):外部ツールでのバッチ処理連携が難しい
なお、AviUtl標準機能の「AVI出力」も外部制御ツールによるバッチ処理の自動化が難しい仕様です。
AviUtl自動エンコーダーの導入
複数ファイルを一括で変換するため、GUIでバッチ処理が行える「AviUtl自動エンコーダー」を導入します。
配布ページのURLからツールをダウンロードします。
ダウンロードした「AUEncoderSetup.msi」を実行し、画面の案内に従ってインストールします。
起動時に「.NET Framework 4.6.1」のダウンロードページが開く場合は、同コンポーネントをインストールした上でPCを再起動してください。
インストール完了後、「AviUtl Encoder.exe」を起動します。
初回起動時はAviUtl本体(aviutl.exe)のパスを指定します。

AviUtl自動エンコーダーの操作画面が表示されます。

先ほど作成したプリセット番号や対象ファイルを指定し、開始ボタンを押して一括処理を実行します。

コマンドラインで実行する方法
外部ツールを常設せずにバッチ処理を行いたい場合は、コマンドライン(バッチスクリプト)から処理する方法もあります。

動画編集に関する関連記事は、以下のリンクから参照できます。

バッチ出力の詳しい手順はこちらで解説しています。

フレーム補間を用いて映像を滑らかにする手順はこちらです。

AviUtlの記事は、ほかにもあります。

まとめ:非圧縮AVIをUt Videoで軽量に一括エンコードする
本記事では、AviUtlとUt Video Codecを組み合わせて大容量の非圧縮AVIを一括圧縮・軽量化する手順をまとめました。
AviUtlは動作が軽快でプラグインによる拡張性が高いため、中間素材のバッチ変換作業にも実用的な環境を構築できます。


