리눅스에서 컬러자막 보기 (smi -> ass 변환 스크립트)

좋은 프로그램, 한글화 파일, 그외 유용한 자료들

Moderator: Dry8r3aD

Post Reply
bluealbum
Posts: 86
Joined: 2009/12/09 Wed 12:29 pm

리눅스에서 컬러자막 보기 (smi -> ass 변환 스크립트)

Post by bluealbum » 2014/09/07 Sun 3:16 pm

추석이라 더 정겨운 하루입니다.

리눅스에서는 smi파일을 완벽히 지원하지 않는 것 같습니다.
다른 사항은 무시하더라도 자막에 색 지정을 올바르게 표시하지 못합니다.

그래서, 컬러를 포함하는 smi 파일을 ass 파일로 바꾸는 방법을 고민해보게 되었습니다.

smi 자막이 우리나라에서만 사용하는 경우가 많다 보니 확실한 방법이 없더군요.
자막 변환 프로그램 중에서는 대부분 윈도우용이 많았고 리눅스용은 찾지 못했습니다.
확실한 프로그램은 VobSub_2.23.exe 이 프로그램이 완벽하게 변환하지만, 자막 파일이 여러개가 되면 많은 시간을 허비하게 됩니다.
subtitle edit라는 프로그램도 있지만 wine 또는 mono를 필요 하기도 하고 실행에서의 문제도 있고 딱 맞는 프로그램이 없네요.

그래서, 방법을 찾다보니 smi -> srt로 변환하는 스크립트와 srt -> ass로 변환하는 파이썬 프로그램을 찾게 되었습니다.

아래의 두 사이트에서 찾을 수 있습니다.
-프로그래밍 하시는 분들은 정말 대단한 것 같습니다.
아래 두 분이 만드신 프로그램으로 변환이 완벽하게 됩니다.
정말 감사의 말을 드립니다. :D
--------------------------------------------------------
"지훈현서아빠"님 께서 올려놓으신
[파이썬] SMI 자막을 SRT 자막으로 변환하기
http://mcchae.egloos.com/10763080

파일명:smi2srt.py

SRT 자막을 ass 자막으로 변환하기
외국 블로그
http://stdin.fr/Bazar/SSA
파일명:srt2ssa.sh
--------------------------------------------------------
단, 이렇게 하니 지정한 색을 변환하지 못하고 그냥 삭제해버리니 단색으로만 자막이 나옵니다.

프로그래밍은 전혀 못하기에, 그나마 알고 있는 bash 스크립트를 사용해서 아래의 두부분을 추가했습니다.
1. 색 부분을 치환하는 방식
2. 파일의 인코드 형식(euc-kr, cp949 등)을 인식해서 유니코드로 변환

이렇게 하니 영상 재생시 자막 인코드 부분과 색 부분은 전혀 신경쓰지 않게 되어 편리합니다.

여기서 간단하게 사용하기 위해서 위의 두 파일 smi2srt.py, srt2ssa.sh을 smi2ass라는 스크립트에 삽입을 하게 했습니다.

----------------------------------------------------------------------------------------
설치
1. sudo apt-get install html2text (유니코드값으로 표시된 한자표시를 한자로 변환시에 필요)
2. sudo cp smi2ass /usr/local/bin
3. smi2ass 파일에 실행 권한을 주기.

이렇게 하시면 smi 자막이 있는 폴더에서 터미널에서 smi2ass를 실행하시면 ass 자막으로 변환됩니다.

원하는 글꼴을 설정하시려면 smi2ass 파일을 편집기로 연 후, 아래의 "malgun gothic" 부분을 다른 글꼴 이름을 입력하시면 됩니다.
Style: Default,malgun gothic,22,&H00ffffff,&H0000ffff,&H00000000,&H80000000,-1,0,0,0,100,100,0,0.00,1,2,3,2,20,20,20,1

이 스크립트를 만든지는 몇 년 되었는데 일단 공개해봅니다.

그럼.
Attachments
smi2ass.7z
(9 KiB) Downloaded 150 times

별님
Posts: 577
Joined: 2012/01/11 Wed 9:38 pm
Contact:

Re: 리눅스에서 컬러자막 보기 (smi -> ass 변환 스크립트)

Post by 별님 » 2014/09/07 Sun 5:58 pm

천줄짜리네요. 잘쓸께요.

Post Reply