Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- set "SRC_ROOT=C:\tv-shows"
- set "DST_ROOT=C:\reencodes"
- rem File extensions to process (add or remove as needed)
- set "EXT_LIST=mp4 mkv avi mov ts"
- for /R "%SRC_ROOT%" %%F in (*.*) do (
- for %%X in (%%~xF) do set "EXT=%%~X"
- setlocal enabledelayedexpansion
- set "EXT_LOWER=!EXT:~1!"
- echo %EXT_LIST% | findstr /i "\<!EXT_LOWER!\>" >nul
- if not errorlevel 1 (
- rem Compute relative path
- set "REL_PATH=%%~dpF"
- set "REL_PATH=!REL_PATH:%SRC_ROOT%\=!"
- rem Build destination folder and filename with .mp4 extension
- set "DST_DIR=%DST_ROOT%\!REL_PATH!"
- set "DST_FILE=!DST_DIR!\%%~nF.mp4"
- rem Create destination directory if it doesn't exist
- if not exist "!DST_DIR!" mkdir "!DST_DIR!"
- rem Run ffmpeg re-encode to .mp4
- ffmpeg -i "%%F" -c:v libx264 -preset veryfast -crf 21 -c:a aac -b:a 128k "%%DST_FILE%%"
- )
- endlocal
- )
Advertisement
Add Comment
Please, Sign In to add comment