사용자 도구

사이트 도구


subtitle_helper

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
subtitle_helper [2014/10/28 00:44]
kwon37xi
subtitle_helper [2015/10/04 23:29] (현재)
kwon37xi [smi2srt]
줄 34: 줄 34:
     - http://cineast.co.kr/bbs/board.php?bo_table=psd_dramacap&mv_no=&sca=&sop=and&sfl=wr_subject||wr_content&stx=검색어 UTF-8     - http://cineast.co.kr/bbs/board.php?bo_table=psd_dramacap&mv_no=&sca=&sop=and&sfl=wr_subject||wr_content&stx=검색어 UTF-8
  
-====== smi2srt ====== +
-  * [[http://mcchae.egloos.com/10763080|[파이썬] SMI 자막을 SRT 자막으로 변환하기]] +
-  * {{:smi2srt.7z|smi2srt}} +
-  * smi 파일이 **UTF-8**로 인코딩 돼 있어야만 한다.+
  
 ====== 동영상/자막 파일 이름 맞추기 ====== ====== 동영상/자막 파일 이름 맞추기 ======
줄 48: 줄 45:
 ====== smi time sync ====== ====== smi time sync ======
 smi 파일의 시간을 싱크한다. smi 파일의 시간을 싱크한다.
-<code groovy> +%gist(4039b27f9c04baf050ca)%
-if (args.length < 2+
- println "Usage groovy smi_timing filename milliseconds-to-adjust [encoding:default cp949]" +
- System.exit(-1) +
-+
- +
-def smi = new File(args[0]) +
-def millis = Long.parseLong(args[1]) +
-def encoding = args.length == 3 ? args[2] : "cp949" +
- +
-println "$smi, $millis, $encoding" +
- +
-def text = smi.getText(encoding) +
-def converted = text.replaceAll(/Start=([0-9]+)/) { +
- "Start=" + (Long.parseLong(it[1]) + millis) +
-+
- +
-smi.setText(converted, encoding) +
-</code> +
subtitle_helper.1414424666.txt.gz · 마지막으로 수정됨: 2014/10/28 00:44 저자 kwon37xi