도구함9696.kr

자막 파일 변환

자막 파일을 다른 형식으로 바꾸고 싱크가 어긋날 때 시간을 통째로 밀거나 당깁니다.

자막 파일을 선택하세요. 아래 칸에 직접 붙여넣어도 됩니다.

지원하는 형식

들어오는 파일은 SMI(SAMI), SRT, WebVTT를 알아서 구분합니다. 내보낼 때는 SRT, WebVTT, SMI 중에 고르면 됩니다. SRT는 대부분의 플레이어가 읽고, WebVTT는 웹 브라우저 동영상에 쓰이며, SMI는 예전 국내 동영상 플레이어에서 많이 쓰던 형식입니다.

SMI를 SRT로 바꿀 때

SMI는 자막이 나타나는 시각만 적고 끝나는 시각은 따로 적지 않습니다. 다음 시각에 빈 자막을 넣어 지우는 방식입니다. 그래서 변환할 때 각 자막의 끝 시각을 다음 자막이 시작하는 시각으로 잡습니다. 마지막 자막은 3초 동안 보이게 처리합니다. 반대로 SRT를 SMI로 바꿀 때는 끝 시각마다 빈 자막을 넣어 사라지게 만듭니다.

싱크 조정

자막이 영상보다 빨리 나오면 양수를 넣어 뒤로 밀고, 늦게 나오면 음수를 넣어 당깁니다. 1.5처럼 소수점도 됩니다. 모든 자막에 같은 값이 더해지므로 처음부터 끝까지 일정하게 어긋난 경우에 맞습니다. 뒤로 갈수록 점점 벌어지는 어긋남은 프레임률이 달라서 생기는 것이라 이 방식으로는 맞출 수 없습니다.

글자 인코딩

국내에서 만들어진 SMI 자막은 EUC-KR로 저장된 경우가 많습니다. 파일을 읽을 때 UTF-8과 EUC-KR로 각각 해석해보고 깨진 글자가 적은 쪽을 씁니다. 내보내는 파일은 항상 UTF-8입니다. 자막 안의 글꼴 태그나 색상 태그는 형식마다 처리가 달라 정리해서 글자만 남깁니다.