제품 가이드

SRT와 VTT: 자막 파일 선택부터 올바른 변환까지

섹션으로 이동

섹션으로 이동

요약하기

요약하기

공유하기

공유하기

공유하기

AI 더빙, 영상 번역, 음성 번역, 립싱크

무료로 사용해보기

업로드할 곳에서 SRT를 지원하면 SRT를 선택하세요. HTML 기본 영상 플레이어의 텍스트 트랙에는 VTT를 사용하고, 변환 후 시간과 텍스트를 확인하세요.

SRT와 VTT의 선택은 배포 방식에 따라 달라집니다. 편집기에서 작동하는 자막도 웹사이트에서는 다른 형식이 필요할 수 있습니다. 검토한 원본을 보관하고 대상 플랫폼의 요구사항을 확인한 뒤 복사본을 변환하세요.

배포처에 따라 형식 선택하기

배포처

선택

전달 전 확인

기본 자막을 지원하는 YouTube 업로드

SRT로 충분하며 VTT도 지원

UTF-8 텍스트와 정확한 시간, SRT 스타일은 가져오지 않음

HTML 기본 영상 텍스트 트랙

VTT

트랙 로딩 및 대상 플레이어의 자막 표시

모든 재생 환경에서 화면에 자막 표시 필요

자막을 입힌 영상으로 내보내기

최종 크롭 후에도 문구를 읽을 수 있는지 확인

SRT(SubRip)는 대상 플랫폼이 기본적인 시간 정보가 있는 자막 파일을 지원할 때 사용할 수 있습니다. YouTube는 UTF-8 일반 텍스트 SRT를 지원하지만 SRT의 스타일 마크업은 인식하지 않습니다. WebVTT도 지원 목록에 있으므로, 업로드 가능한 SRT를 YouTube만을 위해 변환할 필요는 대개 없습니다. YouTube의 지원 자막 형식을 확인하세요.

WebVTT는 HTML 기본 영상 플레이어에서 사용하는 텍스트 트랙 형식입니다. VTT 파일은 WEBVTT로 시작하고 UTF-8을 사용하며 자막 구간 설정을 포함할 수 있습니다. 시간의 소수 부분에는 마침표를 사용합니다. 별도 트랙은 시청자가 선택할 수 있으며 영상에 자막을 영구적으로 입히지는 않습니다. MDN의 WebVTT 형식 문서를 참고하세요.

파일을 준비하기 전에 전사가 필요하다면 음성 인식 기반 전사부터 시작하세요. 전체 작업 흐름은 자막 생성 가이드를 참고하세요.

SRT를 VTT로 변환한 검사에서 무엇이 달라졌나요?

2026년 10월 16일, 직접 만든 UTF-8 SRT 샘플 파일 5개를 FFmpeg 9.0.1로 변환했습니다. 자막 구간 10개 모두 시작·종료 시간과 텍스트가 유지됐습니다. 샘플에는 문장부호, 한국어·일본어·포르투갈어 텍스트, 두 줄 자막, 1시간 경계를 넘는 구간, 겹치는 대사가 포함됐습니다.

이 검사는 예시 텍스트를 사용한 파일 변환 검사이며 Perso Dubbing 성능 평가가 아닙니다. 파일 비교에서는 재생을 검사하지 않았으며, 별도 브라우저 검사는 아래에서 설명합니다. 글꼴·색상·위치·노래방 효과·잘못된 형식의 파일은 검사하지 않았습니다. 텍스트와 시간이 유지돼도 모든 플레이어에서 똑같이 보인다는 뜻은 아닙니다.

합성 샘플

구간 수

파일 비교

문장부호와 1,250의 쉼표

2

시간·텍스트 일치

한국어·일본어·포르투갈어

3

시간·텍스트 일치

두 줄 자막

1

시간·줄바꿈 일치

1시간 경계

2

시간·텍스트 일치

겹치는 대사

2

시간·텍스트 일치

동일한 시간과 텍스트를 담은 SRT·VTT 예시. VTT에는 WEBVTT 헤더와 소수점이 사용됩니다.

