본문으로 바로 가기
SubtitleMatrix

자막 텍스트 전사 내보내기

내보내기일반 텍스트 전사
또는 자막 텍스트를 붙여넣으세요

옵션

한 자막 블록이 끝나고 다음이 시작할 때의 무음 밀리초입니다. 이 값에 이르면 전사본이 새 문단을 시작하고, 그보다 짧으면 두 자막 블록을 이어진 한 덩어리의 말로 읽습니다. 숫자는 텍스트가 어떻게 읽히는지를 정하지, 무슨 말인지를 바꾸지 않습니다. 2000은 자막이 한 문장을 서너 블록으로 쪼갰을 때 문장을 붙여 주고, 0은 모든 자막 블록을 각자의 문단으로 만듭니다. 쉼은 마지막으로 단어가 있던 자막 블록을 기준으로 재므로, 중간에 낀 빈 자막 블록이 문단을 둘로 끊지 않습니다.

기본값은 꺼짐이며, 문서에 그대로 붙여 넣을 수 있는 텍스트 덩어리를 줍니다. 켜면 문단마다 [HH:MM:SS]가 앞에 붙습니다. 그 문단 첫 자막 블록의 시작 시간을 초 단위까지 적고 밀리초는 넣지 않습니다. 독자는 이 표시로 플레이어에서 그 순간을 다시 찾는데, 세 후보(문단의 시작·중간·끝) 중 플레이어가 보여 주는 것과 맞는 것은 시작뿐입니다.

타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.

이 페이지는 자막 파일을 읽어 같은 단어를 읽기 좋은 일반 텍스트 문단으로 돌려줍니다. 화면 때문에만 있던 줄바꿈은 이어 붙이고, 가까이 이어지는 큐는 하나의 연속된 글로 읽습니다. 파일을 넣고 실행하면 회의록, 검토지, 기사에 붙여 넣을 수 있는 산문 덩어리가 나옵니다. 브라우저 탭 밖으로 나가는 것은 없으므로 업로드할 수 없는 자료도 제자리에 남습니다.

먼저 줄바꿈입니다. 자막 파일의 줄바꿈은 문장과 무관한 이유로 존재합니다. 줄이 화면에 너무 길어져 잘렸고 두 조각의 균형을 맞춘 것입니다. 자막 파일을 .txt로 저장하면 그 줄바꿈이 남고 큐 하나가 한 줄이 되는데, 다시 플레이어에 넣을 때는 그것이 맞습니다. 대본은 사람이 읽고, 문장 중간의 줄바꿈은 소음입니다. 그래서 이 페이지는 줄바꿈을 잇습니다. 문장의 두 조각이 한 줄로 나오고, 화면 줄바꿈이 어디 있었는지는 나중에 알 수 없습니다.

문단은 큐가 아니라 침묵이 정합니다. 큐마다 문단을 두면 3~4초마다 문장이 끊깁니다. 평범한 자막 파일은 한 문장을 타이밍에 맞도록 여러 큐로 자르기 때문입니다. 대신 이 페이지는 한 큐가 끝나고 다음 큐가 시작하는 사이의 빈 구간을 봅니다. 약 2초의 빈 구간이 새 문단을 열고, 더 짧으면 단어가 계속 이어집니다. 그 숫자가 상자에 있고 생각해 볼 만한 유일한 설정입니다. 빠른 주고받기 대사에는 낮추고, 한 생각 안에 긴 침묵이 있는 강의에는 높이세요. 0으로 두면 모든 큐가 자기 문단이 되며, 이 페이지가 큐당 한 줄에 가장 가까워지는 지점입니다.

각 문단 앞에 시작 시각을 붙이는 스위치도 있고 기본값은 꺼짐입니다. 켜면 그 문단을 여는 첫 큐에서 읽은 [00:42:17] 같은 표시가 모든 문단 앞에 붙습니다. 초 단위로 가고 밀리초는 일부러 버립니다. 표시는 독자가 그 순간을 플레이어에서 다시 찾게 하려고 있고 00:42:17이면 충분하며, 큐마다 붙이면 대본이 구두점만 늘어난 자막 파일로 돌아가기 때문입니다.

