@echo off set binpath=%~dp0 if not exist "%binpath%\ffmpeg.exe" echo ffmpeg not found. exiting... & echo. & pause & exit 1 :do if [%1]==[] goto noarg cd %1 for /f "delims=" %%a in ('dir /b *.mkv *.avi *.mp4') do ( :: speed 0.6x "%binpath%\ffmpeg.exe" -hwaccel_output_format cuda -i "%%a" -c:v libsvtav1 -preset 6 -crf 30 "%%~dpna[AV1].mkv" IF %ERRORLEVEL% NEQ 0 pause :: speed 0.1x :: "%binpath%\ffmpeg.exe" -hwaccel_output_format cuda -i "%%a" -c:v libaom-av1 -preset 2 -crf 30 "%%~dpna[AV1].mkv" :: IF %ERRORLEVEL% NEQ 0 pause :: "%binpath%\ffmpeg.exe" -hwaccel cuda -hwaccel_output_format cuda -i "%%a" -c:v hevc_nvenc "%%~dpna[HEVC].mkv" :: IF %ERRORLEVEL% NEQ 0 pause echo %%a OK ) shift /1 if [%1] NEQ [] goto do exit 0 :noarg echo Usage: %~nx0 "folder containig videos to convert" echo. pause exit