Advertisement
Guest User

mkv_subtitler

a guest
Dec 3rd, 2013
556
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1. #!/volume1/@optware/bin/bash
  2. # Skrypt by lisek - Jesli uzywasz innego linuxa niz DSM Synology, to zmien powyzsza linie na #!/bin/bash
  3.  
  4. if [ "$#" -lt '1' ]; then
  5.  echo -e " \033[38;5;148mTen skrypt doda napisy SRT do filmu podanego jako parametr tego polecenia\033[39m "
  6.   echo -e " \033[38;5;148mPodaj nazwe pliku z filmem \033[39m "
  7.    echo -e " Uruchamianie $0 nazwa_pliku.mkv"
  8.     exit 1
  9.     fi
  10.  
  11. echo Analizuje sytuacje:
  12. DIR=$(dirname ${1})
  13. eval cd $DIR
  14. INPUT=$(basename $1 .mkv)
  15. echo Szukam napisow dla filmu $INPUT zlokalizowanego w $DIR
  16. SRT=$(ls | grep $INPUT.srt)
  17.         if [ "$SRT" != "" ]; then
  18.         echo Znalazlem napisy w pliku $INPUT.srt
  19.         echo Sprawdzam ich strone kodowa i konwertuje je do UTF-8
  20.         srtcharset=`enca -g -L polish -i $INPUT.srt`
  21.         echo Wykrylem $srtcharset
  22.         iconv -f $srtcharset -t UTF-8 < $INPUT.srt > ${INPUT}_utf8.srt
  23.         echo Konwertuje plik video.
  24.         mkvmerge -o ${INPUT}_napisy.mkv $1 --language "0:pol" --track-name "0:Polski" --sub-charset 0:UTF8 -s 0 -D -A ${INPUT}_utf8.srt
  25.         rm -f $1 ${INPUT}_utf8.srt $INPUT.srt
  26.         else
  27.         echo Nie znalazlem napisow. ?
  28.         echo -n "pobrac z napiprojekt.pl (tak/nie) ? : "
  29.          read ODP
  30.           if [ "$ODP" != "tak" ]; then
  31.             echo "Koncze bez pobierania - dziekuje z uwage"
  32.             exit 0
  33.                 else
  34.                 echo Pobieram napisy z napiprojekt.pl
  35.                 napi -e srt -s -f subrip $1 2>&1 || { echo "Nie udalo sie pobrac napisow, przerywam" ; exit 1; }
  36.                 $0 $1
  37.                 fi
  38.         fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement