SMI to SRT (SJVA, Plex plugin, shell)

저는 변환이 필요할 때 마다 쉘에서 python 명령을 내려 수동으로 돌렸고, SJVA 이후에는 python 파일을 command로 돌렸습니다. SJVA 플러그인화 하는 김에 변환이 안되는 파일도 가능하게 수정하였고, Plex Plungin과 쉘에서도 가능하게 하였습니다. 대부분의 코드가 앞서 개발해주신 분들의 코드로 되어 있습니다.

SJVA

옵션 설명에 따라 세팅하시고 실행하시면 됩니다.
.srt=>.ko.srt 옵션은 english.srt 파일을 english.ko.srt 로 변경하니 유의하시기 바랍니다. 스케쥴링 돌리실 필요가 없으신 분들은 스케쥴러 대신 1회 실행 버튼으로 사용하셔도 됩니다.

warning 결과

목록에서 첫번째 숫자는 생성된 srt 파일 갯수입니다. 통합자막인 경우 언어에 따라 각각 생성됩니다. 두번째 숫자는 원본 파일에서 삭제한 줄 수 입니다. 주로 인코딩 문제로 변환에 실패하는데, 변환에 실패한 파일도 라인단위로 읽어서 실패한 줄만 빼고 srt로 변환합니다. 너무 많은 줄이 빠진 경우 내용 파악이 힘들겠죠.

Plex plugin

다운로드 : https://github.com/soju6jan/SmiConvert.bundle

hojel님 버전을 fork하였습니다. 변환 로직은 SJVA 파일을 그대로 사용하였고, 에이전트 설정에서 smi 파일 삭제 유무만 체크해 주시면 됩니다. srt 파일이 있는 경우 다시 만들지 않습니다.

주의 할게 가장 상단에 있어야 변화 후 바로 srt파일이 적용됩니다

Shell

다운로드 : https://github.com/soju6jan/SmiConvert.bundle/blob/master/Contents/Code/smi2srt_handle.py raw버튼 우클릭 – 링크를 다른 이름으로 저장

변환 안되는 파일 알려주시면 업데이트 하도록 하겠습니다.

댓글 남기기

Close Menu