大量の動画ファイルのエンコードをAviUtlで自動化する方法。
AviUtlでエンコードを自動化
準備 ダウンロード ファイル構成 バッチファイルの作成 動画ファイルをエンコードする List.txtを作成する AutoEncode.cmd を実行するAviUtlは、動画のサイズ変更、フレームレート変更、フィルタ処理などを行えるフリーのAVI編集ソフト。
AviUtlは、GUIなので大量のファイルを一括処理には、向いていないが何とか自動化できないか探ってみた。
準備
ダウンロード
- AviUtlのお部屋 (AviUtl本体)
- AviUtlプラグイン置き場 (AviUtl Control)
AviUtl Control は、AviUtl をコマンドベースで操作するプログラムです。
これとコマンドプロンプトのバッチファイルを使って処理を自動化します。
AviUtl Controlは、いくつかのEXEファイルが同封されており、下記のファイル構成になるように配置します。
ファイル構成
- AviUtl
- Movies
- Sample.avi
- Output
- Out_Sample.avi
- aviutl.exe
- aviutl.txt
- auc_open.exe
- auc_aviout.exe
- auc_wait.exe
- auc_close.exe
- List.txt
- AutoEncode.cmd
- Movies
Moviesフォルダ
元の動画ファイルを格納しておくフォルダです。
Outputフォルダ
出力された動画ファイルを格納するフォルダで自動で作成されます。
AutoEncode.cmd
今回作成するバッチファイル
List.txt
バッチファイルの作成
下記のバッチをAutoEncode.cmdというファイル名でAviUtlフォルダに作成する。
@ECHO OFF
MD Output
MD Movies
CLS
ECHO AviUtl - 自動エンコード
START /D "%CD%" aviutl.exe
ECHO AviUtlの設定を行ってください。
PAUSE
IF "%ERRORLEVEL%"=="-1" GOTO CHK
FOR /F "USEBACKQ TOKENS=1-1* DELIMS=*" %%A IN ("%CD%\List.txt") DO (
IF NOT EXIST "%CD%\Output\%%B" (
ECHO "%CD%\Movies\%%A"
ECHO "%CD%\Output\%%B"
ECHO エンコード開始。
auc_open.exe "%CD%\Movies\%%A"
auc_aviout.exe "%CD%\Output\%%B"
ECHO エンコード処理中。
auc_wait.exe
auc_close.exe
ECHO エンコード完了。
)
)
auc_exit.exe
PAUSE
動画ファイルをエンコードする
List.txtを作成する
List.txtは、処理するファイル名を定義するファイルです。
読み込むファイル*
作成するファイル
[動画] サンプル01.avi*サンプル01.avi
[動画] サンプル02.avi*サンプル02.avi
[動画] サンプル03.avi*サンプル03.avi
[動画] サンプル02.avi*サンプル02.avi
[動画] サンプル03.avi*サンプル03.avi
1行に一つ、*で区切って入力してください。 ファイル名を" "で囲む必要は、ありません。
AutoEncode.cmd を実行する
AutoEncode.cmdは、ダブルクリックで起動します。
AviUtlが起動したら、フィルタやエンコーダーの設定を行い、ツールウィンドウやファイル選択などの
ウィンドウを閉じた状態にして、AutoEncode.cmdの処理を継続させてください。
これでAviUtlで複数のファイルを自動エンコードすることができるはずです。
印刷用ページとして表示しています。
このページを印刷するには、ここをクリックしてください。
通常の表示に戻るには、ブラウザの更新ボタンかF5キーを押してください。
このページを印刷するには、ここをクリックしてください。
通常の表示に戻るには、ブラウザの更新ボタンかF5キーを押してください。
コメント
名前
Webサイト、ブログのURL
コメント
投稿する内容をよく確認して送信して下さい。
コメントは、まだありません。
トラックバック
トラックバックURL
コメント
トラックバックURLと内容をよく確認して送信して下さい。
トラックバックは、まだありません。
サイト情報(連絡先・リンクについて) (C)2007-2008 PC Memo ALL Rights Reserved. 今日:1 総合:1