#!/volume1/@optware/bin/bash # Skrypt by lisek - Jesli uzywasz innego linuxa niz DSM Synology, to zmien powyzsza linie na #!/bin/bash if [ "$#" -lt '1' ]; then echo -e " \033[38;5;148mTen skrypt doda napisy SRT do filmu podanego jako parametr tego polecenia\033[39m " echo -e " \033[38;5;148mPodaj nazwe pliku z filmem \033[39m " echo -e " Uruchamianie $0 nazwa_pliku.mkv" exit 1 fi echo Analizuje sytuacje: DIR=$(dirname ${1}) eval cd $DIR INPUT=$(basename $1 .mkv) echo Szukam napisow dla filmu $INPUT zlokalizowanego w $DIR SRT=$(ls | grep $INPUT.srt) if [ "$SRT" != "" ]; then echo Znalazlem napisy w pliku $INPUT.srt echo Sprawdzam ich strone kodowa i konwertuje je do UTF-8 srtcharset=`enca -g -L polish -i $INPUT.srt` echo Wykrylem $srtcharset iconv -f $srtcharset -t UTF-8 < $INPUT.srt > ${INPUT}_utf8.srt echo Konwertuje plik video. mkvmerge -o ${INPUT}_napisy.mkv $1 --language "0:pol" --track-name "0:Polski" --sub-charset 0:UTF8 -s 0 -D -A ${INPUT}_utf8.srt rm -f $1 ${INPUT}_utf8.srt $INPUT.srt else echo Nie znalazlem napisow. ? echo -n "pobrac z napiprojekt.pl (tak/nie) ? : " read ODP if [ "$ODP" != "tak" ]; then echo "Koncze bez pobierania - dziekuje z uwage" exit 0 else echo Pobieram napisy z napiprojekt.pl napi -e srt -s -f subrip $1 2>&1 || { echo "Nie udalo sie pobrac napisow, przerywam" ; exit 1; } $0 $1 fi fi