aviutlのたくさんのプロジェクトファイルを読んで自動出力する

2025年6月19日

コマンドラインオプションを使う方法


for %%f in ("Y:\aviutl\*.aup") do (
"C:\app\aviutl\aviutl.exe" "Y:\aviutl\%%~nf.aup" -op "Y:\mp4\%%~nf.mp4" -q  
)

AviUtl Control:を使う方法

@echo off
REM AviUtl Controlを使った自動出力スクリプト

REM AviUtl:
REM AviUtl Control:

REM ========================================================================================

REM Aviutlの場所とAUCの場所を指定する。デフォルトはバッチファイルと同じ場所。
set AVIUTL_DIR=%~dp0
set AVIUTL="%AVIUTL_DIR%aviutl.exe"
set AUC_DIR="%AVIUTL_DIR%\auc\"

REM 出力プラグインの番号を指定してください
set OUTPUT_PLUGIN=1
REM 出力ディレクトリを指定してください
set OUTPUT_DIR=y:\mp4\

echo 出力プラグイン %OUTPUT_PLUGIN%

if exist "%OUTPUT_DIR%" (
     echo %OUTPUT_DIR%に出力します

) else (
   md "%OUTPUT_DIR%" 
     echo %OUTPUT_DIR%に出力します

)

echo Aviutlを起動しています。

"%AUC_DIR%auc_exec" "%AVIUTL%" 
set WINDOW_ID=%ERRORLEVEL%
setlocal enabledelayedexpansion

set COUNT=0
for %%f in ("Y:\aviutl\*.aup") do (

set /a COUNT+=1

set OUTPUT_NAME=%%~nf_001
set INPUT_FILE=%%f
set OUTPUT_FILE="%OUTPUT_DIR%!OUTPUT_NAME!.mp4"

echo 出力を開始します  !COUNT! 
echo 入力ファイル "!INPUT_FILE!"
echo 出力ファイル !OUTPUT_FILE!

echo ファイルを開いています。
 "%AUC_DIR%auc_openprj" "%WINDOW_ID%" "!INPUT_FILE!"

echo プラグインで出力します。
 "%AUC_DIR%auc_plugout" "%WINDOW_ID%" "%OUTPUT_PLUGIN%"  "!OUTPUT_FILE!"

echo 出力を待っています。
 "%AUC_DIR%\auc_wait" "%WINDOW_ID%"

echo 出力が完了しました。
REM
 "%AUC_DIR%\auc_close" "%WINDOW_ID%"
)

:END
"%AUC_DIR%\auc_exit" "%WINDOW_ID%"
echo 全 %COUNT% ファイルの出力を終了しました
pause

aviutlで自動エンコードするスクリプトを作ってみました · GitHub

autoit3を使って自動化することができます

bat

Posted by eightban