이 페이지가 하지 않는 일은 무엇에도 이름을 붙이는 것입니다. 여기서 읽는 자막 형식 중 누가 말하는지 기록하는 것은 없습니다. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON, CSV 모두 시간과 텍스트를 저장하고, 그 텍스트 안의 라벨은 사람이 단어 사이에 타이핑한 것입니다. 그래서 이 페이지의 대본에는 화자 이름이 없고, 줄 모양에서 추측해 만들어 내지도 않습니다. 아무 내용도 없는 큐는 빈 문단으로 남기지 않고 건너뛰며, 모든 줄의 앞뒤 공백을 다듬으므로 큐가 짧게 잘린 자리에 공백이 몰려 있는 일은 없습니다.

예시

한 문장으로 읽히는 두 큐

입력

1
00:00:01,000 --> 00:00:03,000
I missed the last train home
and had to walk.

2
00:00:03,400 --> 00:00:05,000
Back before midnight,
you said.

3
00:00:09,000 --> 00:00:11,000
Every night this week?

결과물

I missed the last train home and had to walk. Back before midnight, you said.

Every night this week?

큐 셋이 들어가 문단 둘이 나옵니다. 첫 두 큐는 400ms 차이라 2초 기준 안에 넉넉히 들어 문단 하나에 남고, 각 큐의 두 표시 줄은 한 줄로 합쳐집니다. 셋째 큐는 4초 빈 구간 뒤에 와서 둘째 문단을 엽니다. 단어는 모두 남아 있고, 달라진 것은 어느 줄바꿈이 살아남았는가입니다.

정확히 2초의 빈 구간

입력

1
00:12:30,000 --> 00:12:32,000
The train was late
again.

2
00:12:34,000 --> 00:12:36,000
Third time this week.

결과물

The train was late again.

Third time this week.

둘째 큐가 첫 큐가 끝난 뒤 정확히 2초에 시작하고, 그것이 빈 구간 상자의 숫자와 같으며, 그 순간 새 문단이 시작됩니다. 이 페이지의 셈을 확인하려면 이 예시를 보세요. 상자를 2500으로 옮기면 두 큐가 한 문단으로 붙습니다. 2초 빈 구간이 더 이상 기준에 닿지 않기 때문입니다.

시작 시각을 붙인 같은 파일

입력

1
00:02:15,000 --> 00:02:17,000
Here is where
we came in.

2
01:47:52,000 --> 01:47:55,000
And here is
where we leave.

결과물

[00:02:15] Here is where we came in.

[01:47:52] And here is where we leave.

시각 스위치를 켜면 각 문단 앞에 그 문단을 여는 큐의 시작 시각이 초 단위로 붙습니다. 둘째 문단은 거의 두 시간 지점이고, 시간을 분으로 세지 않고 적는 이유를 보여 줍니다. 01:47:52는 독자에게 어디로 이동할지 알려 주고 107:52는 그러지 못합니다.

자주 묻는 질문

자막을 .txt로 저장하는 것과 무엇이 다른가요?

줄바꿈입니다. 자막 파일을 .txt로 저장하면 파일 자체의 줄바꿈이 남고 큐 하나가 한 줄로 쓰입니다. 그 출력은 다시 자막 파일로 읽히도록 만든 것이기 때문입니다. 이 페이지는 반대로 합니다. 큐 안의 표시 줄바꿈을 한 줄로 잇고, 사이의 쉼이 짧은 곳에서는 큐 전체를 문단으로 잇습니다. 단어는 어느 쪽이든 같습니다. 원래 줄바꿈을 보존해야 하면 일반 텍스트 변환 페이지를, 사람이 산문으로 읽을 것을 원하면 이 페이지를 쓰세요.

