사용자 도구

사이트 도구


subtitle_helper

문서의 이전 판입니다!


자막 찾기 도우미

리눅스(맥에서도 될거 같음)에서 동영상의 제목이나 파일 이름을 사용해 자막 제공 싸이트에 자동으로 검색어를 입력해 띄워준다.

일반 영화보다는 미드 자막 찾는 것에 최적화 돼 있다.

수정/문의 사항은 kwon37xi {at} gmail.com 으로 메일 혹은 트위터 @kwon37xi 로 멘션해주세요.

  • python 2.4 이상 환경(테스트는 2.6에서만 해봤음)
  • UTF-8 리눅스 환경
  • ssub.py.gz 파일을 다운로드하여 실행권한을 주고 PATH가 설정된 곳에 놓고 사용한다.
    gunzip ssub.py.gz
    chmod +x ssub.py
    sudo cp ssub.py /usr/local/bin
  • 사용예
    # 사용할 브라우저 명령 지정. 설정 안하면 파이썬이 자동 탐색
    export SEARCH_SUBTITLE_BROWSER_COMMAND="firefox -new-tab %s"
     
    # 파일명 검색. S01E23 형태의 패턴이 존재하면 미드로 간주하며, 이때는 S01E23을 포함하여 그 앞에까지 나오는 단어만 검색어로 간주
    ssub.py House.S08E04.720p.HDTV.X264-DIMENSION.mkv # 실제 검색어 House S08E04
     
    # 일반 검색어 검색. 파라미터가 모두 검색어가 됨
    ssub.py CSI S12E06
     
    # 파일명 검색. 파일명의 확장자와 특수문자를 제거하고 검색함. 최대 5개 까지의 단어만 검색어로 간주
    ssub.py Kramer\ vs.\ Kramer\ \(BDrip\ 1080p\ ENG-ITA-FRA\)\ Multisub\ x264\ bluray\ \(1979\).mkv

smi2srt

동영상/자막 파일 이름 맞추기

  • 동영상과 자막 파일이 여러개 있는데, 서로 이름이 안 맞을 경우 자막 파일의 이름을 동영상 파일의 이름에 맞춰 변경해 준다.
  • 단! 동영상과 자막 파일이 같은 디렉토리에 있고 갯수가 동일해야 한다.
  • 동영상과 자막 파일이 이름으로 정렬시 순서가 동일해야 한다.
  • Groovy로 만들었음.

%gist(5692721)%

smi time sync

smi 파일의 시간을 싱크한다.

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)
subtitle_helper.1414424666.txt.gz · 마지막으로 수정됨: 2014/10/28 00:44 저자 kwon37xi