@echo off setlocal EnableDelayedExpansion if "%~1"=="" ( echo Drop one or more video files onto this script. echo. echo Output: echo .mov/.mkv/etc. -^> same name .mp4 next to source echo .mp4 -^> same name _nvenc.mp4 ^(avoids overwriting source^) pause exit /b 1 ) :loop if "%~1"=="" goto done set "IN=%~f1" set "OUT=%~dp1%~n1.mp4" if /i "%~x1"==".mp4" set "OUT=%~dp1%~n1_nvenc.mp4" echo. echo IN : "!IN!" echo OUT: "!OUT!" ffmpeg -hide_banner -y -hwaccel cuda -i "!IN!" -c:v h264_nvenc -preset p7 -tune hq -rc vbr -cq 0 -b:v 0 -maxrate 1000k -bufsize 2000k -pix_fmt yuv420p -c:a aac -b:a 96k -movflags +faststart "!OUT!" if errorlevel 1 ( echo FAILED: %~nx1 ) else ( echo OK: %~nx1 ) shift goto loop :done echo. echo All jobs finished. pause