본문으로 바로 가기
SubtitleMatrix

TXT를 SRT로 변환

형식 변환일반 텍스트 전사
또는 자막 텍스트를 붙여넣으세요

옵션

원본에 종료 시간이 없을 때(일반 텍스트, LRC) 사용합니다. 결과물의 시간축은 변환되는 것이 아니라 여기서 새로 만들어지므로, 이 숫자가 그대로 결과가 됩니다.

이 변환에서 달라지는 것

1가지가 버려지거나 결정이 필요합니다

  • 타이밍

    시간축 자체 — 원본이 타이밍을 기록하지 않아 결과물의 시간축은 변환된 것이 아니라 새로 만든 것입니다

이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.

이 페이지는 텍스트 파일의 각 줄에 시간 구간을 붙여 자막 파일로 만듭니다. 텍스트에는 언제 말이 나오는지 적혀 있지 않으므로 시간축을 새로 배치합니다. 첫 줄이 0에서 시작하고 다음 줄은 앞 줄이 끝난 지점에서 시작하며, 각 줄이 cue 하나가 됩니다.

한 줄이 화면에 머무는 길이는 직접 정합니다. 파일 상자 아래의 표시 시간 옵션이 밀리초를 받고 그 값이 화면에 그대로 보이며, 이 값이 결과 전체의 모양을 결정합니다. 1초로 두면 한 페이지의 대사가 몇 분짜리 자막이 되고, 마지막 cue는 줄 수에 그 시간을 곱한 지점에서 끝납니다.

빈 줄은 텍스트의 문단 구분이지 빈 cue가 아니므로, 문단으로 쓴 대본도 빈 구간 없이 변환됩니다. 영상에 맞출 준비가 되면 shift와 retime 도구로 전체 시간축을 한 번에 옮길 수 있습니다.

여러 파일을 넣으면 차례로 변환되어 ZIP 하나로 내려옵니다. 파일은 브라우저 안에서 읽고 쓰이며 어디에도 업로드되지 않습니다. 결과를 다시 열어 보면 줄마다 시간이 붙어 있는 것을 확인할 수 있습니다.

예시

일반적인 TXT 파일을 SRT로 변환

입력

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

결과물

1
00:00:00,000 --> 00:00:02,000
The quick brown fox jumps over the lazy dog.

2
00:00:02,000 --> 00:00:04,000
Second paragraph, first line.

3
00:00:04,000 --> 00:00:06,000
Second paragraph, second line.

이 결과에서 사라지는 것: 시간. 나머지는 줄 단위로 같습니다.

줄 바꿈이 섞인 TXT를 같은 방식으로 변환

입력


Hello world.

Second block.

결과물

1
00:00:00,000 --> 00:00:02,000
Hello world.

2
00:00:02,000 --> 00:00:04,000
Second block.

실제 파일에서 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 빈 필드가 있습니다. 위의 깔끔한 예시와 비교해 파서가 무엇을 넘겨주는지 보세요.

자주 묻는 질문

TXT를 SRT로 바꾸면 시간은 어디서 나오나요?

입력에 시간이 없으므로 새로 만들어집니다. 첫 줄이 0에서 시작하고, 각 줄은 지정한 표시 시간만큼 이어지며, 다음 줄은 앞 줄이 끝난 지점에서 시작합니다. 표시 시간을 바꿔도 시간이 생성되었다는 보고는 그대로인데, 그 값은 각 cue의 길이를 정할 뿐 시간축의 출처를 바꾸지 않기 때문입니다.

TXT를 SRT로 바꿀 때 줄마다 표시 시간을 다르게 할 수 있나요?

한 파일 안에서는 같은 값을 씁니다. 표시 시간 옵션은 밀리초 단위의 숫자 하나를 받아 모든 cue에 적용하며, 1000은 줄당 1초, 3000은 줄당 3초가 됩니다. 다른 길이가 필요하면 변환한 뒤 해당 cue만 손보거나 시간축 도구로 옮기세요.

TXT에서 무엇이 cue 하나가 되나요?

줄 바꿈 하나가 경계입니다. 비어 있지 않은 줄마다 cue 하나가 되고, 빈 줄은 cue가 아니라 문단 구분으로 처리됩니다. 여러 줄로 된 한 문단은 줄마다 따로 cue를 받습니다.

빈 줄 자리에 빈 cue가 생기나요?

생기지 않습니다. 빈 줄은 cue가 되지 않으므로 서식 때문에 시간축에 구멍이 나는 일은 없습니다. 쉼을 넣고 싶다면 표시 시간을 늘리거나 뒤에 오는 cue를 옮기세요.

TXT를 SRT로 바꾼 결과로 영상 자막을 만들 수 있나요?

출발점이 되는 시간축은 얻지만 완성된 것은 아닙니다. 만들어진 cue는 영상 시작부터 일정한 간격으로 이어지므로, 실제로 말이 나오는 시각이 따로 있다면 CSV나 LRC에서 변환하는 편이 cue를 하나씩 손보는 수고를 덜어 줍니다.

TXT를 SRT로 바꾸면 결과 인코딩은 어떻게 되나요?

원본이 무엇이었든 결과는 UTF-8에 유닉스 줄 바꿈, 바이트 순서 표시 없음입니다. UTF-16이나 윈도우 단일 바이트 인코딩으로 들어온 파일은 읽는 과정에서 디코딩되며, 그 사실은 결과 패널에 표시됩니다.

관련 도구