~/.local/bin/aa
#!/bin/sh
# 현재 디렉토리에 있는 모든 *.smi 자막들을 *.kor.srt 자막으로 변환한다.
# 최종 BOM 없는 UTF-8 FILENAME.kor.srt 자막 파일 생성, 기존 smi 파일은 유지
for i in *.smi;
do name=`echo "${i%.*}"`;
echo $name;
if file "${i}" | grep -qi "utf" # utf 파일(utf-8, utf-16)이면
then
ffmpeg -i "${i}" "${name}".kor.srt > /dev/null; # utf-8 *.smi를 utf-8 *.kor.srt로 변환 생성
else # utf8, utf16 이 아니면
# cp949(< euc-kr) *.smi를 utf-8 *.kor.srt 변환 생성
ffmpeg -sub_charenc cp949 -i "${i}" "${name}".kor.srt > /dev/null;
fi
sed -i 's/ //g' "${name}".kor.srt; # 제거
#sed -i 's/<\/b>/\r/g' "${name}".kor.srt; # 제거
sed -i 's/
/\r/g' "${name}".kor.srt; #
을 줄바꿈으로 치환
sed -i 's/^\s\+//g' "${name}".kor.srt; # 첫문장의 공백문자들 제거
sed -i 's/
//g' "${name}".kor.srt; # 문장끝의 ^M 제거 (^M=복사 붙여넣기가 아닌 CTRL + v + m으로 입력)
#sed -i '1 s/^\xef\xbb\xbf//' "${name}".kor.srt; # UTF-8 BOM 제거, 위과정에서 제거됨
if ( echo "${name}" | grep -qie ".kor$"); then
mv "${name}".kor.srt "${name}".srt
fi
done