LAPINPT

mkvextract audios batch

Jul 30th, 2013
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 0.97 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. :: set mediainfo=D:\Apps\MediaInfo\CLI\MediaInfo.exe
  4. :: set mkvextract=D:\Apps\MKVToolnix\mkvextract.exe
  5.  
  6. mediainfo "--Inform=Audio;%%CodecID%% " %1 > acodec.txt
  7.  
  8. FOR /F "tokens=1,2 delims= " %%e IN (acodec.txt) DO (
  9. IF %%e==A_DTS SET acodec1=dts
  10. IF %%e==A_AC3 SET acodec1=ac3
  11. IF %%e=="" GOTO EOF
  12. IF %%f==A_DTS SET acodec2=dts
  13. IF %%f==A_AC3 SET acodec2=ac3
  14. IF %%f=="" SET acodec2=
  15. )
  16. del acodec.txt
  17.  
  18. ECHO.
  19. ECHO %~n1
  20. ECHO.
  21.  
  22. IF "%acodec2%"=="" (
  23. ECHO Codec ID: %acodec1% & ECHO.
  24. SET track1=
  25. ) ELSE (
  26. ECHO Codec1 ID: %acodec1% & ECHO.
  27. ECHO Codec2 ID: %acodec2% & ECHO.
  28. SET track1=-t1
  29. SET track2=-t2
  30. )
  31.  
  32. FOR /F "delims=" %%i IN ('ECHO %~n1 ^| sed -e "s/\./ /g" -e "s/\(.*\)\([0-9][0-9][0-9][0-9]\)\([[:space:]].*$\)/\1\2/" -e "s/ /\./g"') DO (
  33. SET target=%%i
  34. )
  35.  
  36. ECHO Target: %target% & ECHO.
  37.  
  38. mkvextract tracks "%~nx1" "1:%target%%track1%.%acodec1%"
  39.  
  40. IF NOT "%acodec2%"=="" (
  41. ECHO.
  42. mkvextract tracks "%~nx1" "2:%target%%track2%.%acodec2%"
  43. )
  44.  
  45. :EOF
Advertisement
Add Comment
Please, Sign In to add comment