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