한 문단이 어디서 끝나고 다음이 시작하는지는 어떻게 정하나요?

큐가 아니라 큐 사이의 침묵으로 정합니다. 한 큐가 끝나고 다음 큐가 시작하는 빈 구간을 재고, 그 값이 쉼 상자의 숫자(기본 2000ms)에 닿으면 새 문단을 엽니다. 그보다 가까운 큐는 하나의 연속된 글로 읽습니다. 큐마다 문단을 두면 여기서는 틀립니다. 한 문장이 보통 세네 큐로 잘려 각자의 타이밍에 맞고, 몇 초마다 문단이 끊기는 모양은 대본이 아니기 때문입니다.

쉼을 0으로 두면 어떻게 되나요?

0은 빈 상자가 아니라 실제 값입니다. 모든 빈 구간이 0에 닿으므로 모든 큐가 자기 문단이 됩니다. 이 페이지에서 큐당 한 줄에 가장 가까운 결과이고, 각 큐 안의 표시 줄바꿈은 여전히 합쳐진다는 장점이 있습니다. 파일이 연속된 발화가 아니라 따로 선 진술의 목록일 때, 예를 들어 슬라이드 모음이나 구조화된 인터뷰의 답변일 때 각각을 독립시키려고 고르는 설정입니다.

시각 표시가 초 단위까지만 정확한 이유는 무엇인가요?

대본의 표시는 자르는 지점이 아니라 책갈피이기 때문입니다. 독자가 그 구간을 플레이어에서 다시 찾도록 있고, 한 시간짜리 프로그램에서 00:42:17이면 문장에 닿기에 이미 충분합니다. 밀리초를 붙이면 모든 문단 앞에 네 글자가 늘어나지만 어디로 이동하는지는 바꾸지 않습니다. 큐마다 밀리초까지 붙이는 것은 자막 파일의 일이고, 넣은 파일에 이미 있습니다.

대본에 화자 이름이 나오나요?

아니요, 페이지가 빼기 때문이 아닙니다. 여기서 읽는 어느 형식에도 누가 말하는지 담는 필드가 없습니다. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON, CSV 모두 시간 범위와 텍스트를 저장합니다. 파일이 화자를 지목하는 경우 그 이름은 대개 대사 안에 대문자나 앞의 대시로 타이핑되어 있으므로 파일이 둔 자리에 그대로 나오고 다른 곳에는 나오지 않습니다. 줄 모양에서 추론하지 않습니다. 화자 라벨처럼 제시된 추측은 라벨이 없는 것보다 나쁩니다.

텍스트가 없는 큐는 어떻게 되나요?

건너뛰고 흔적도 남기지 않습니다. 빈 줄조차 남기지 않습니다. 내용이 없는 큐는 보통 읽기보다 위치 지정을 위해 존재하고, 남기면 대본 문장 중간에 설명 없는 구멍이 생깁니다. 건너뛰어도 문단 나누기는 흐트러지지 않습니다. 문단을 정하는 빈 구간은 실제로 단어가 있던 마지막 큐에 대고 재므로, 말하는 큐 두 개 사이에 앉은 빈 큐가 둘을 갈라놓지 않습니다.

화면에 있던 줄바꿈이 대본에 남나요?

아니요, 그리고 이것이 이 페이지가 하면서 나중에 되돌릴 수 없는 유일한 일입니다. 그 줄바꿈의 위치는 출력 어디에도 없습니다. 화면 너비에 맞추려고 한 배치 결정이었고, 페이지에서 읽는 사람은 화면 너비가 아니라 문장을 원하므로 페이지가 그것을 풉니다. 줄바꿈이 그대로 있는 파일 사본이 필요하면 일반 텍스트 변환을 쓰세요. 파일이 쓴 모든 줄바꿈을 큐당 한 줄로 유지합니다.

관련 도구