LAPINPT

BATCH FIND MKVs AND REMUX

Jul 22nd, 2013
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.06 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. :: BATCH TO FIND MKVs AND REMUX
  4. :: TO FIND SED WEB SEARCH UnxUtils.zip
  5.  
  6. :: TOOLS PATH
  7. set mediainfo=D:\MediaInfo\CLI\MediaInfo.exe
  8. set mkvmerge=D:\MKVToolnix\mkvmerge.exe
  9.  
  10. :: MEDIAINFO CMD
  11. set inform="--Inform=General;%%CompleteName%%, %%Encoded_Application%%,"
  12.  
  13. :: CLEAN SEARCH FILTERS
  14. :: dont print from v0.0.0 to v4.9.9
  15. set flt1=sed -n "/v[0-4]\.[0-9]\.[0-9]/ !p"
  16. :: dont print from v5.0.0 to v5.8.9
  17. set flt2=sed -n "/v5\.[0-8]\.[0-9]/ !p"
  18. set flt3=sed "s/ ('[A-Z].*:[0-9][0-9],//"
  19. set flt4=sed "s/mkvmerge v//g"
  20.  
  21. :: SEARCH MKVs
  22. for /R %%K in ("*.mkv") do %mediainfo% %inform% "%%K" | %flt1% | %flt2% | %flt3% | %flt4% >> info
  23. sort < info > mediainfo.txt
  24. del info
  25.  
  26. :: PASS MKVs TO REMUX
  27. FOR /F "tokens=1,2 delims=," %%G IN (mediainfo.txt) DO CALL :MKVFIXMUX "%%G" %%H
  28.  
  29.  
  30. :MKVFIXMUX
  31. ECHO.
  32. ECHO %2 %~nx1
  33. ECHO.
  34. %mkvmerge% -o "D:\%~nx1" --track-name 0: --compression 0:none --track-name 1:  --compression 1:none --no-global-tags "%~dpnx1" --title ""
  35. IF EXIST "D:\%~nx1" (
  36. MOVE /Y "D:\%~nx1" "%~dpnx1"
  37. ECHO %time:~0,8% %2 %~n1 >> REMUXED.log
  38. )
Advertisement
Add Comment
Please, Sign In to add comment