자막 문장형으로 바꾸기
또는 자막 텍스트를 붙여넣으세요
옵션
이 상자 하나 뒤에 이름 붙은 규칙 다섯 개가 있고, 각각 자기 페이지가 있습니다. UPPERCASE와 lowercase는 모든 글자를 바꿉니다. Title Case는 단어마다 첫 글자를 대문자로 하고 a, the, of 같은 짧은 단어는 그대로 둡니다. Sentence case는 줄 전체를 소문자로 만든 뒤 문장이 시작하는 곳을 다시 대문자로 만듭니다. 마지막 규칙은 각 줄의 첫 글자만 바꿉니다. 이 페이지는 제목이 말하는 규칙으로 상자를 채우고 다른 값은 나열하지 않으므로, 여기서 나오는 파일은 이 페이지가 말하는 그 파일입니다.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
전부 대문자로 납품된 자막 파일을 평범한 문장 형태로 되돌리는 페이지입니다. 먼저 모든 줄을 소문자로 내린 뒤 문장이 실제로 시작하는 곳에 대문자를 다시 넣습니다. 줄 맨 앞에 하나, 그리고 마침표·물음표·느낌표 뒤마다 하나입니다. 대문자로만 쓰인 파일이 일반적인 대소문자 혼합 텍스트로 나옵니다.
문장의 끝을 판단할 때는 마침표만 찾지 않습니다. 숫자 뒤의 마침표는 숫자의 일부이므로 `3.5`는 새 문장을 시작하지 않습니다. `etc.`, `Dr.`, `a.m.`처럼 알려진 약어 뒤의 마침표도 마찬가지입니다. 약 서른 개가 목록에 들어 있습니다. 반면 따옴표 안의 마침표는 문장을 끝내므로 `He said "go." She left.`에서 `She`가 대문자가 됩니다. 자막을 문장 단위로 나누는 페이지도 같은 판단을 쓰기 때문에 이 사이트의 두 페이지가 문장 끝에 대해 서로 다른 답을 내지 않습니다.
한 가지 결과는 미리 알아 두는 편이 좋습니다. 고유명사도 함께 소문자가 됩니다. 자막 파일에는 어떤 단어가 이름이었는지 기록이 없기 때문입니다. `DR. SMITH LEFT`는 `Dr. smith left`가 됩니다. 이것이 문장 케이스의 정의이지 버그가 아닙니다. 이름이 많은 파일에는 줄 첫 글자만 대문자로 만드는 페이지나 제목형 대소문자 페이지가 더 맞습니다. 둘 다 줄의 나머지는 건드리지 않습니다.
파일은 업로드되지 않고, 열두 가지 지원 형식을 확장자가 아니라 실제 내용으로 읽습니다. 이미 문장 케이스인 파일은 바이트 단위로 그대로 돌아오므로, 물려받은 파일에 처음 돌려 보는 값싼 점검으로 쓸 수 있습니다. 바뀐 것이 있다면 바뀌어야 할 것이었다는 뜻입니다.
예시
대문자로 납품된 파일
입력
1
00:00:01,000 --> 00:00:02,000
THE ROOM IS DARK. THE LIGHT IS ON.
2
00:00:03,000 --> 00:00:04,000
WHO TURNED IT OFF?
결과물
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
첫 큐에는 문장이 두 개라 대문자도 두 개입니다. 줄 시작에 하나, 마침표 뒤에 하나이고 나머지는 모두 소문자로 내려갑니다. 규칙이 큐가 아니라 줄 단위로 돌기 때문에 문장 두 개를 담은 자막은 대문자도 두 개를 받습니다.
문장 끝이 아닌 마침표
입력
1
00:00:01,000 --> 00:00:02,000
IT IS 3.5 METRES, ETC. AND MORE.
2
00:00:03,000 --> 00:00:04,000
DR. SMITH LEFT AT 9 A.M.
결과물
1
00:00:01,000 --> 00:00:02,000
It is 3.5 metres, etc. and more.
2
00:00:03,000 --> 00:00:04,000
Dr. smith left at 9 a.m.
아무것도 시작하지 않는 마침표가 세 개입니다. `3.5`의 마침표 뒤에는 숫자가 오고, `etc.`와 `Dr.`의 마침표 뒤에는 약어 목록에 있는 단어가 옵니다. 그래서 `and`와 `smith`는 소문자로 남습니다. 두 번째 큐는 이 페이지에서 사람들이 가장 놀라는 결과입니다. 이름이 많은 파일에는 다른 페이지가 맞습니다.
따옴표 안의 마침표
입력
1
00:00:01,000 --> 00:00:02,000
HE SAID "GO." SHE LEFT.
2
00:00:03,000 --> 00:00:04,000
"WAIT!" HE CALLED.
결과물
1
00:00:01,000 --> 00:00:02,000
He said "go." She left.
2
00:00:03,000 --> 00:00:04,000
"Wait!" He called.
마침표가 따옴표 안에 있어도 문장을 끝내므로 닫는 따옴표 뒤의 `She`가 대문자가 됩니다. 두 번째 큐는 줄이 따옴표로 시작하고 대문자는 그 안의 첫 글자에 붙습니다. 문장부호에는 대소문자가 없으므로 줄 시작의 따옴표, 괄호, 대시에 대문자가 붙는 일은 없습니다.
이미 올바른 파일
입력
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
결과물
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
다시 만들 것이 없었으므로 바이트 단위로 같습니다. 물려받은 파일에서는 쓸 만한 첫 점검입니다. 출력은 이 페이지가 틀렸다고 본 것의 차이이고, 차이가 비어 있으면 대소문자가 문제가 아니었다는 뜻입니다.
자주 묻는 질문
고유명사가 왜 소문자로 나왔나요?
문장 케이스는 각 줄을 소문자로 내린 뒤 문장 단위로 다시 세우고, 자막 파일에는 어떤 단어가 이름이었는지 기록이 없습니다. `DR. SMITH LEFT`는 `Dr. smith left`가 됩니다. 약어 보호 규칙이 `smith`를 문장 시작으로 보지 않아서 원래 받은 소문자를 유지합니다. 이것은 동작의 정의이지 버그가 아닙니다. 이름이 많은 파일에는 줄 첫 글자만 대문자로 만드는 페이지가 훨씬 적게 바꾸고, 제목형 대소문자는 이미 대문자를 가진 단어를 보호합니다.
어떤 단어가 약어로 처리되며 제가 하나를 추가할 수 있나요?
Mr, Mrs, Dr, Prof, St 같은 호칭과 직함, etc, e.g, i.e, vs 같은 라틴어 축약, approx, inc, ltd, dept 같은 단위·상호 형태, a.m, p.m과 점이 있는 변형까지 약 서른 개가 들어 있습니다. 페이지에서 목록에 추가할 수는 없습니다. 목록이 모든 파일에서 같은 답을 내야 하기 때문입니다. 목록에 없는 축약 뒤에 마침표가 있으면 문장 끝으로 읽혀 다음 단어가 대문자가 됩니다. 이후 찾기와 바꾸기로 되돌리면 됩니다.
대소문자가 섞여 있지만 일부만 틀린 파일에도 이 페이지가 맞나요?
줄 전체를 다시 세워야 할 때만 맞습니다. 이 페이지는 줄이 들어온 대소문자를 버리고 텍스트와 문장부호로 판단합니다. 이미 올바른 줄은 그대로 나오지만 대문자 하나가 틀린 줄은 전부 다시 씁니다. 작고 정확한 교정을 원한다면 줄 첫 글자 대문자나 제목형 대소문자가 더 적은 글자를 움직이고 나머지에 대한 판단을 남겨 둡니다.
한 줄에 문장이 여러 개면 어떻게 처리하나요?
줄에 몇 개가 있든 각 문장 시작마다 대문자를 줍니다. `THE ROOM IS DARK. THE LIGHT IS ON.`은 `The room is dark. The light is on.`이 됩니다. 한 줄에서 대문자가 두 개 나옵니다. 자막은 한 큐에 짧은 문장 두 개를 담는 일이 흔하므로 이것은 예외가 아니라 보통의 경우입니다. 그래서 이 페이지가 단순히 모든 줄의 첫 글자만 대문자로 만들 수 없는 것입니다.
타이밍, 큐 순서, 스타일에 영향이 있나요?
없습니다. 각 줄의 텍스트만 건드리므로 모든 큐가 시작·끝 시각을 밀리초까지 유지하고 큐 순서도 파일 그대로입니다. 스타일도 유지되며 예외가 하나 있습니다. 소문자로 바꿀 때 문자열 길이가 달라지는 경우, 대표적으로 튀르키예어 점 있는 대문자 I에서 그 줄의 태그를 엉뚱한 글자에 남기지 않도록 버리고 버린 개수를 보고합니다.
영어가 아닌 언어에도 동작하나요?
대소문자가 있는 문자 체계라면 동작하며 줄 단위로 적용되므로 두 문자 체계가 섞인 이중 언어 파일도 양쪽에 적용됩니다. 옮겨지지 않는 것은 문장부호 목록입니다. 영어와 다른 라틴 문자 언어의 마침표·물음표·느낌표를 기준으로 맞춰져 있지만 대부분의 언어가 같은 부호를 쓰므로 대체로 적용됩니다. 대소문자가 없는 문자 체계의 파일은 그대로 돌아오며, 이는 고장이 아니라 올바른 결과입니다.