자막 변환(SRT·VTT·TXT)
SRT와 VTT 자막을 서로 바꾸고, 시간을 앞뒤로 옮기거나 타임코드를 뺀 TXT로 만듭니다.
- 완전 무료
- 회원가입 없음
- 횟수·용량 제한 없음
- 워터마크 없음
- 업로드 없음 직접 확인하는 방법
자막 파일을(를) 여기에 끌어 놓거나
지원: SRT VTT TXT · 여러 파일 가능 · 결과: 변환된 자막 파일
파일이 서버로 전송되지 않습니다.
먼저 파일을 선택하세요.
SRT와 VTT를 서로 바꾸고 시간도 옮깁니다
자막 변환은 SRT 자막을 VTT로, VTT를 SRT로 바꾸고, 타임코드를 뺀 순수 대사 TXT를 만드는 도구입니다. SRT는 곰플레이어나 팟플레이어 같은 재생기가 오래전부터 쓰던 형식이고, VTT는 웹브라우저의 동영상 태그가 읽는 형식입니다. 내려받은 자막이 재생기에서만 뜨고 홈페이지에 올린 영상에서는 안 뜨는 이유가 대개 이 차이입니다.
시간이 어긋난 자막은 밀리초 단위로 통째로 옮길 수 있습니다. 자막이 영상보다 2초 늦게 나오면 -2000을 넣어 앞으로 당기고, 2초 빠르면 2000을 넣어 뒤로 미룹니다. 여러 파일을 한 번에 골라도 되며 파일마다 변환한 결과가 따로 나옵니다. 이 페이지의 테스트 자막 2개는 PC 크롬에서 0.01초에 끝났습니다.
쓰는 순서
- 자막 파일을 고릅니다. 여러 개를 한꺼번에 골라도 됩니다.
- 바꿀 형식을 VTT·SRT·TXT 중에서 고릅니다.
- 시간이 어긋나면 이동값을 넣고 「자막 변환」을 누릅니다.
세 가지 형식은 언제 고르나요
VTT는 웹페이지에 올린 영상에 자막을 붙일 때 씁니다. 브라우저의 동영상 태그가 읽는 형식이 이것뿐이기 때문입니다. 파일 첫 줄에 WEBVTT가 들어가고 시간의 초와 밀리초 사이를 마침표로 구분하는 것이 SRT와의 차이입니다. 유튜브나 비메오에 직접 올릴 때도 이 형식을 받습니다.
SRT는 PC 재생기와 스마트TV가 가장 널리 읽는 형식입니다. 영상 파일과 같은 이름으로 같은 폴더에 두면 재생기가 알아서 불러옵니다. 시간의 초와 밀리초 사이를 쉼표로 구분합니다. VTT에 들어 있는 글자 색이나 위치 지정 태그는 SRT에서는 쓰이지 않으므로 변환할 때 떼어 냅니다.
TXT는 시간 정보를 전부 빼고 대사만 줄줄이 남깁니다. 강의 영상의 대사를 원고로 옮기거나, 자막 내용을 검색해야 할 때 씁니다. 꺾쇠 기호로 된 서식 표시도 함께 지우므로 그대로 문서에 붙여넣을 수 있습니다. 이 형식은 시간이 사라지므로 자막으로 되돌릴 수 없습니다.
시간 이동은 0 이하가 되는 자막을 뺍니다
이동값은 자막 전체에 똑같이 더해집니다. 앞으로 당기는 값을 크게 넣으면 영상 맨 앞의 자막이 음수 시간이 되는데, 이런 자막은 존재할 수 없으므로 결과에서 빠집니다. 끝나는 시각이 0보다 큰 자막만 남는 방식이라, 시작만 음수인 자막은 시작을 0초로 맞춰 살립니다. 변환 뒤 남은 자막 개수를 알려 주므로 원본보다 줄었다면 앞부분이 잘렸다는 뜻입니다.
이동값 하나로는 해결되지 않는 어긋남도 있습니다. 앞에서는 맞는데 뒤로 갈수록 점점 벌어지는 경우인데, 이것은 자막과 영상의 초당 프레임 수가 달라서 생깁니다. 초당 23.976프레임으로 만든 자막을 25프레임 영상에 붙이면 시간이 비율로 어긋나므로, 전체를 같은 값만큼 옮기는 이 도구로는 맞출 수 없습니다.
이 도구가 하는 일과 하지 않는 일
합니다
- SRT와 VTT를 서로 바꾸고 타임코드를 뺀 TXT를 만듭니다.
- 번호가 빠졌거나 줄 간격이 들쭉날쭉한 자막도 읽어 내고, 내보낼 때 번호를 1부터 다시 매깁니다.
- UTF-8과 EUC-KR을 판별해 읽고 결과는 UTF-8로 저장합니다.
- 여러 파일을 한 번에 처리하고 파일마다 자막 개수를 알려 줍니다.
하지 않습니다
- 영상에서 자막을 뽑아내지 않습니다. 이미 있는 자막 파일을 다룹니다.
- 음성을 듣고 자막을 만들지 않습니다. 자동 받아쓰기 기능은 없습니다.
- 다른 언어로 번역하지 않습니다.
- 초당 프레임 수 차이로 벌어지는 어긋남을 비율로 보정하지 않습니다. 이동은 전체에 같은 값으로만 적용됩니다.
- SMI나 ASS 같은 다른 자막 형식은 읽지 못합니다.
자주 묻는 질문
자막 큐를 찾지 못했다고 나옵니다
파일 안에 화살표 기호로 된 시간 줄이 없다는 뜻입니다. 확장자만 .srt로 바꾼 SMI 파일이거나, 자막이 아닌 일반 텍스트인 경우가 대부분입니다. 파일을 메모장에서 열어 00:00:01,000 --> 00:00:03,000 모양의 줄이 있는지 확인하세요. SMI 자막이면 재생기에서 SRT로 내보낸 뒤 넣으면 됩니다.
자막이 몇 초 늦는데 얼마를 넣어야 하나요
늦는 만큼을 음수로 넣습니다. 1.5초 늦으면 -1500입니다. 한 번에 맞추기 어려우면 먼저 -1000으로 변환해 재생해 보고 남은 차이를 다시 옮기세요. 영상 초반의 대사 하나를 기준으로 재생기의 시간 표시와 자막이 뜨는 시각을 비교하면 값을 정확히 구할 수 있습니다.
한글이 네모나 물음표로 보입니다
원본 자막이 UTF-8도 EUC-KR도 아닌 방식으로 저장된 경우입니다. 중국어나 일본어 자막 사이트에서 받은 파일에서 자주 생깁니다. 이 도구는 두 방식 중 어느 쪽으로도 읽히지 않으면 변환하지 않고 파일 이름과 함께 알립니다. 메모장에서 열어 UTF-8로 저장한 뒤 다시 넣으세요.
변환한 자막이 유튜브에서 인식되나요
됩니다. 유튜브 스튜디오의 자막 업로드는 SRT와 VTT를 모두 받습니다. 다만 자막에 들어 있는 글자 색이나 위치 지정 같은 서식은 유튜브가 대부분 무시하고 자기 서식으로 표시합니다. 대사와 시간만 정확하면 충분합니다.
여러 자막 파일을 하나로 이을 수 있나요
이 도구에는 없습니다. 파일마다 따로 변환한 결과가 나옵니다. 대사만 필요하다면 TXT로 바꾼 뒤 TXT 합치기로 이으면 됩니다. 다만 자막 형식 그대로 이으면 뒤 파일의 시간이 0초부터 다시 시작하므로, 시간을 살려 잇는 작업은 자막 편집 프로그램에서 해야 합니다.