SMI SRT 변환 방법: 한글 깨짐·싱크 밀림 해결
SMI 자막을 SRT로 바꾸는 가장 간단한 방법은 무료 프로그램 Subtitle Edit에서 SMI 파일을 열고 형식을 SubRip(.srt)으로 골라 다시 저장하는 것입니다. 이때 저장 인코딩을 UTF-8로 지정하면 한글 깨짐을 대부분 막을 수 있습니다.
변환한 뒤 싱크가 밀린다면 변환 자체보다 영상 버전이나 프레임레이트 차이가 원인인 경우가 많습니다. 이 글에서는 변환 절차와 함께 한글 깨짐과 싱크 밀림을 한 번에 잡는 설정을 정리합니다.
SMI와 SRT는 무엇이 다른가
두 형식 모두 텍스트 파일이지만 시간을 적는 방식과 흔히 쓰는 인코딩이 다릅니다. 변환 후 생기는 문제는 대부분 이 차이에서 나옵니다.
| 항목 | SMI (SAMI) | SRT (SubRip) |
|---|---|---|
| 시간 표기 | 시작 시간만 밀리초로 기록 (<SYNC Start=1500>) | 시작과 끝을 함께 기록 (00:00:01,500 --> 00:00:03,200) |
| 자막 끝 처리 | 다음 SYNC가 나오거나 빈 줄( )이 올 때까지 표시 | 줄마다 끝 시간이 정해져 있음 |
| 흔한 인코딩 | 국내 자막은 CP949(EUC-KR, ANSI)가 많음 | UTF-8이 일반적 |
| 다국어 | 한 파일에 한국어·영어를 함께 담을 수 있음 | 보통 한 파일에 한 언어 |
| 호환성 | 주로 PC 플레이어 | TV, 스마트폰, 편집 프로그램 대부분 |
정리하면 한글 깨짐은 인코딩 문제이고, 변환 직후 자막이 너무 오래 떠 있는 현상은 끝 시간 계산 문제입니다. 시간 단위는 둘 다 밀리초 기준이라 변환 과정에서 싱크가 저절로 어긋나지는 않습니다.
Subtitle Edit로 SMI를 SRT로 변환하기
Subtitle Edit는 SAMI를 포함해 수백 가지 자막 형식을 읽고 쓰는 무료 편집기입니다. 지원 운영체제와 최신 버전은 공식 사이트에서 확인하세요. 메뉴 이름은 버전과 언어 설정에 따라 조금 다를 수 있습니다.
- Subtitle Edit를 실행하고 파일 → 열기로 SMI 파일을 불러옵니다. 창에 끌어다 놓아도 됩니다.
- 목록에 보이는 한글이 정상인지 확인합니다. 깨져 보이면 저장하지 말고 다음 섹션의 인코딩 설정부터 합니다.
- 상단 도구 모음의 형식(Format) 목록에서 SubRip (.srt)을 고릅니다.
- 옆의 인코딩(Encoding) 목록에서 UTF-8을 고릅니다.
- 파일 → 다른 이름으로 저장을 눌러 영상 파일과 같은 이름으로 저장합니다. 예를 들어
movie.mp4라면movie.srt로 저장하면 대부분의 플레이어가 자동으로 불러옵니다.
SMI에 한국어와 영어가 함께 들어 있다면 변환 뒤 두 언어가 한 줄에 섞이거나 한쪽만 남을 수 있습니다. 저장하기 전에 목록을 훑어보고 필요 없는 언어 줄을 지우세요.
파일이 여러 개라면 도구 → 일괄 변환(Batch convert)에서 파일을 한꺼번에 넣고 출력 형식을 SRT, 인코딩을 UTF-8로 맞춘 뒤 변환하면 됩니다.
변환 후 한글이 깨질 때: 인코딩 설정
한글이 ÇѱÛ나 물음표처럼 보이는 이유는 파일을 저장한 인코딩과 읽는 인코딩이 다르기 때문입니다. 확인할 지점은 두 곳입니다.
1. 열 때: SMI를 CP949로 읽었는가
국내에서 만든 SMI는 대부분 CP949로 저장되어 있습니다. Subtitle Edit가 이를 제대로 알아내지 못하면 불러오는 순간 이미 글자가 깨집니다. 설정의 일반 항목에서 기본 파일 인코딩을 한국어(949)로 바꾸거나 ANSI 인코딩 자동 감지 옵션을 켠 뒤 파일을 다시 여세요. 목록에서 한글이 정상으로 보인 다음에 저장해야 합니다.
2. 저장할 때: SRT를 UTF-8로 저장했는가
SRT는 UTF-8로 저장하는 것이 기본입니다. 다만 일부 TV나 오래된 셋톱박스는 UTF-8 파일을 제대로 읽지 못합니다. 이럴 때는 아래 순서로 바꿔 보세요.
- UTF-8 (BOM 포함): 윈도우 프로그램과 대부분의 TV에서 잘 인식됩니다. 먼저 이것을 시도하세요.
- UTF-8 (BOM 없음): 웹, 리눅스, 편집 프로그램에서 쓰기 좋습니다.
- CP949 (ANSI): UTF-8을 전혀 못 읽는 오래된 기기에서만 씁니다.
프로그램 없이 인코딩만 바꾸려면 윈도우 메모장에서 파일을 열고 다른 이름으로 저장 창의 인코딩을 UTF-8로 바꿔 저장해도 됩니다. 단, 메모장에서 이미 글자가 깨져 보인다면 그 상태로 저장하지 마세요. 깨진 글자가 그대로 굳어 버립니다.
변환 후 싱크가 밀릴 때: 원인별 보정
싱크 문제는 증상을 보고 원인을 먼저 구분해야 제대로 고칠 수 있습니다.
| 증상 | 흔한 원인 | Subtitle Edit에서 고치는 방법 |
|---|---|---|
| 처음부터 끝까지 똑같이 빠르거나 느림 | 영상 버전 차이(인트로·광고 길이) | 동기화 → 전체 시간 조정으로 일정한 값만큼 이동 |
| 앞은 맞는데 뒤로 갈수록 벌어짐 | 프레임레이트 차이(예: 23.976과 25) | 동기화 → 프레임 속도 변경, 또는 두 지점을 맞추는 포인트 싱크 |
| 대사가 끝났는데 자막이 계속 떠 있음 | SMI에 빈 줄( )이 없어 끝 시간이 다음 대사까지 늘어남 | 일반 오류 수정 도구로 너무 긴 표시 시간 줄이기 |
| 특정 구간만 어긋남 | 광고 삭제 등으로 영상 중간이 잘림 | 해당 줄부터 선택해 그 부분만 시간 이동 |
일정하게 밀리는 경우가 가장 흔합니다. 이때는 얼마나 밀렸는지부터 재야 합니다. 다음 섹션의 팟플레이어로 재면 편합니다.
팟플레이어로 싱크 오차를 재고 확인하기
팟플레이어는 SMI와 SRT를 모두 재생할 수 있는 윈도우용 무료 플레이어입니다. 변환 결과를 확인하거나 싱크 오차를 잴 때 쓰기 좋습니다.
- 영상과 변환한 SRT를 같은 폴더에 같은 이름으로 두고 팟플레이어로 영상을 엽니다.
- 대사가 뚜렷한 장면에서 자막이 늦거나 빠른지 봅니다.
- 키보드의 <, > 키로 자막 싱크를 조금씩 옮기며 맞는 지점을 찾습니다. 화면에 표시되는 조정값을 적어 둡니다.
- 적어 둔 값을 Subtitle Edit의 전체 시간 조정에 넣고 다시 저장합니다.
팟플레이어에서 조정한 싱크는 보통 재생할 때만 적용되고 자막 파일에는 반영되지 않습니다. 다른 기기에서도 맞게 보려면 반드시 파일 자체를 고쳐 저장하세요. 영상 초반과 후반 두 곳에서 오차를 재 보면 일정하게 밀린 것인지, 점점 벌어지는 것인지도 구분할 수 있습니다.
Aegisub로 싱크를 세밀하게 다듬기
Aegisub는 파형과 스펙트럼을 보며 줄 단위로 타이밍을 맞추는 자막 편집기입니다. ASS 형식 중심이라 SMI는 Subtitle Edit에서 먼저 SRT로 바꾼 뒤 Aegisub에서 다듬는 순서가 무난합니다. 자세한 기능과 최신 버전은 공식 사이트에서 확인하세요.
- 전체 이동: 타이밍 메뉴의 시간 이동(Shift Times)에서 모든 줄 또는 선택한 줄을 원하는 만큼 앞뒤로 옮길 수 있습니다.
- 줄 단위 조정: 오디오 파형을 보면서 대사 시작과 끝에 맞춰 줄마다 시간을 조정합니다.
- 저장: SRT로 내보낼 때도 텍스트 인코딩을 UTF-8로 지정해야 한글이 깨지지 않습니다.
단순히 몇 초 밀린 정도라면 Subtitle Edit만으로 충분합니다. Aegisub는 특정 장면만 어긋나거나 타이밍을 정밀하게 다시 잡아야 할 때 쓰면 됩니다.
자주 묻는 질문
프로그램 설치 없이 SMI를 SRT로 바꿀 수 있나요?
온라인 자막 변환 사이트도 있지만 CP949 SMI를 제대로 읽지 못해 한글이 깨지는 경우가 있습니다. 온라인 도구를 쓴다면 먼저 메모장에서 SMI를 UTF-8로 다시 저장한 뒤 올리면 깨질 가능성이 줄어듭니다.
SRT를 다시 SMI로 바꿀 수도 있나요?
가능합니다. Subtitle Edit에서 SRT를 열고 형식을 SAMI(.smi)로 골라 저장하면 됩니다. 오래된 플레이어에서 쓸 SMI라면 CP949로 저장하는 편이 호환성이 좋습니다.
TV에서 SRT 자막 한글만 네모로 나옵니다.
인코딩 문제이거나 TV 폰트가 한글을 지원하지 않는 경우입니다. UTF-8 (BOM 포함)으로 다시 저장해 보고, 그래도 안 되면 CP949로 저장해 보세요.
변환했더니 자막에 <font> 같은 태그가 보입니다.
SMI의 글꼴·색상 태그가 그대로 넘어온 것입니다. Subtitle Edit에는 서식 태그를 한꺼번에 지우는 기능이 있으니 저장 전에 태그를 정리하세요.
정리
SMI를 SRT로 바꿀 때는 Subtitle Edit에서 열고 형식을 SubRip, 인코딩을 UTF-8로 지정해 저장하면 됩니다. 한글이 깨진다면 열 때 CP949로 제대로 읽었는지, 저장할 때 UTF-8로 저장했는지 두 곳을 확인하세요. 싱크가 밀린다면 일정하게 밀리는지, 점점 벌어지는지부터 구분하고 팟플레이어로 오차를 잰 뒤 파일 자체의 시간을 고쳐 저장하는 것이 확실합니다.