setlocal enabledelayedexpansion set n=0 for %%i in (*.mp4) do ( set /a n+=1 echo %%i echo !n! ffmpeg -i "%%i" -c copy "%%~ni.ts" ) if !n! geq 10 ( set /a n=0 for %%i in (*.ts) do ( echo %%i set /a n+=1 if !n! geq 10 ( rename "%%i""file !n!.ts" ) else ( rename "%%i""file 0!n!.ts" ) ) ) else ( set /a n=0 for %%i in (*.ts) do ( set /a n+=1 rename "%%i""file !n!.ts" ) ) dir *.ts /B >filelist.txt if !n! geq 10 ( set /a n=0 for %%i in (*.ts) do ( echo %%i set /a n+=1 if !n! geq 10 ( rename "%%i""!n!.ts" ) else ( rename "%%i""0!n!.ts" ) ) ) else ( set /a n=0 for %%i in (*.ts) do ( set /a n+=1 rename "%%i""!n!.ts" ) ) ffmpeg -f concat -i filelist.txt -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4 del *.ts