SRT를 VTT로 변환하고 결과를 확인하는 방법

  1. 원본 SRT와 최종 영상을 함께 보관하세요. 결과를 비교할 수 있도록 복사본으로 작업하세요.

  2. 자막 편집기의 WebVTT 내보내기나 SRT 입력·VTT 출력을 명시적으로 지원하는 변환기를 사용하세요. 이번 검사에서는 ffmpeg -i input.srt output.vtt를 실행했습니다. 로컬 FFmpeg 설치가 필요하며, FFmpeg 공식 문서를 참고할 수 있습니다.

  3. 내보낸 파일을 일반 텍스트 편집기로 열고 WEBVTT 헤더, 자막 구간 사이의 빈 줄, 시간 표기를 확인하세요. SRT의 00:00:01,250과 VTT의 00:00:01.250은 같은 시점입니다. 확장자만 바꾸면 파일 내용은 변환되지 않습니다.

  4. 원본과 구간 수, 시작·종료 시간, 실제 문구를 비교하세요. 문장부호와 악센트 문자도 확인하세요. 대사 속 쉼표는 유지해야 하므로 파일의 모든 쉼표를 일괄 치환하지 마세요.

  5. 대상 플레이어에 결과를 불러오세요. 초반·중간·마지막 구간과 겹치는 대사를 확인하고, 데스크톱뿐 아니라 휴대폰에서도 줄바꿈과 자막 표시를 검사하세요.

샘플 파일 5개는 파일 수준 비교를 통과했습니다. 실제 배포 전에는 본인의 최종 영상과 배포 플랫폼으로 확인해야 합니다. 영상 연결 방법은 HTML 영상에 자막을 추가하는 MDN 가이드를 참고하세요.

작은 샘플로 검사 재현하기

아래 예제를 UTF-8 일반 텍스트로 sample.srt에 저장하세요. 각 시간 범위는 한 줄에 쓰고 구간 사이에는 빈 줄 하나를 둡니다. 대사의 쉼표는 변환 시 문장부호가 바뀌는지 확인하기 위해 넣었습니다.

1
00:00:01,250 --> 00:00:03,500
Hello, world. Keep this comma.

2
00:00:04,200 --> 00:00:06,100
Price: 1,250 dollars.

다음 명령으로 변환하세요: ffmpeg -i sample.srt sample.vtt 이번 FFmpeg 출력은 다음과 같습니다.

WEBVTT

00:01.250 --> 00:03.500
Hello, world. Keep this comma.

00:04.200 --> 00:06.100
Price: 1,250 dollars.

이 출력에서 FFmpeg는 구간 번호와 0시간 접두사를 생략했습니다. 둘 다 WebVTT에서 허용됩니다. 파일 바이트가 같은지 대신 시간값과 텍스트를 비교하세요.

간단한 브라우저 검사를 위해 sample.vtt와 sample.mp4라는 영상을 같은 HTTP 출처에서 제공하세요. 영상은 7초 이상이어야 합니다. 다음 HTML을 추가하세요.

<video controls>
<source src="sample.mp4" type="video/mp4">
<track default kind="subtitles" src="sample.vtt" srclang="en" label="English">
</video>

2026년 10월 16일 macOS의 Codex 내장 브라우저에서 7초짜리 합성 영상으로 이 구성을 확인했습니다. 2초에는 첫 자막, 5초에는 두 번째 자막이 보였고 1,250의 쉼표도 유지됐습니다. 6.5초에는 활성 자막 구간이 없었습니다. 데스크톱 환경 하나에서 특정 시점으로 이동해 확인한 검사이며 여러 브라우저나 모바일의 호환성을 인증한 것은 아닙니다.

자막이 나오지 않으면 트랙이 켜져 있는지, VTT 주소가 열리는지, 현재 시간이 자막 구간 안인지 확인하세요. 로컬 서버는 VTT를 text/vtt 콘텐츠 유형으로 제공했습니다. 서로 다른 출처의 호스팅은 별도 설정이 필요하며 이번 검사 범위 밖입니다.

