자막 변환
플레이어, 편집 프로그램, 업로드 양식이 요구하는 형식으로 자막 파일을 바꿉니다. SRT, VTT, ASS, SBV, TTML을 비롯해 십여 가지 자막 형식을 읽어 대상 형식의 문법으로 타임스탬프를 다시 쓰고, 변환하면서 싱크를 맞추거나 텍스트를 정리하거나 서식을 없앨 수 있습니다.
자막 변환
또는 SRT, VTT, ASS … 파일을 여기에 끌어다 놓으세요 ·
파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제
파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.
모든 자막을 이 초만큼 옮깁니다. 자막이 너무 일찍 나오면 양수, 너무 늦게 나오면 음수(예: -1.5)를 입력하십시오.
영화가 진행될수록 자막 싱크가 점점 더 어긋난다면 다른 버전의 영상에 맞춰 만든 자막입니다. 이 값과 대상 프레임 레이트를 설정하십시오.
자막을 함께 재생할 동영상의 프레임 레이트입니다. 23.976 → 25 변환으로 대부분의 PAL/NTSC 싱크 어긋남이 해결됩니다.
시간 정보가 없는 일반 TXT 입력에만 쓰이며, 각 줄을 이 시간만큼 차례로 표시합니다. 필요하면 나중에 자막 편집기에서 시간을 조정하십시오.
자동 감지로 대부분의 파일을 처리할 수 있습니다. 악센트 문자, 키릴 문자, 아랍 문자가 물음표로 나오면 인코딩을 직접 고르십시오. 출력은 항상 UTF-8입니다.
기본 ASS 스타일에 쓰이는 글꼴입니다. 시청자 컴퓨터에 설치되어 있어야 하며, Arial이 가장 안전합니다.
높이 1080픽셀 동영상 기준의 상대 크기입니다. 영화에는 보통 48을 씁니다.
사용 방법
- 1
자막 파일 업로드
SRT, VTT, ASS, SSA, SBV, SUB, TTML, DFXP, XML, SMI, LRC, TXT 파일을 최대 20개, 파일당 최대 95 MB까지 추가합니다. 자막 한 줄당 한 줄씩 적은 일반 대본도 사용할 수 있습니다.
- 2
출력 형식 선택과 싱크 보정
변환할 형식에서 형식을 고릅니다. 기본값은 SRT입니다. 자막이 빠르거나 늦거나 점점 어긋난다면 고급 설정을 열고 싱크 이동이나 두 가지 프레임 레이트 항목을 사용하십시오.
- 3
변환하고 저장
SRT로 변환 또는 선택한 형식의 변환 버튼을 누르고 파일을 하나씩 또는 ZIP으로 다운로드합니다. 출력은 항상 UTF-8이며, 업로드한 파일은 30분 뒤 모두 삭제됩니다.
자막 변환기는 무엇을 바꾸나요?
대사는 그대로입니다. 다른 프로그램이 자막을 읽을 수 있도록 파일 헤더, 타임스탬프 문법, 스타일 마크업을 다시 쓰며, 모든 시간을 한꺼번에 옮길 수도 있습니다.
SRT, VTT, ASS 등 자막 파일 형식
- .srt
- .vtt
- .ass
- .ssa
- .sbv
- .ttml
- .dfxp
- .sub
- .smi
- .lrc
- .xml
- .txt
SRT라는 이름은 2000년 무렵 DVD 자막을 추출하던 Windows 프로그램 SubRip에서 왔습니다. 시작·종료 시간과 한두 줄의 텍스트로 이루어진 큐에 번호를 매긴 목록이어서, 거의 모든 플레이어, 편집 프로그램, 스트리밍 업로드 양식이 읽을 수 있습니다. WebVTT는 SRT를 웹용으로 발전시킨 형식으로, W3C가 규격을 정하며 WEBVTT라는 단어로 시작하고 CSS로 큐의 위치와 스타일을 지정할 수 있습니다. TTML은 W3C의 XML 자막 형식으로 2010년에 권고안으로 발표되었습니다. DFXP는 그 이전 이름이며, 스트리밍 서비스는 이 형식의 프로필을 사용합니다.
SubStation Alpha(SSA)와 그 후속인 Advanced SubStation Alpha(ASS)는 팬자막 문화에서 나왔습니다. ASS 파일에는 글꼴, 색상, 테두리, 여백을 정한 스타일 표가 있고 줄마다 이를 덮어쓸 수 있어, 간판 번역이나 노래 가사를 화면 어디에나 놓을 수 있습니다. 대표적인 ASS 편집기인 Aegisub은 기본적으로 이 형식으로 저장합니다. SBV는 유튜브의 단순한 내보내기 형식이고, SMI는 Microsoft의 SAMI, LRC는 줄별 시간이 붙은 노래 가사, TXT는 일반 텍스트입니다.
| 형식 | 타임스탬프 | 헤더 | 스타일 |
|---|---|---|---|
| SRT | `00:01:23,456 --> 00:01:25,789` | 없음, 큐에 번호를 매김 | <i>, <b>, <u>, <font> 태그 |
| WebVTT | `00:01:23.456 --> 00:01:25.789` | 첫 줄에 `WEBVTT` | 큐 설정과 CSS 클래스 |
| ASS / SSA | `0:01:23.45,0:01:25.78` | [Script Info]와 [V4+ Styles] | 전체 스타일 표와 줄별 덮어쓰기 |
| SBV | `0:01:23.456,0:01:25.789` | 없음 | 없음 |
| TTML | `begin="00:01:23.456"` | 네임스페이스가 있는 XML 문서 | XML 스타일 속성 |
| TXT | **타임스탬프 포함** 시 `[00:01:23]`, 아니면 없음 | 없음 | 없음 |
자막 싱크 맞추기와 프레임 레이트 변환
4.3%25 fps PAL 판이 23.976 fps 원본보다 빠르게 재생되는 정도
싱크 이동은 모든 큐를 같은 만큼 옮기며, −3,600초에서 +3,600초까지 1밀리초 단위로 설정할 수 있습니다. 자막이 대사보다 먼저 나오면 양수를, 늦게 나오면 −1.5처럼 음수를 입력합니다. 처음과 끝의 어긋남이 같을 때 쓰는 방법으로, 대개 인트로가 다르거나 제작사 로고가 잘려서 생깁니다.
다른 경우는 프레임 레이트 두 항목으로 해결합니다. 원본 프레임 레이트에서 자막이 만들어진 기준 레이트를, 대상 프레임 레이트에서 내 영상의 레이트를 고릅니다. 선택지는 23.976, 24, 25, 29.97, 30 fps입니다. 그러면 모든 타임스탬프가 두 값의 비율만큼 늘거나 줄어, 같은 영화의 유럽 PAL 판과 북미 NTSC 판에 맞는 자막을 만들 수 있습니다. 어느 쪽으로 바꿔야 할지 모르겠다면 영화 끝부분의 대사 한 줄을 비교하십시오. 자막이 너무 늦게 나오면 자막의 레이트가 영상보다 낮은 것입니다.
나머지 항목은 텍스트를 다룹니다. 입력 인코딩은 예전 방식으로 저장된 파일을 올바르게 읽고, 서식 태그 제거는 <i>, <b>, <font>와 {\an8} 같은 코드를 없앱니다. TXT로 출력할 때 타임스탬프 포함은 각 줄 앞에 시간을 붙이고, 줄을 문단으로 합치기는 끊어진 줄을 읽기 쉬운 문장으로 이어 줍니다. SRT TXT 변환으로 대본을 만들 때 쓰는 설정입니다. ASS나 SSA로 출력할 때는 글꼴(기본값 Arial)과 글자 크기(기본값 48, 세로 1080픽셀 영상 기준)가 기본 스타일을 정합니다.
ASS를 SRT로 바꾸면 스타일은 되돌릴 수 없습니다
ASS를 SRT, VTT, TXT로 변환하면 텍스트와 시간은 남지만 위치, 색상, 노래방 타이밍, 그려 넣은 간판은 사라집니다. 나중에 자막 스타일을 다시 손볼 수도 있다면 원본 ASS 파일을 보관하십시오. SRT ASS 변환으로 SRT를 다시 변환해도 기본 스타일 하나만 적용됩니다.
자막 변환 오류와 해결 방법
파일을 불러와도 플레이어에 자막이 나오지 않습니다.
자막 파일 이름을 영상 파일 이름과 똑같이 하고 확장자만 바꾸십시오(예: movie.mp4와 movie.srt). 확장자가 형식과 맞는지도 확인하십시오. .srt로 이름만 바꾼 VTT는 타임스탬프에 여전히 마침표가 들어 있습니다.
스트리밍 사이트에 올린 자막이 모두 1초쯤 빠르게 나옵니다.
싱크 이동에 1처럼 양수를 입력하고 다시 변환하십시오. 어긋남은 음악 큐가 아니라 첫 대사 줄에서 재십시오.
TXT로 바꾼 대본에서 자막의 줄 구분이 사라졌습니다.
줄을 문단으로 합치기가 켜져 있어 줄이 이어진 문장으로 합쳐졌습니다. 끄면 자막 하나당 한 줄이 유지되고, 타임스탬프 포함을 켜면 각 큐가 시작하는 위치가 표시됩니다.
TXT를 변환했더니 거대한 큐 하나만 생겼습니다.
대본이 한 문단으로 되어 있습니다. 자막마다 한 줄씩, 되도록 42자 안팎을 넘지 않게 나눈 뒤 줄당 시간(초)을 설정하십시오.
자막 변환 자주 묻는 질문
유튜브에 올릴 수 있는 자막 형식은 무엇인가요?
YouTube Studio는 SRT, WebVTT, SBV, TTML과 여러 방송용 형식을 받으므로 유튜브용으로 변환할 일은 드뭅니다. SBV는 유튜브에서 편집한 자막을 다운로드할 때 제공되는 형식 중 하나입니다. 영상 편집 프로그램에 불러오기 전에 SRT로 변환하십시오.
HTML5 동영상 자막 트랙에는 어떤 형식이 필요한가요?
WebVTT입니다. 브라우저의 <track> 요소는 VTT 파일만 읽으므로 사이트에 MP4와 함께 올린 SRT는 무시됩니다. SRT VTT 변환은 WEBVTT 헤더를 추가하고 소수점 쉼표를 마침표로 바꿉니다.
자막 변환 후에도 색상, 글꼴, 위치가 유지되나요?
ASS와 SSA 사이에서만 유지됩니다. SRT, VTT, SBV, TXT에는 줄별 글꼴, 노래방 효과, 화면 위치를 담을 자리가 없으므로, 애니메이션 팬자막을 SRT로 바꾸면 대사와 싱크는 남지만 스타일은 사라집니다. 기본적인 기울임꼴과 굵게 태그는 서식 태그 제거를 선택하지 않는 한 SRT와 VTT로 옮겨집니다.
점점 싱크가 밀리는 자막은 어떻게 고치나요?
처음부터 끝까지 똑같이 밀리면 싱크 이동으로 고칩니다. 갈수록 더 밀린다면 프레임 레이트가 다른 영상에 맞춰 만든 자막입니다. 원본 프레임 레이트를 자막이 만들어진 기준 레이트로, 대상 프레임 레이트를 내 영상의 레이트로 설정하십시오. 가장 흔한 경우는 23.976에서 25로, 또는 그 반대입니다.
대본 텍스트를 시간이 들어간 자막으로 만들 수 있나요?
네. 한 줄에 자막 하나씩 적은 TXT를 업로드하고 SRT로 변환하면 각 줄이 줄당 시간(초)에 설정한 길이만큼 차례대로 배치됩니다. 시간이 대사와 정확히 맞지는 않으므로 Subtitle Edit나 Aegisub 같은 편집기에서 다듬으십시오. TXT SRT 변환에서 시작하면 됩니다.
자막 글자가 물음표나 이상한 기호로 깨지는 이유는 무엇인가요?
러시아어용 Windows-1251이나 아랍어용 Windows-1256처럼 예전 코드 페이지로 저장된 파일을 UTF-8로 읽었기 때문입니다. 입력 인코딩에서 올바른 인코딩을 고르고 다시 변환하십시오. 출력은 UTF-8로 저장되므로 최신 플레이어에서 제대로 표시됩니다.
DVD나 블루레이의 이미지 자막도 변환할 수 있나요?
텍스트로는 안 됩니다. VobSub(.idx가 딸린 .sub)와 블루레이 PGS 트랙은 자막을 그림으로 저장하므로 먼저 광학 문자 인식(OCR)이 필요합니다. 이 도구가 읽는 .sub 파일은 텍스트 기반 MicroDVD 파일입니다.
자막 변환 도구 전체
요구받은 목표값에 맞는 페이지를 고르세요. 아래 페이지는 모두 같은 도구이며 기본값만 다릅니다.
- ASS SRT 변환Aegisub나 팬자막의 ASS·SSA 자막을 TV, 편집 프로그램, YouTube용 SRT로 변환합니다. 대사와 타이밍은 유지되고 스타일과 위치는 제거됩니다.
- SBV SRT 변환YouTube .sbv 자막을 Facebook, LinkedIn, Premiere Pro, DaVinci Resolve용 SRT로 변환합니다. 큐 번호 자동 추가.
- SRT ASS 변환SRT 자막을 원하는 글꼴과 크기의 ASS로 변환합니다. Aegisub, mpv, VLC, ffmpeg 자막 입히기에 바로 쓸 수 있습니다.
- SRT TXT 변환SRT 자막을 일반 텍스트로 변환합니다. 자막 번호와 타임코드를 지우고 줄을 문단으로 합치며, 원하면 타임스탬프를 남깁니다.
- SRT VTT 변환SRT 자막을 HTML5 track 요소와 웹 플레이어, 강의 플랫폼용 WebVTT로 변환합니다. 타임스탬프 수정, 헤더 추가, UTF-8 저장.
- TXT SRT 변환일반 텍스트 대본을 SRT 자막 파일로 변환합니다. 각 줄이 지정한 시간만큼 표시되는 자막 하나가 되어 자막 편집기에서 바로 다듬을 수 있습니다.
- VTT SRT 변환YouTube, Zoom, Teams의 WebVTT 자막을 Premiere Pro, VLC, TV용 SRT로 변환합니다. SRT에서 빠지는 VTT 기능도 안내합니다.
- VTT TXT 변환Zoom, Teams, 웹 동영상의 WebVTT(.vtt) 자막 파일을 일반 텍스트로 변환합니다. 헤더, 큐 설정, NOTE 블록 제거, 타임스탬프는 선택.