Guest User

mkvremux

a guest
May 20th, 2011
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.88 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. if [ `uname` = "Linux" ]; then
  4.         export LD_LIBRARY_PATH=/apps/mkvtoolnix/lib:$LD_LIBRARY_PATH
  5.         export PATH=$PATH:/apps/mkvtoolnix/bin
  6. fi
  7.  
  8. CHECK=0
  9. FORCE=0
  10.  
  11. [ "$1" == "-t" ] && CHECK=1 && shift
  12. [ "$1" == "-f" ] && FORCE=1 && shift
  13. [ ! -f "$1" ] && echo "No file!" && exit
  14.  
  15. echo ""
  16.  
  17. if (mkvinfo "$1" | grep "Algorithm: 3 (header removal)"); then
  18.   FORCE=1
  19. fi
  20.  
  21. if [ $FORCE -eq 1 ]; then
  22.         [ $CHECK -eq 1 ] && echo -e "\nRequires REMUX\n" && exit 1
  23.  
  24.         mv "$1" "$1.bak"
  25.         mkvmerge -o "$1" --engage keep_bitstream_ar_info -A -S --compression -1:none "$1.bak" -D -S --compression -1:none "$1.bak" -A -D "$1.bak"
  26.         ERR=$?
  27.         if [ $ERR -eq 0 ]; then
  28.                 rm "$1.bak"
  29.         else
  30.                 echo "Error returned: $ERR"
  31.         fi
  32. else
  33.         echo -e "\nNo header compression found on $1\n"
  34. fi
Advertisement
Add Comment
Please, Sign In to add comment