파일 형식 변환으로 해결되지 않는 문제

텍스트를 별도로 번역하지 않는 한 SRT를 VTT로 바꿔도 자막 언어는 그대로입니다. 기존 지연이나 시간에 따라 커지는 싱크 오차도 해결되지 않습니다. 원본부터 싱크가 맞지 않으면 변환 전에 자막 시간 조정 가이드를 확인하세요.

번역 영상의 자막은 시청자가 실제로 들을 오디오와 대조하세요. 각 자막 파일을 올바른 영상 버전과 짝지어 관리하세요. 나중에 영상을 잘라내면 기존에 정확했던 자막도 다시 맞춰야 할 수 있습니다.

2026년 10월 13일 확인한 Perso Dubbing 프로젝트 편집기의 Download 메뉴에는 Original Subtitles와 Translated Subtitles가 SRT로 표시됐습니다. 이는 당시 더빙 편집기 관측이며 모든 내보내기 화면이나 계정에 대한 검증은 아닙니다. 대상 플랫폼에 VTT가 필요하면 내려받은 SRT를 별도로 변환하고 같은 검사를 진행하세요. 파일 변환이 음성을 번역하거나 다시 생성하는 것은 아닙니다.

자막과 함께 번역된 음성도 필요하다면 Perso Dubbing을 사용하세요. 최종 오디오를 확인하고 자막 문구를 검토한 다음 배포처에서 요구하는 형식으로 파일을 준비하세요.

자주 묻는 질문

Q. SRT 파일 이름을 VTT로 바꾸면 되나요?
A. 이름 변경은 파일명만 바꿉니다. WebVTT로 내보내거나 변환한 뒤 헤더와 시간 정보를 확인하세요. 결과 텍스트·시간을 원본과 비교하고 대상 플레이어에서도 검사하세요.

Q. SRT를 VTT로 변환하면 자막 시간이 바뀌나요?
A. 형식 변환에서는 자막 시간이 유지돼야 합니다. 합성 샘플 파일 5개를 검사했을 때 구간 10개의 시작·종료 시간이 모두 유지됐습니다. 이 제한적인 결과가 모든 변환기와 입력 파일을 보증하지는 않습니다. 출력물을 비교하고 최종 영상과 대조하세요.

Q. VTT 자막은 영상에 항상 표시되나요?
A. 별도 VTT 트랙의 표시는 플레이어와 자막 설정에 따라 달라집니다. 재생 환경과 무관하게 자막이 보여야 한다면 자막을 입힌 영상으로 내보내세요. 추후 언어나 문구를 바꿀 수 있도록 편집 가능한 자막 파일도 보관하세요.

업로드할 곳에서 SRT를 지원하면 SRT를 선택하세요. HTML 기본 영상 플레이어의 텍스트 트랙에는 VTT를 사용하고, 변환 후 시간과 텍스트를 확인하세요.

SRT와 VTT의 선택은 배포 방식에 따라 달라집니다. 편집기에서 작동하는 자막도 웹사이트에서는 다른 형식이 필요할 수 있습니다. 검토한 원본을 보관하고 대상 플랫폼의 요구사항을 확인한 뒤 복사본을 변환하세요.

배포처에 따라 형식 선택하기

배포처

선택

전달 전 확인

기본 자막을 지원하는 YouTube 업로드

SRT로 충분하며 VTT도 지원

UTF-8 텍스트와 정확한 시간, SRT 스타일은 가져오지 않음

HTML 기본 영상 텍스트 트랙

VTT

트랙 로딩 및 대상 플레이어의 자막 표시

모든 재생 환경에서 화면에 자막 표시 필요

자막을 입힌 영상으로 내보내기

최종 크롭 후에도 문구를 읽을 수 있는지 확인

SRT(SubRip)는 대상 플랫폼이 기본적인 시간 정보가 있는 자막 파일을 지원할 때 사용할 수 있습니다. YouTube는 UTF-8 일반 텍스트 SRT를 지원하지만 SRT의 스타일 마크업은 인식하지 않습니다. WebVTT도 지원 목록에 있으므로, 업로드 가능한 SRT를 YouTube만을 위해 변환할 필요는 대개 없습니다. YouTube의 지원 자막 형식을 확인하세요.

