Guest User

Untitled

a guest
Aug 10th, 2025
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. set "SRC_ROOT=C:\tv-shows"
  3. set "DST_ROOT=C:\reencodes"
  4.  
  5. rem File extensions to process (add or remove as needed)
  6. set "EXT_LIST=mp4 mkv avi mov ts"
  7.  
  8. for /R "%SRC_ROOT%" %%F in (*.*) do (
  9.     for %%X in (%%~xF) do set "EXT=%%~X"
  10.     setlocal enabledelayedexpansion
  11.     set "EXT_LOWER=!EXT:~1!"
  12.     echo %EXT_LIST% | findstr /i "\<!EXT_LOWER!\>" >nul
  13.     if not errorlevel 1 (
  14.  
  15.         rem Compute relative path
  16.         set "REL_PATH=%%~dpF"
  17.         set "REL_PATH=!REL_PATH:%SRC_ROOT%\=!"
  18.  
  19.         rem Build destination folder and filename with .mp4 extension
  20.         set "DST_DIR=%DST_ROOT%\!REL_PATH!"
  21.         set "DST_FILE=!DST_DIR!\%%~nF.mp4"
  22.  
  23.         rem Create destination directory if it doesn't exist
  24.        if not exist "!DST_DIR!" mkdir "!DST_DIR!"
  25.  
  26.        rem Run ffmpeg re-encode to .mp4
  27.        ffmpeg -i "%%F" -c:v libx264 -preset veryfast -crf 21 -c:a aac -b:a 128k "%%DST_FILE%%"
  28.    )
  29.    endlocal
  30. )
  31.  
Advertisement
Add Comment
Please, Sign In to add comment