.smi -> .srt(utf-8 ÀÎÄÚµù) ÀÚµ¿ º¯È¯ ÇÁ·Î±×·¥ ¼öÁ¤ ¿Ï·á
시놀로지에서도 작동되도록 버전업 했습니다
https://github.com/ncianeo/smi2srt
시놀로지에서 설치법:
1. 파이썬 설치
위 블로그를 참조해 파이썬과 pip를 설치합니다.
2. chardet 설치
ssh접속 후
pip install chardet
을 입력해 chardet 패키지를 설치합니다.
3. smi2srt 파일을 나스로 다운로드 받습니다. PC로 직접 다운로드 후 ftp로 나스에 업로드 하셔도 좋습니다.
4. smi2srt 파일을 텍스트 에디터로 열어 첫 번째 라인의 #!/usr/bin/python3 부분을 #!(파이썬 설치 경로)로 바꿔줍니다.
5. smi2srt 파일이 포함된 경로를 $PATH 환경 변수에 추가해줍니다. 환경변수가 익숙하지 않으시면
sudo cp smi2srt /usr/local/bin
혹은
sudo cp smi2srt /usr/bin
과 같은 명령어를 이용해 바이너리 디렉토리에 복사해주셔도 됩니다.
위 1~5를 순서대로 진행하셨으면 큰 문제 없이 설치가 되었을 거라 봅니다.
사용법: 인코딩 자동 탐지를 가능하게 했습니다(chardet이용).
ssh에서
smi2srt <영화 라이브러리의 경로>
를 입력하시면 라이브러리 안에 포함된 모든 .smi 파일을 찾아 .srt 형식으로 변환합니다.
작업이 완료되면 작업한 파일 목록, 변환에 성공한 파일 목록과 변환에 실패한 파일 목록이 출력됩니다.
변환되는 기본 언어는 한국어입니다. 만약 다른 언어의 자막을 변환하고 싶으면
smi2srt -l <언어> <영화 라이브러리의 경로>
와 같이 언어를 지정해주시면 됩니다. 영어:en, 일본어:jp 등입니다.(smi 자막파일을 열어봤을 때 <p class=krcc>/<p class=encc> 처럼 언어 정보가 표시된 부분에서 cc를 제외하고 넣어주시면 됩니다)
ÀÌÈÄ ¸í·É¾î°¡ ´Ù ¾È¸ÔÈ÷³×¿ä
-ash: python3: command not found
python -V ÀÔ·ÂÇغ¸½Ã±¸
¹öÀüÀÌ 3À¸·Î ½ÃÀÛ µÇ¸é (¿¹¸¦ µé¾î 3.6.x)
±×³É python get-pip.py ¸¦ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù
¾î¶±Çϳª¿ä ^^;;;;
¸¸¾à ¼³Ä¡°¡ ¾ÈµÇ¾îÀÖÀ¸¸é...
https://pip.pypa.io/en/stable/installing/
¿ä ¹®¼ÀÇ Á¦ÀÏ ¾ÕÂÊ µÎ ¸í·É¾î¸¦ ÀÔ·ÂÇϽøé pip°¡ ¼³Ä¡µË´Ï´Ù.
pip ¼³Ä¡¿¡ ¾Æ¸¶ °ü¸®ÀÚ ±ÇÇÑÀÌ ÇÊ¿äÇÒ °Ì´Ï´Ù.
pip¼³Ä¡ ÈÄ ¼ø¼´ë·Î µû¶óÇÏ½Ã¸é µË´Ï´Ù.
user/bin ¾È¿¡
python, python2, python2.7 ¹Û¿¡ ¾ø³×¿ä^^;;;
ÀÚ²Ù Áú¹®µå·Á Á˼ÛÇÕ´Ï´Ù.
smi2srt ÆÄÀÏÀ» ÅؽºÆ® ¿¡µðÅÍ·Î ¿©½Ã°í
ù¹ø° ¶óÀÎÀÇ #!/usr/bin/python3 À»
#!/usr/bin/python
À¸·Î ¹Ù²Ù°í ÀúÀåÇØÁÖ¼¼¿ä
±× ´ÙÀ½ ÀÚ¸·ÆÄÀϵÑÀÌ ÀÖ´Â ¶óÀ̺귯¸® Æú´õ·Î °¡¼Å¼ smi2srt ./
¸¦ ÀÔ·ÂÇؼ ÀÛµ¿µÇ¸é ¼³Ä¡ ¿Ï·áÀÔ´Ï´Ù
¿À·ù³»¿ë¿¡ ´ëÇÑ ·Î±× È®ÀÎÀº ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä??
ÀÏ´ÜÀº smi2srt ÆÄÀÏÀ» ÃֽŹöÀüÀ¸·Î À缳ġ ÇϽðí Çغ¸½Å ´ÙÀ½ ±×·¡µµ ½ÇÆÐÇϸé smi ÆÄÀÏÀ» ¿¾îº¸¼Å¾ß ÇÕ´Ï´Ù
°£È¤ srt ¾ç½ÄÀ» µû¸£¸é¼ smiÆÄÀÏ·Î ¹èÆ÷°¡ µÇ¾ú´Ùµç°¡, ±×·¯¸é¼ ÀÎÄÚµùÀÌ cp949·Î µÇ¾îÀÖ´Â ¸»µµ ¾ÈµÇ´Â °æ¿ì°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù...
ÀÌ°æ¿ì ÆÄ½Ì ¿¡·¯·Î º¯È¯ÀÌ ¾ÈµÇ¹Ç·Î
iconv -f cp949 -t utf-8 smiÆÄÀÏ°æ·Î -o º¯È¯µÈsrtÆÄÀÏ°æ·Î
¿Í °°ÀÌ iconv¸¦ »ç¿ëÇØ ÀÎÄÚµù¸¸ º¯È¯½ÃÄÑÁֽøé srtÆÄÀÏ·Î ÀÛµ¿À» Àß ÇÕ´Ï´Ù.
ÃßÈÄ ¹öÀü¾÷¿¡¼´Â srt¾ç½ÄÀÎÁö¸¦ üũÇØ ÀÌ ºÎºÐÀ» ÀÚµ¿À¸·Î ÇÒ ¼ö ÀÖµµ·Ï Çغ¸°Ú½À´Ï´Ù.
¿ä ¸îÀϵ¿¾È »õ·Î Áö¿ì°í ±ò°í¸¦ ¸î¹øÀ̳ª ÇÞ¾ù´Âµ¥....´öºÐ¿¡ ¾ÆÀÌÆùÀ̳ª VR¿ë ¾îÇÿ¡¼ º°µµÀÇ º¯È¯ °úÁ¤¾øÀÌ ÀÚ¸·À» º¼¼öÀÖ°Ô 됬³×¿ä~~
°¨»çÇÕ´Ï´Ù~~ ^^
SMI ÆÄÀÏ ³»¿¡ ÆùÆ® ű׳ª BR űװ¡ µé¾î°¡ ÀÖ´Â ÀÚ¸·µéÀº ³»¿ëÀÌ »ç¶óÁ®¹ö¸®°í ÀÖ½À´Ï´Ù.
<SYNC Start=732><P Class=KRCC><font color="#ff8080">Çб³¿¡ ¼±ÀüÆ÷°í¸¦ ÇÑ<br>¼¼°è Á¦ÀÏÀÇ °ÌÀïÀÌ ½Åµ¥·¼¶ó´Â</font>
º¯È¯ÈÄ --> ¾Æ¿¹³»¿ëÀÌ ¾øÀÌ »ý¼ºµË´Ï´Ù.
<SYNC Start=47260><P Class=KRCC>-±×·¡¼?<br>-ÀÀ? ±×·¡¼?
º¯È¯ÈÄ
8
00:00:47,260 --> 00:00:50,263
-ÀÀ? ±×·¡¼?
<br> ÅÂ±× ¾Õ ºÎºÐÀÌ »ç¶óÁý´Ï´Ù.
°íÃÄÁö¸é Á¤¸» ÁÁ°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù.
Å×½ºÆ® ÈÄ °íÃ帵µ·Ï ÇÏ°Ú½À´Ï´Ù!
±×µ¿¾È ÇØ´ç ¹®Á¦ ¶§¹®¿¡ Àß »ç¿ëÇÏÁö ¾Ê°í ÀÖ¾î ¹ö±× ¼öÁ¤À» ¸ô¶ú¾ú½À´Ï´Ù. ¤Ð¤Ð;
±×µ¿¾È ºÒÆíÇÏ°Ô SubtitleEdit¸¦ »ç¿ëÇÏ°í ÀÖ¾ú´Âµ¥, ÀÌÁ¦ ¼ö¿ùÇÏ°Ô ÇÒ ¼ö ÀÖÀ» °Í °°½À´Ï´Ù.
Àß »ç¿ëÇÏ°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù.
synology DS215j »ç¿ë ÁßÀÔ´Ï´Ù.
Ȥ½Ã³ª cchartdetÀ» chardetÀ¸·Î ¹Ù²Ù¸é µÉ±î Çؼ ¼öÁ¤Çؼ ½ÇÇàÇØ º¸¾Ò´Âµ¥ ¸ðµç smi ÆÄÀÏÀÌ fail to convert·Î Ãâ·ÂµË´Ï´Ù.¤Ð¤Ð
pip install cchardet
¸í·É¾î·Î ¼³Ä¡°¡ µÇ¾î¾ßÇҰǵ¥...
Áß°£¿¡ t°¡ ¿ÀŸ·Î ¼¯¿©ÀÖ¾î¼ ¼³Ä¡°¡ ¾ÈµÈ°ÇÁö È®ÀκÎŹµå¸³´Ï´Ù
±â´É Á¦¾ÈÀ» Çϳª µå¸®°í ½ÍÀºµ¥¿ä,
ÇöÀç´Â ÇÏÀ§Æú´õ¸¦ recursive ÇÏ°Ô ÀüºÎ ´Ù Çؼ ÀÏ°ýÀÛ¾÷ ÇÏÀݾƿä?
ÀÎDzÆÄÀÏ Çϳª(ȤÀº ¿©·¯°³)¸¸ ÁöÁ¤Çؼ srt·Î ¹Ù²Ù°Ô ÇÒ °èȹÀº ¾øÀ¸½Ç±î¿ä?
smi2srt -i ÀÎDzÆÄÀÏ1 ÀÎDzÆÄÀÏ2 ¹¹ ÀÌ·±½ÄÀ¸·Î¿ä.
½ºÅ©¸³Æ® Â¥¼ º¯È¯µÈ ÆÄÀÏÀÌ ÀÖÀ¸¸é skip ÇÏ°í, ¾øÀ¸¸é º¯È¯ÇÏ´Â ÀÛ¾÷À» ÁÖ±âÀûÀ¸·Î Çؼ overhead¸¦ ÁÙÀÌ·Á°í ÇÕ´Ï´Ù.
ÀÚµ¿À¸·Î 'ÇѱÛ'À̶ó ÃßÃøµÇ´Â ÄÚµå(KRCC ENCC µîµî °¡¸®Áö ¾Ê°í ÇѱÛÀ» Æ÷ÇÔÇÏ´Â °ÍÀÌ °ú¹Ý¼ö¶ó¸é)¸¸À» .srt·Î º¯È¯ÇÏ°Ô ¼öÁ¤À» Çؼ Àú¸¸ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù
¹èÆ÷Çصµ µÉ±î¿ä?
-ash: smi2srt: not found
ÀÌ·¸°Ô ³ª¿À´Âµ¥ ¾îÂîÇØ¾ß µÉ±î¿ä?? ¤Ð¤Ð