33262d74d3
need to change the output dest & name
38 lines
780 B
Batchfile
38 lines
780 B
Batchfile
@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
|