@echo off chcp 65001 >nul set binpath=%~dp0 set "gstart=%date% - %time%" if not exist "%binpath%\ffmpeg.exe" echo ffmpeg not found. exiting... & echo. & pause & exit 1 echo GLOBAL START TIME: %gstart% cmd.exe /c tasklist /FI "IMAGENAME eq ProcessTamerTray.exe" | find /I /N "ProcessTamerTray.exe" ||start "" "%binpath%ProcessTamerPortable64\ProcessTamerTray.exe" :do if [%1]==[] goto noarg %~d1 cd %1 IF %ERRORLEVEL% NEQ 0 (echo %1 & pause) if not exist "ok\" mkdir ok IF %ERRORLEVEL% NEQ 0 pause if not exist "orig\" mkdir orig IF %ERRORLEVEL% NEQ 0 pause setlocal EnableDelayedExpansion for /f "delims=" %%a in ('dir /b *.mkv *.avi *.mp4') do ( title ffmpeg: %%~na set "istart=%date% - %time%" "%binpath%\ffmpeg.exe" -hide_banner -hwaccel_output_format cuda -i "%%~dpnxa" -c:v libsvtav1 -preset 6 -tune animation -crf 30 -c:s copy -map 0 -map -v -map V "%%~dpa\ok\%%~na - AV1 [AlbiRip].mkv" IF !ERRORLEVEL! NEQ 0 ( echo ###################################### echo ## %%~na ERREUR !!! ## echo ###################################### del "%%~dpa\ok\%%~na AV1 [AlbiRip].mkv" ) else ( move "%%a" orig/ echo _______________________________________ echo −− %%~na OK −− echo ITEM START TIME: %istart% echo ITEM END TIME : %date% - %time% echo _______________________________________ ) "%binpath%\sounder.exe" /vol 25 "%binpath%\Infobulle.wav" ) shift /1 if [%1] NEQ [] goto do taskkill /im ProcessTamerTray.exe ::alert, use a wav file with CLI player from https://elifulkerson.com/projects/commandline-wav-player.php "%binpath%\sounder.exe" "%binpath%\alert.wav" echo. echo. echo GLOBAL START TIME: %gstart% echo GLOBAL END TIME : %date% - %time% echo. echo. ::timeout 300 :: veille ::rundll32.exe powrprof.dll,SetSuspendState 1,0,1 :: veille prolongée ::rundll32.exe powrprof.dll,SetSuspendState 0,1,0 pause exit 0 :noarg echo Usage: %~nx0 "folder containig videos to convert" echo. pause exit