Friday, October 25, 2019

MPEG 2 MKV

setlocal EnableDelayedExpansion
@echo off
FOR %%f IN (*.mpg) DO (
 echo %%f

 "C:\Program Files (x86)\ffmpeg\bin\ffmpeg.exe" -i "%%f" 2>&1 | FINDSTR mpeg2video >temp.txt
 set /p VIDEO=<temp.txt

 "C:\Program Files (x86)\ffmpeg\bin\ffmpeg.exe" -i "%%f" 2>&1 | FINDSTR pcm_dvd >temp.txt
 set /p AUDIO=<temp.txt
 if "!AUDIO:~30,7!" == "pcm_dvd" "C:\Program Files (x86)\ffmpeg\bin\ffmpeg.exe" -i "%%f" -map !VIDEO:~12,3! -vcodec libx264 -map !AUDIO:~12,3! -acodec pcm_s16le "%%f".mkv 2>nul

 "C:\Program Files (x86)\ffmpeg\bin\ffmpeg.exe" -i "%%f" 2>&1 | FINDSTR ac3 | FINDSTR stereo >temp.txt
 set /p AUDIO=<temp.txt

 if NOT "!AUDIO:~30,3!" == "ac3" (goto ac3)
 "C:\Program Files (x86)\ffmpeg\bin\ffmpeg.exe" -i "%%f" 2>&1 | FINDSTR ac3 >temp.txt
:ac3
 set /p AUDIO=<temp.txt
 if "!AUDIO:~30,3!" == "ac3" "C:\Program Files (x86)\ffmpeg\bin\ffmpeg.exe" -i "%%f" -map !VIDEO:~12,3! -vcodec libx264 -map !AUDIO:~12,3! -acodec copy "%%f".mkv 2>nul

 echo "!AUDIO!"
)
pause

No comments:

Post a Comment