Package

~/.local/bin/aa

Rina Kawakita 2019. 12. 26. 22:02
~/.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