smi 2 srt script on archlinux Linux+more


#!/bin/sh
# Name : smi2srt.sh
# Written : Ahn, Seung-rye
#

TARGET_FILE=${1}
NAME_WO_EXT="${TARGET_FILE%.*}"

#파라메터로 넘어온 타겟 파일의 인코딩이 UTF8 인지 확인.
function checkUTF8Encoding {
FILE=${1}
echo $FILE
if `enca -L none "${FILE}" | grep "UTF-8" 1>/dev/null 2>&1`
then
return 0 #"TRUE"
else
return 1 #"FALSE"
fi
}

#인코딩을 UTF8 로 변환함.
function convertToUTF8 {
FILE=$1
CONV=$2
echo $FILE
echo $CONV
iconv -c -f euckr -t utf8 "${FILE}" > "${CONV}"
}

#smi 를 srt 형식에 맞도록 변환함.
function convertSMI2SRT {
SMI=$1
SRT=$2
echo $SMI
echo $SRT
echo $PWD
subs -c srt "$SMI" -o "$SRT"
}

#   와 같은 공백문자열을 제거함
function cleanupSpaceChars {
sed '/ /d' "${1}" > /tmp/sub
mv /tmp/sub "${1}"
}

checkUTF8Encoding "${TARGET_FILE}"
if [ "$?" -eq "1" ]; then
CONVRT_FILE=$NAME_WO_EXT.utf8

convertToUTF8 "${TARGET_FILE}" "${CONVRT_FILE}"

TARGET_FILE=$CONVRT_FILE
fi

echo $TARGET_FILE

SRT_FILE=$NAME_WO_EXT.srt
convertSMI2SRT "${TARGET_FILE}" "${SRT_FILE}"
cleanupSpaceChars "${SRT_FILE}"


기본적으로는 Totem player 한국어 자막 – *.smi to *.srt 의 내용을 참고하여 작성된 스크립트 입니다.

덧글

댓글 입력 영역