slyfox1186

ffmpeg_reduce_4k_video_file_size.bat

Feb 21st, 2021 (edited)
636
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.99 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL ENABLEEXTENSIONS
  3. COLOR 0A
  4. TITLE SHRINK 4K VIDEO SIZE
  5.  
  6. :-----------------------------------------------------------------------------
  7.  
  8. REM CREATED BY: SLYFOX1186
  9. REM WEB: https://pastebin.com/u/slyfox1186
  10.  
  11. REM SHRINK THE SIZE OF 4K VIDEOS USING GEFORCE HARDWARE ACCELERATION
  12. REM PLACE THE SCRIPT IN THE SAME FOLDER AS YOUR MP4 VIDEO
  13.  
  14. REM CHANGE SETTINGS AS NEEDED
  15.  
  16. :-----------------------------------------------------------------------------
  17.  
  18. REM CHANGE WORKING DIRECTORY TO THE SCRIPT'S DIRECTORY
  19. PUSHD "%~dp0"
  20. IF NOT "%1"=="MAX" START /MAX CMD /D /C %0 MAX & GOTO :EOF
  21.  
  22. :-----------------------------------------------------------------------------
  23.  
  24. REM POINT THE FF VARIABLE BELOW TO THE FULL PATH OF FFMPEG.EXE
  25. SET "FF=E:\MAB-E\local64\bin-video\ffmpeg.exe"
  26. SET "LIB=hevc_nvenc"
  27. SET "PRESET=p7"
  28.  
  29. REM SET [ BITRATE ] TO HALF THE ORIGINAL VIDEO'S DATA RATE
  30. REM [ EXAMPLE ] IF DATARATE = 30 Mbps AKA 30M, MAKE BITRATE = 15M
  31. SET "BITRATE=15M"
  32.  
  33. REM SET [ MAX RATE ] EQUAL TO ORIGINAL VIDEO'S DATA RATE
  34. SET "MAXRATE=30M"
  35.  
  36. REM COPY AUDIO INSTEAD OF RE-ENCODING TO SPEED UP FFMPEG
  37. SET "AUDIO=copy"
  38.  
  39. :-----------------------------------------------------------------------------
  40.  
  41. REM DELETE ANY FOUND LEFTOVERS
  42. FOR %%G IN (*.mp4) DO (
  43.     IF NOT ERRORLEVEL 1 IF EXIST "%%~nG (x265).mp4" (
  44.         DEL /Q "%%~nG (x265).mp4"
  45.     )
  46. )
  47.  
  48. :-----------------------------------------------------------------------------
  49.  
  50. REM RUN FFMPEG
  51. FOR %%H IN (*.mp4) DO (
  52.     IF NOT ERRORLEVEL 1 IF EXIST "%%H" (
  53.         "%FF%" ^
  54.         -y ^
  55.         -hide_banner ^
  56.         -hwaccel cuda ^
  57.         -i "%%H" ^
  58.         -c:v %LIB% ^
  59.         -preset %PRESET% ^
  60.         -rc cbr ^
  61.         -b:v %BITRATE% ^
  62.         -bufsize %BITRATE% ^
  63.         -maxrate %MAXRATE% ^
  64.         -qmin 0 ^
  65.         -g 250 ^
  66.         -rc-lookahead 20 ^
  67.         -i_qfactor 0.75 ^
  68.         -b_qfactor 1.1 ^
  69.         -c:a %AUDIO% ^
  70.         "%%~nH (x265).mp4"
  71.     )
  72. )
  73.  
  74. :-----------------------------------------------------------------------------
  75.  
  76. REM CHANGE CMD COLOR SCHEME TO INDICATE SCRIPT HAS FINISHED
  77. COLOR 0E
  78. ECHO=
  79. PAUSE
Add Comment
Please, Sign In to add comment