Skip to content

Commit

Permalink
ファイル削除機能追加、出力パスの取得先を変更
Browse files Browse the repository at this point in the history
標準のOUT_PATH変数だと加工前の変なパスを返すことがあるため、ログファイルから出力先を取得することにした。
  • Loading branch information
Macc-P authored Jul 31, 2023
1 parent 5141476 commit 0a0cf10
Showing 1 changed file with 27 additions and 3 deletions.
30 changes: 27 additions & 3 deletions 実行後_tsreplace.bat
Original file line number Diff line number Diff line change
Expand Up @@ -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 (
Expand All @@ -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化前エンコードファイル削除完了
)

0 comments on commit 0a0cf10

Please sign in to comment.