본문으로 바로 가기
SubtitleMatrix

긴 자막 블록 나누기

타이밍특정 시점에서 나누기
또는 자막 텍스트를 붙여넣으세요

옵션

바이트나 UTF-16 단위가 아니라 읽는 사람이 보는 글자 수로 셉니다. 악센트가 붙은 글자도 하나로 칩니다. 이보다 많은 글자를 담은 자막 블록은 최대 이 글자 수만큼의 조각으로 나뉩니다. 나뉘는 지점은 공백, 줄 끝, 중국어·일본어 글자 사이입니다. 긴 URL처럼 끊을 곳이 전혀 없는 한 덩어리만 단어 중간에서 잘립니다. 각 조각은 담은 텍스트 양에 비례해 자막 블록의 시간을 나눠 가집니다.

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

이 페이지는 한도보다 많은 텍스트를 담은 cue를 각 조각이 한도 안에 드는 여러 조각으로 자릅니다. 한도는 독자가 보는 글자 수로 세고 처음 값은 42입니다. 자막 스타일 가이드가 수렴한 줄당 상한이고 방송사나 스트리밍 플랫폼이 파일을 검사할 때 보는 숫자입니다. 60글자를 담은 cue는 두 cue로 나오고, 텍스트는 가장 가까운 공백에서 나뉘며 들어간 글자는 모두 다시 나옵니다.

조각은 각자 담은 텍스트 양에 비례해 원래 cue의 시간을 나눠 갖습니다. 같은 생각의 나머지 절반입니다. 긴 줄은 한 번에 읽기에 많을 뿐 아니라 화면에 더 오래 있어야 하고, 한도가 실제로 말하는 것은 읽기 속도입니다. 구간 전체는 움직이지 않습니다. 첫 조각은 cue가 시작한 곳에서 시작하고 마지막 조각은 끝난 곳에서 끝나며 파일의 다른 것은 1밀리초도 이동하지 않습니다.

절단은 공백, 줄 끝, 또는 중국어나 일본어 문자 옆에 놓입니다. 그런 것 없이 끊김 없이 이어지는 한 덩어리, 즉 긴 URL이나 숫자열만 단어 중간에서 잘립니다. 한도가 단단한 상한이고 이 하나는 나눌 수 없었다고 표현할 패널의 자리가 없기 때문입니다. 공백도 표의 문자도 없는 태국어나 크메르어 같은 문자 체계도 같은 경우에 듭니다.

실행 전에 알아 둘 것이 하나 있습니다. 나누기는 파일이 담은 cue 수를 바꾸고, cue 수가 달라진 파일은 타임라인 순서로 1부터 새로 번호를 매겨 기록됩니다. cue가 스타일이나 위치를 지니고 있다면 ASS 파일이나 위치가 있는 WebVTT처럼 그 정보는 첫 조각에 남고 도구가 만든 조각에는 없습니다. 보고서가 그 수를 세어 몇 개가 영향받는지 알려 줍니다. 모든 처리는 이 브라우저 탭에서 실행되고 파일은 업로드되지 않으며 SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON, CSV를 같은 방식으로 읽습니다.

예시

한도 42에 56글자 줄

입력

1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door behind her.

결과물

1
00:00:01,000 --> 00:00:03,127
She walked into the room and closed the

2
00:00:03,127 --> 00:00:04,000
door behind her.

39글자와 16글자 조각 둘이고 3초가 2127과 873으로 나뉩니다. 절단은 정확히 42번째 글자가 아니라 door 앞 공백에 놓여 어떤 단어도 깨지지 않습니다. 이 cue에 스타일이 있었다면 첫 조각이 그것을 유지하고 보고서는 새 cue 하나가 스타일 없이 나왔다고 말합니다.

나눌 공백이 없는 중국어 텍스트

입력

1
00:00:01,000 --> 00:00:04,000
我们今天下午三点在会议室开会讨论明年的计划。

결과물

1
00:00:01,000 --> 00:00:02,364
我们今天下午三点在会

2
00:00:02,364 --> 00:00:03,727
议室开会讨论明年的计

3
00:00:03,727 --> 00:00:04,000
划。

한도 10에서 22글자가 10, 10, 2로 나옵니다. 표의 문자 옆도 절단점으로 세므로 중국어와 일본어 파일은 자기 방식대로 나뉩니다. 각 문자도 한 글자로 세므로 한도의 뜻이 영어에서와 같습니다.

이미 한도 안에 있는 파일