WebVTT는 HTML 기본 영상 플레이어에서 사용하는 텍스트 트랙 형식입니다. VTT 파일은 WEBVTT로 시작하고 UTF-8을 사용하며 자막 구간 설정을 포함할 수 있습니다. 시간의 소수 부분에는 마침표를 사용합니다. 별도 트랙은 시청자가 선택할 수 있으며 영상에 자막을 영구적으로 입히지는 않습니다. MDN의 WebVTT 형식 문서를 참고하세요.

파일을 준비하기 전에 전사가 필요하다면 음성 인식 기반 전사부터 시작하세요. 전체 작업 흐름은 자막 생성 가이드를 참고하세요.

SRT를 VTT로 변환한 검사에서 무엇이 달라졌나요?

2026년 10월 16일, 직접 만든 UTF-8 SRT 샘플 파일 5개를 FFmpeg 9.0.1로 변환했습니다. 자막 구간 10개 모두 시작·종료 시간과 텍스트가 유지됐습니다. 샘플에는 문장부호, 한국어·일본어·포르투갈어 텍스트, 두 줄 자막, 1시간 경계를 넘는 구간, 겹치는 대사가 포함됐습니다.

이 검사는 예시 텍스트를 사용한 파일 변환 검사이며 Perso Dubbing 성능 평가가 아닙니다. 파일 비교에서는 재생을 검사하지 않았으며, 별도 브라우저 검사는 아래에서 설명합니다. 글꼴·색상·위치·노래방 효과·잘못된 형식의 파일은 검사하지 않았습니다. 텍스트와 시간이 유지돼도 모든 플레이어에서 똑같이 보인다는 뜻은 아닙니다.

합성 샘플

구간 수

파일 비교

문장부호와 1,250의 쉼표

2

시간·텍스트 일치

한국어·일본어·포르투갈어

3

시간·텍스트 일치

두 줄 자막

1

시간·줄바꿈 일치

1시간 경계

2

시간·텍스트 일치

겹치는 대사

2

시간·텍스트 일치

동일한 시간과 텍스트를 담은 SRT·VTT 예시. VTT에는 WEBVTT 헤더와 소수점이 사용됩니다.

SRT를 VTT로 변환하고 결과를 확인하는 방법

  1. 원본 SRT와 최종 영상을 함께 보관하세요. 결과를 비교할 수 있도록 복사본으로 작업하세요.

  2. 자막 편집기의 WebVTT 내보내기나 SRT 입력·VTT 출력을 명시적으로 지원하는 변환기를 사용하세요. 이번 검사에서는 ffmpeg -i input.srt output.vtt를 실행했습니다. 로컬 FFmpeg 설치가 필요하며, FFmpeg 공식 문서를 참고할 수 있습니다.

  3. 내보낸 파일을 일반 텍스트 편집기로 열고 WEBVTT 헤더, 자막 구간 사이의 빈 줄, 시간 표기를 확인하세요. SRT의 00:00:01,250과 VTT의 00:00:01.250은 같은 시점입니다. 확장자만 바꾸면 파일 내용은 변환되지 않습니다.

  4. 원본과 구간 수, 시작·종료 시간, 실제 문구를 비교하세요. 문장부호와 악센트 문자도 확인하세요. 대사 속 쉼표는 유지해야 하므로 파일의 모든 쉼표를 일괄 치환하지 마세요.

  5. 대상 플레이어에 결과를 불러오세요. 초반·중간·마지막 구간과 겹치는 대사를 확인하고, 데스크톱뿐 아니라 휴대폰에서도 줄바꿈과 자막 표시를 검사하세요.

샘플 파일 5개는 파일 수준 비교를 통과했습니다. 실제 배포 전에는 본인의 최종 영상과 배포 플랫폼으로 확인해야 합니다. 영상 연결 방법은 HTML 영상에 자막을 추가하는 MDN 가이드를 참고하세요.

