diff --git "a/\345\256\237\350\241\214\345\276\214_tsreplace.bat" "b/\345\256\237\350\241\214\345\276\214_tsreplace.bat" index 9cd5635..b480dd6 100644 --- "a/\345\256\237\350\241\214\345\276\214_tsreplace.bat" +++ "b/\345\256\237\350\241\214\345\276\214_tsreplace.bat" @@ -7,15 +7,32 @@ rem ffmpeg rem その他はtsreplaceのreadme参照 set startpoint=keyframe +rem Amatsukazeで出力したエンコード後ファイルを削除する +rem 動画ファイルとしては出力フォルダにTSファイルのみ残ります +rem 同フォルダにできるassやlogは削除しません +rem 1=削除する +set delfile=1 + rem tsreplace.exeを別の場所に移動した場合は変更 set exepath=bat\tsreplace\ rem ----------------------------------------------- echo ツール類のパス:%exepath% set tsfile=%IN_PATH% -set mp4file=%OUT_PATH% set LOG_PATH="%LOG_PATH:.log=.txt%" +rem ログファイルから出力パスを出力 +rem 標準のOUT_PATH変数だと加工前の変なパスを返すことがあるため +for /f "tokens=1,3-4 delims=:" %%A in ('findstr /n "出力" %LOG_PATH%') do ( +if %%A == 6 ( +set mp4file=%%B:%%C +goto endmp4file +) +) +:endmp4file +set mp4file=%mp4file:~1% +set mp4file=%mp4file:/=\% + rem ログファイルから出力フォーマットを取得 for /f "tokens=1,3 delims=:" %%A in ('findstr /n "出力フォーマット" %LOG_PATH%') do ( if %%A == 8 ( @@ -40,6 +57,13 @@ goto endoutformat :endoutformat echo [TSデータ生成] -echo %exepath%tsreplace.exe -i "%IN_PATH%" -r "%OUT_PATH%.%format%" --start-point %startpoint% -o "%OUT_PATH%%outformat%" -%exepath%tsreplace.exe -i "%IN_PATH%" -r "%OUT_PATH%.%format%" --start-point %startpoint% -o "%OUT_PATH%%outformat%" +echo %exepath%tsreplace.exe -i "%tsfile%" -r "%mp4file%.%format%" --start-point %startpoint% -o "%OUT_PATH%%outformat%" +%exepath%tsreplace.exe -i "%tsfile%" -r "%mp4file%.%format%" --start-point %startpoint% -o "%OUT_PATH%%outformat%" echo TSデータ生成終了 + +rem オプション処理 +if %delfile%==1 ( +echo [TS化前エンコードファイル削除] +del "%mp4file%.%format%" +echo TS化前エンコードファイル削除完了 +) \ No newline at end of file