[파이썬] SMI 자막을 SRT 자막으로 변환하기 Computer Tip

최근 어찌 저찌하여 MKV 영화파일을 받았고,
이것을 HandBrake 인코더를 통해 m4v로 변환을 하는데
smi 자막파일 대신 srt 자막을 읽어야 변환이 가능했습니다.

결국 smi 자막을 srt 로 변환하는데 유틸을 찾았더니 한두개 나오는데
받은 smi 자막파일 변환이 실패했습니다.

나중에 안 것이지만 해당 파일이 UTF-16LE 문자셋으로 되어 있어
변환이 안되었던 것이었습니다.

아뭏든 파이썬으로 변환기를 하나 만들었습니다.
chardet 라는 파이썬 모듈만 있으면 잘 될 것입니다.


제한 사항은 URF-8 로 결과가 나온다는 것인데,
위에 소스를 수정하면 쉽게 바꿀 수 있을 것입니다.

다음은 핸드브레이크 에서 인코딩 하는 과정입니다.

위와 같이 변환된 SRT 파일을 지정하면 됩니다.

인코딩을 해서 잘 보게 되었습니다. ^^

덧글

  • clockwiz 2011/08/19 17:16 # 답글

    핸드브레이크 깔았구만. 역시 활용하는 정도가 틀리네.
    돌아다니다 보니깐 ExifTool 이란거 있던데 한번 살펴보길..
    myTracks란 것도 깔아보았다. (이건 유료)
  • 지훈현서아빠 2011/08/19 20:04 #

    뭐 자기한테 어울리는 것을 찾아다가 잘 활용하는게 최고일듯...
    그런데 이 맥의 특성상 리눅스의 것을 거의 소스 채 활용할 수 있으므로
    활용의 범위는 윈도우보다 훨씬 더 큰듯하이~ ^^
  • 권남 2012/04/08 10:31 # 답글

    좋네요.
    잘쓰고 있습니다.
    저도 리눅스에서 핸드브레이크로 동영상변환하고 있습니다.
  • 개발초보 2017/01/23 19:40 # 삭제 답글

    감사합니다!
  • 지훈현서아빠 2017/01/23 20:02 #

    도움이 되셨다면 저의 보람입니다~ ^^
  • 혜안 2017/05/20 23:37 # 삭제 답글

    훌륭한 소스입니다. 제 블로그에서 활용좀 해도 될까요?
    물론 출처는 정확히 밝히겠습니다.
  • 지훈현서아빠 2017/05/22 13:28 #

    넵. 물론입니다. 도움이 되셨다면 저의 보람입니다. ^^
댓글 입력 영역

구글애드텍스트