작은 샘플로 검사 재현하기

아래 예제를 UTF-8 일반 텍스트로 sample.srt에 저장하세요. 각 시간 범위는 한 줄에 쓰고 구간 사이에는 빈 줄 하나를 둡니다. 대사의 쉼표는 변환 시 문장부호가 바뀌는지 확인하기 위해 넣었습니다.

1
00:00:01,250 --> 00:00:03,500
Hello, world. Keep this comma.

2
00:00:04,200 --> 00:00:06,100
Price: 1,250 dollars.

다음 명령으로 변환하세요: ffmpeg -i sample.srt sample.vtt 이번 FFmpeg 출력은 다음과 같습니다.

WEBVTT

00:01.250 --> 00:03.500
Hello, world. Keep this comma.

00:04.200 --> 00:06.100
Price: 1,250 dollars.

이 출력에서 FFmpeg는 구간 번호와 0시간 접두사를 생략했습니다. 둘 다 WebVTT에서 허용됩니다. 파일 바이트가 같은지 대신 시간값과 텍스트를 비교하세요.

간단한 브라우저 검사를 위해 sample.vtt와 sample.mp4라는 영상을 같은 HTTP 출처에서 제공하세요. 영상은 7초 이상이어야 합니다. 다음 HTML을 추가하세요.

<video controls>
<source src="sample.mp4" type="video/mp4">
<track default kind="subtitles" src="sample.vtt" srclang="en" label="English">
</video>

2026년 10월 16일 macOS의 Codex 내장 브라우저에서 7초짜리 합성 영상으로 이 구성을 확인했습니다. 2초에는 첫 자막, 5초에는 두 번째 자막이 보였고 1,250의 쉼표도 유지됐습니다. 6.5초에는 활성 자막 구간이 없었습니다. 데스크톱 환경 하나에서 특정 시점으로 이동해 확인한 검사이며 여러 브라우저나 모바일의 호환성을 인증한 것은 아닙니다.

자막이 나오지 않으면 트랙이 켜져 있는지, VTT 주소가 열리는지, 현재 시간이 자막 구간 안인지 확인하세요. 로컬 서버는 VTT를 text/vtt 콘텐츠 유형으로 제공했습니다. 서로 다른 출처의 호스팅은 별도 설정이 필요하며 이번 검사 범위 밖입니다.

파일 형식 변환으로 해결되지 않는 문제

텍스트를 별도로 번역하지 않는 한 SRT를 VTT로 바꿔도 자막 언어는 그대로입니다. 기존 지연이나 시간에 따라 커지는 싱크 오차도 해결되지 않습니다. 원본부터 싱크가 맞지 않으면 변환 전에 자막 시간 조정 가이드를 확인하세요.

번역 영상의 자막은 시청자가 실제로 들을 오디오와 대조하세요. 각 자막 파일을 올바른 영상 버전과 짝지어 관리하세요. 나중에 영상을 잘라내면 기존에 정확했던 자막도 다시 맞춰야 할 수 있습니다.

2026년 10월 13일 확인한 Perso Dubbing 프로젝트 편집기의 Download 메뉴에는 Original Subtitles와 Translated Subtitles가 SRT로 표시됐습니다. 이는 당시 더빙 편집기 관측이며 모든 내보내기 화면이나 계정에 대한 검증은 아닙니다. 대상 플랫폼에 VTT가 필요하면 내려받은 SRT를 별도로 변환하고 같은 검사를 진행하세요. 파일 변환이 음성을 번역하거나 다시 생성하는 것은 아닙니다.

자막과 함께 번역된 음성도 필요하다면 Perso Dubbing을 사용하세요. 최종 오디오를 확인하고 자막 문구를 검토한 다음 배포처에서 요구하는 형식으로 파일을 준비하세요.

자주 묻는 질문

Q. SRT 파일 이름을 VTT로 바꾸면 되나요?
A. 이름 변경은 파일명만 바꿉니다. WebVTT로 내보내거나 변환한 뒤 헤더와 시간 정보를 확인하세요. 결과 텍스트·시간을 원본과 비교하고 대상 플레이어에서도 검사하세요.

