문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
subtitle_helper [2011/11/03 20:50] kwon37xi [자막 검색 도우미] |
subtitle_helper [2015/10/04 22:38] kwon37xi [smi2srt] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== 자막 도우미 ====== | + | ====== 자막 |
- | 리눅스에서 자막 검색이 어려워서 만든 간단한 자막 검색 및 자막 | + | 리눅스(맥에서도 될거 같음)에서 동영상의 제목이나 파일 이름을 사용해 |
+ | |||
+ | 일반 영화보다는 **미드 자막 찾는 것에 최적화** 돼 있다. | ||
+ | |||
+ | 수정/ | ||
+ | |||
+ | * python 2.4 이상 환경(테스트는 2.6에서만 | ||
+ | * UTF-8 리눅스 환경 | ||
+ | * {{: | ||
+ | gunzip ssub.py.gz | ||
+ | chmod +x ssub.py | ||
+ | sudo cp ssub.py / | ||
+ | </ | ||
+ | * 사용예 <code sh> | ||
+ | |||
+ | # 사용할 브라우저 명령 지정. 설정 안하면 파이썬이 | ||
+ | export SEARCH_SUBTITLE_BROWSER_COMMAND=" | ||
+ | |||
+ | # 파일명 검색. 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 | ||
+ | </ | ||
- | ===== 자막 검색 도우미 ===== | ||
- | * 파일 이름 혹은 검색어를 입력하면 자막을 찾을 수 있는 싸이트들에 검색어를 자동으로 입력하여 웹 브라우저에 띄워준다. | ||
- | * 파일 이름 입력시 불필요한 문자와 파일 확장자 자동 제거 | ||
- | * 파일 이름 중간에 S00E00 패턴 혹은 0x00 패턴이 있을 경우 그 앞까지만 검색어로 넣고 그 뒤는 모두 빼버린다. | ||
- | * 명령어 인자의 값이 존재하는 파일이 아닐 경우, 인자의 값을 일반 검색어로 간주한다. | ||
* 주요 검색 싸이트 | * 주요 검색 싸이트 | ||
- | - http:// | + | - http:// |
- | - http:// | + | - http:// |
- | - http:// | + | - http:// |
- | - http:// | + | - http:// |
+ | |||
+ | ====== smi2srt ====== | ||
+ | * [[http:// | ||
+ | * {{: | ||
+ | * smi 파일이 **UTF-8**로 인코딩 돼 있어야만 한다. | ||
+ | * [[http:// | ||
+ | sudo apt-get install libsubtitles-perl | ||
+ | # smi to srt | ||
+ | subs -c srt 파일명.smi -o 파일명.srt | ||
+ | |||
+ | # srt to smi | ||
+ | subs -c smi 파일명.srt -o 파일명.smi | ||
+ | |||
+ | # 변환한 자막을 UTF-8로 바꿔준다. | ||
+ | iconv -f euc-kr -t utf8 파일명1 > 파일명2 | ||
+ | # 인코딩 오류가 발생하면 -c 옵션 추가 | ||
+ | iconv -f euc-kr -t utf8 -c 파일명1 > 파일명2 | ||
+ | </ | ||
- | ===== 자막 이름 | + | ====== 동영상/자막 |
- | * 동영상 | + | * 동영상과 자막 파일이 여러개 있는데, 서로 이름이 안 맞을 경우 |
+ | * 단! 동영상과 자막 파일이 같은 디렉토리에 있고 갯수가 동일해야 한다. | ||
+ | * 동영상과 | ||
+ | * Groovy로 만들었음. | ||
+ | %gist(5692721)% | ||
+ | ====== smi time sync ====== | ||
+ | smi 파일의 시간을 싱크한다. | ||
+ | %gist(4039b27f9c04baf050ca)% |