입력

1
00:00:01,000 --> 00:00:02,000
A short one.

2
00:00:03,000 --> 00:00:04,000
And another.

결과물

1
00:00:01,000 --> 00:00:02,000
A short one.

2
00:00:03,000 --> 00:00:04,000
And another.

여기서는 100글자보다 긴 것이 없으므로 아무것도 나뉘지 않고 번호를 포함해 출력이 입력과 바이트 단위로 같습니다. 파일에 무엇이 있는지 모를 때 먼저 해 볼 실행입니다. 한도를 너무 높게 두면 아무 일도 하지 않을 뿐입니다.

자주 묻는 질문

이 페이지의 42글자 한도는 어디서 나왔나요?

대부분의 자막 스타일 가이드와 방송사 규격이 합의한 줄당 상한이고, 특정 문서 하나가 아니라 읽기 행동에서 나옵니다. 시청자는 평소 시청 거리에서 한 줄에 약 42글자까지 편하게 따라갑니다. 그런 줄 두 개가 한 cue의 보통 최대치이고 상자가 42에서 시작하는 이유입니다. 컴퓨터로만 읽는 파일이면 올리고, 팔 길이 거리의 휴대폰으로 볼 자료면 낮추세요.

줄을 나누면 자막이 화면에 나타나는 시점이 바뀌나요?

cue 전체는 정확히 같은 순간에 나타나고 사라집니다. 첫 조각은 원본이 시작한 곳에서 시작하고 마지막 조각은 원본이 끝난 곳에서 끝납니다. 그 구간 안에서 조각들은 담은 텍스트 양에 비례해 차례로 나오므로 두 배 많은 텍스트를 가진 조각은 대략 두 배 오래 떠 있습니다. 비례 배분은 글자 수에서 계산하고 파일에서 얻지 않습니다. 파일은 줄 전체가 화면에 있던 때만 말해 주기 때문입니다.

cue를 나눈 뒤 파일 번호를 다시 매기나요?

그렇고 이유를 알아 둘 만합니다. cue 수가 달라진 파일은 타임라인 순서로 기록되고 1부터 번호가 붙으므로 번호가 빈틈 있는 이름표가 아니라 파일 안의 개수로 남습니다. 실제 결과는 나눈 파일을 원본과 번호로 cue마다 비교할 수 없다는 것입니다. 타임라인 미리보기에서 비교하거나 원본을 옆에 두세요.

나누기가 텍스트를 잃거나 스타일 cue를 망가뜨릴 수 있나요?

글자는 하나도 버려지지 않습니다. 각 조각은 내부의 줄 바꿈을 포함해 원본 텍스트의 연속된 일부이고 두 절단 경계의 공백만 다듬어집니다. 달라지는 것은 스타일, 위치, 가라오케 타이밍이 그것이 쓰인 cue에 속하므로 첫 조각에 남고 그 뒤에 만들어진 조각에는 없다는 점입니다. 보고서가 이렇게 서식을 잃은 cue 수를 세고 다운로드 전에 볼 수 있습니다.

한도보다 긴 단어는 어떻게 되나요?

중간에서 잘립니다. 도구가 단어를 깨는 유일한 경우입니다. 대안은 조각이 한도를 넘게 두는 것이고 한도는 그것을 위해 정한 값이므로 절단이 이깁니다. 긴 URL, 해시, 숫자열이 흔한 범인입니다. 그런 것을 온전히 남기고 싶다면 한도를 파일에서 가장 긴 끊김 없는 덩어리보다 크게 두세요. 태국어나 크메르어 텍스트도 여기서 긴 URL처럼 동작한다는 점을 기억하세요. 공백도 표의 문자도 없어 옆에서 나눌 곳이 없습니다.

이 페이지와 시간 기준으로 나누는 페이지 중 어느 것을 써야 하나요?

독자가 어디서 실패하는지 물어보세요. 줄이 화면에 충분히 오래 있지만 한 번에 읽기에 많다면 문제는 글자 수이고 이 페이지입니다. 줄이 편한 양의 텍스트를 담았는데 모두 읽은 뒤에도 화면에 남는다면 문제는 초이고 시간 페이지입니다. 둘 다인 cue는 두 번 실행해야 하고 이 페이지를 먼저 하는 편이 안전합니다. 조각을 짧게 만들 수만 있는 반면 시간 한도를 올리거나 내리면 이미 정해 둔 타이밍이 바뀌기 때문입니다.

관련 도구