Q. SRT를 VTT로 변환하면 자막 시간이 바뀌나요?
A. 형식 변환에서는 자막 시간이 유지돼야 합니다. 합성 샘플 파일 5개를 검사했을 때 구간 10개의 시작·종료 시간이 모두 유지됐습니다. 이 제한적인 결과가 모든 변환기와 입력 파일을 보증하지는 않습니다. 출력물을 비교하고 최종 영상과 대조하세요.

Q. VTT 자막은 영상에 항상 표시되나요?
A. 별도 VTT 트랙의 표시는 플레이어와 자막 설정에 따라 달라집니다. 재생 환경과 무관하게 자막이 보여야 한다면 자막을 입힌 영상으로 내보내세요. 추후 언어나 문구를 바꿀 수 있도록 편집 가능한 자막 파일도 보관하세요.

업로드할 곳에서 SRT를 지원하면 SRT를 선택하세요. HTML 기본 영상 플레이어의 텍스트 트랙에는 VTT를 사용하고, 변환 후 시간과 텍스트를 확인하세요.

SRT와 VTT의 선택은 배포 방식에 따라 달라집니다. 편집기에서 작동하는 자막도 웹사이트에서는 다른 형식이 필요할 수 있습니다. 검토한 원본을 보관하고 대상 플랫폼의 요구사항을 확인한 뒤 복사본을 변환하세요.

배포처에 따라 형식 선택하기

배포처

선택

전달 전 확인

기본 자막을 지원하는 YouTube 업로드

SRT로 충분하며 VTT도 지원

UTF-8 텍스트와 정확한 시간, SRT 스타일은 가져오지 않음

HTML 기본 영상 텍스트 트랙

VTT

트랙 로딩 및 대상 플레이어의 자막 표시

모든 재생 환경에서 화면에 자막 표시 필요

자막을 입힌 영상으로 내보내기

최종 크롭 후에도 문구를 읽을 수 있는지 확인

SRT(SubRip)는 대상 플랫폼이 기본적인 시간 정보가 있는 자막 파일을 지원할 때 사용할 수 있습니다. YouTube는 UTF-8 일반 텍스트 SRT를 지원하지만 SRT의 스타일 마크업은 인식하지 않습니다. WebVTT도 지원 목록에 있으므로, 업로드 가능한 SRT를 YouTube만을 위해 변환할 필요는 대개 없습니다. YouTube의 지원 자막 형식을 확인하세요.

WebVTT는 HTML 기본 영상 플레이어에서 사용하는 텍스트 트랙 형식입니다. VTT 파일은 WEBVTT로 시작하고 UTF-8을 사용하며 자막 구간 설정을 포함할 수 있습니다. 시간의 소수 부분에는 마침표를 사용합니다. 별도 트랙은 시청자가 선택할 수 있으며 영상에 자막을 영구적으로 입히지는 않습니다. MDN의 WebVTT 형식 문서를 참고하세요.

파일을 준비하기 전에 전사가 필요하다면 음성 인식 기반 전사부터 시작하세요. 전체 작업 흐름은 자막 생성 가이드를 참고하세요.

SRT를 VTT로 변환한 검사에서 무엇이 달라졌나요?

2026년 10월 16일, 직접 만든 UTF-8 SRT 샘플 파일 5개를 FFmpeg 9.0.1로 변환했습니다. 자막 구간 10개 모두 시작·종료 시간과 텍스트가 유지됐습니다. 샘플에는 문장부호, 한국어·일본어·포르투갈어 텍스트, 두 줄 자막, 1시간 경계를 넘는 구간, 겹치는 대사가 포함됐습니다.

이 검사는 예시 텍스트를 사용한 파일 변환 검사이며 Perso Dubbing 성능 평가가 아닙니다. 파일 비교에서는 재생을 검사하지 않았으며, 별도 브라우저 검사는 아래에서 설명합니다. 글꼴·색상·위치·노래방 효과·잘못된 형식의 파일은 검사하지 않았습니다. 텍스트와 시간이 유지돼도 모든 플레이어에서 똑같이 보인다는 뜻은 아닙니다.

합성 샘플

구간 수

파일 비교

문장부호와 1,250의 쉼표

2

시간·텍스트 일치

한국어·일본어·포르투갈어

3

시간·텍스트 일치

두 줄 자막

1

시간·줄바꿈 일치

1시간 경계

2

시간·텍스트 일치

겹치는 대사

2

시간·텍스트 일치

동일한 시간과 텍스트를 담은 SRT·VTT 예시. VTT에는 WEBVTT 헤더와 소수점이 사용됩니다.

SRT를 VTT로 변환하고 결과를 확인하는 방법

  1. 원본 SRT와 최종 영상을 함께 보관하세요. 결과를 비교할 수 있도록 복사본으로 작업하세요.

  2. 자막 편집기의 WebVTT 내보내기나 SRT 입력·VTT 출력을 명시적으로 지원하는 변환기를 사용하세요. 이번 검사에서는 ffmpeg -i input.srt output.vtt를 실행했습니다. 로컬 FFmpeg 설치가 필요하며, FFmpeg 공식 문서를 참고할 수 있습니다.

  3. 내보낸 파일을 일반 텍스트 편집기로 열고 WEBVTT 헤더, 자막 구간 사이의 빈 줄, 시간 표기를 확인하세요. SRT의 00:00:01,250과 VTT의 00:00:01.250은 같은 시점입니다. 확장자만 바꾸면 파일 내용은 변환되지 않습니다.

  4. 원본과 구간 수, 시작·종료 시간, 실제 문구를 비교하세요. 문장부호와 악센트 문자도 확인하세요. 대사 속 쉼표는 유지해야 하므로 파일의 모든 쉼표를 일괄 치환하지 마세요.

  5. 대상 플레이어에 결과를 불러오세요. 초반·중간·마지막 구간과 겹치는 대사를 확인하고, 데스크톱뿐 아니라 휴대폰에서도 줄바꿈과 자막 표시를 검사하세요.

샘플 파일 5개는 파일 수준 비교를 통과했습니다. 실제 배포 전에는 본인의 최종 영상과 배포 플랫폼으로 확인해야 합니다. 영상 연결 방법은 HTML 영상에 자막을 추가하는 MDN 가이드를 참고하세요.

작은 샘플로 검사 재현하기

아래 예제를 UTF-8 일반 텍스트로 sample.srt에 저장하세요. 각 시간 범위는 한 줄에 쓰고 구간 사이에는 빈 줄 하나를 둡니다. 대사의 쉼표는 변환 시 문장부호가 바뀌는지 확인하기 위해 넣었습니다.

1
00:00:01,250 --> 00:00:03,500
Hello, world. Keep this comma.

2
00:00:04,200 --> 00:00:06,100
Price: 1,250 dollars.

다음 명령으로 변환하세요: ffmpeg -i sample.srt sample.vtt 이번 FFmpeg 출력은 다음과 같습니다.

WEBVTT

00:01.250 --> 00:03.500
Hello, world. Keep this comma.

00:04.200 --> 00:06.100
Price: 1,250 dollars.

이 출력에서 FFmpeg는 구간 번호와 0시간 접두사를 생략했습니다. 둘 다 WebVTT에서 허용됩니다. 파일 바이트가 같은지 대신 시간값과 텍스트를 비교하세요.

간단한 브라우저 검사를 위해 sample.vtt와 sample.mp4라는 영상을 같은 HTTP 출처에서 제공하세요. 영상은 7초 이상이어야 합니다. 다음 HTML을 추가하세요.

<video controls>
<source src="sample.mp4" type="video/mp4">
<track default kind="subtitles" src="sample.vtt" srclang="en" label="English">
</video>

2026년 10월 16일 macOS의 Codex 내장 브라우저에서 7초짜리 합성 영상으로 이 구성을 확인했습니다. 2초에는 첫 자막, 5초에는 두 번째 자막이 보였고 1,250의 쉼표도 유지됐습니다. 6.5초에는 활성 자막 구간이 없었습니다. 데스크톱 환경 하나에서 특정 시점으로 이동해 확인한 검사이며 여러 브라우저나 모바일의 호환성을 인증한 것은 아닙니다.

자막이 나오지 않으면 트랙이 켜져 있는지, VTT 주소가 열리는지, 현재 시간이 자막 구간 안인지 확인하세요. 로컬 서버는 VTT를 text/vtt 콘텐츠 유형으로 제공했습니다. 서로 다른 출처의 호스팅은 별도 설정이 필요하며 이번 검사 범위 밖입니다.

파일 형식 변환으로 해결되지 않는 문제

텍스트를 별도로 번역하지 않는 한 SRT를 VTT로 바꿔도 자막 언어는 그대로입니다. 기존 지연이나 시간에 따라 커지는 싱크 오차도 해결되지 않습니다. 원본부터 싱크가 맞지 않으면 변환 전에 자막 시간 조정 가이드를 확인하세요.

번역 영상의 자막은 시청자가 실제로 들을 오디오와 대조하세요. 각 자막 파일을 올바른 영상 버전과 짝지어 관리하세요. 나중에 영상을 잘라내면 기존에 정확했던 자막도 다시 맞춰야 할 수 있습니다.

2026년 10월 13일 확인한 Perso Dubbing 프로젝트 편집기의 Download 메뉴에는 Original Subtitles와 Translated Subtitles가 SRT로 표시됐습니다. 이는 당시 더빙 편집기 관측이며 모든 내보내기 화면이나 계정에 대한 검증은 아닙니다. 대상 플랫폼에 VTT가 필요하면 내려받은 SRT를 별도로 변환하고 같은 검사를 진행하세요. 파일 변환이 음성을 번역하거나 다시 생성하는 것은 아닙니다.

자막과 함께 번역된 음성도 필요하다면 Perso Dubbing을 사용하세요. 최종 오디오를 확인하고 자막 문구를 검토한 다음 배포처에서 요구하는 형식으로 파일을 준비하세요.

자주 묻는 질문

Q. SRT 파일 이름을 VTT로 바꾸면 되나요?
A. 이름 변경은 파일명만 바꿉니다. WebVTT로 내보내거나 변환한 뒤 헤더와 시간 정보를 확인하세요. 결과 텍스트·시간을 원본과 비교하고 대상 플레이어에서도 검사하세요.

Q. SRT를 VTT로 변환하면 자막 시간이 바뀌나요?
A. 형식 변환에서는 자막 시간이 유지돼야 합니다. 합성 샘플 파일 5개를 검사했을 때 구간 10개의 시작·종료 시간이 모두 유지됐습니다. 이 제한적인 결과가 모든 변환기와 입력 파일을 보증하지는 않습니다. 출력물을 비교하고 최종 영상과 대조하세요.

Q. VTT 자막은 영상에 항상 표시되나요?
A. 별도 VTT 트랙의 표시는 플레이어와 자막 설정에 따라 달라집니다. 재생 환경과 무관하게 자막이 보여야 한다면 자막을 입힌 영상으로 내보내세요. 추후 언어나 문구를 바꿀 수 있도록 편집 가능한 자막 파일도 보관하세요.

계속 읽기

모두 보기

SRT와 VTT: 자막 파일 선택부터 올바른 변환까지
제품 가이드

SRT와 VTT: 자막 파일 선택부터 올바른 변환까지

Heesun Kim

프로덕트 매니저 · QA 엔지니어

자막 싱크 맞추는 법, Perso Dubbing
제품 가이드

자막 싱크 맞추는 법: 일정한 지연, 점진적 오차, 편집 구간 수정

Heesun Kim

프로덕트 매니저 · QA 엔지니어

AI 더빙 용어사전: 브랜드명과 전문용어를 일관되게 번역하는 방법
제품 가이드

AI 더빙 용어사전: 브랜드명과 전문용어를 일관되게 번역하는 방법

Heesun Kim

프로덕트 매니저 · QA 엔지니어