이중 언어 자막 두 파일로
또는 자막 텍스트를 붙여넣으세요
옵션
이중 언어 파일은 보통 두 문자 체계를 담습니다. 중국어 위에 라틴 문자, 한국어 위에 일본어처럼요. 기본값이 읽는 것이 바로 이것입니다. 각 줄의 글자가 어느 파일에 속할지 정하고, 파일에서 먼저 나오는 언어가 첫 번째 파일이 됩니다. 뜻을 짐작하는 것이 아니라 문자 체계만 보는 것이라, 첫 줄을 본 뒤로는 어느 쪽이 어느 쪽인지 헷갈리지 않습니다. 다만 같은 알파벳을 쓰는 두 언어는 구별하지 못합니다. 영어 파일과 스페인어 파일, 러시아어 파일과 우크라이나어 파일은 하나의 문자 체계로 읽힙니다. 긴 줄이 둘째 줄로 넘어간 평범한 단일 언어 파일도 마찬가지인데, 흔한 경우이자 이 판단이 일부러 조심스러운 이유입니다. 모든 자막 블록의 모든 줄이 같은 문자 체계로 읽히면 아무것도 나오지 않습니다. 파일은 그대로 지나가고 실행 결과는 바뀐 것이 없다고 보고됩니다. 그때가 줄 위치를 고르라는 신호입니다. 줄 위치를 고르면 그것이 모든 곳의 규칙이 됩니다. 각 자막 블록의 첫 줄은 첫 파일로, 나머지는 두 번째 파일로 갑니다. 두 언어가 늘 같은 줄에 있는 파일에 맞고, 같은 알파벳을 쓰는 쌍을 나누는 유일한 방법입니다. 다만 순서가 들쭉날쭉한 파일에서는 엉뚱한 줄을 나누게 되고, 기본값과 달리 그렇게 했다고 알려 주지도 않습니다.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 페이지는 이중 언어 자막 파일을 언어별 파일 두 개로 나눕니다. 각 줄이 어떤 문자로 쓰였는지 읽어서 언어를 판단하므로 중국어 줄이 큐의 둘째 줄에 있어도 상관없습니다. 나뉜 두 파일은 원래 시각과 원래 큐 번호를 유지해서 나중에 나란히 놓고 서로 맞춰 볼 수 있습니다. 결과는 두 파일을 함께 담은 zip 하나로 나옵니다.
zip의 이름은 원본 파일 이름을 따르고, 확장자 앞에 언어 표시가 붙습니다. `film.srt`는 `film.srt`와 `film.cjk.srt`가 되어 `film.zip`에 들어갑니다. 저장 버튼 두 개는 동작하지 않습니다. 브라우저가 클릭 한 번에 다운로드 하나를 허용해서 두 번째 파일이 조용히 도착하지 않기 때문입니다.
두 언어가 같은 알파벳을 쓰면 글자만으로 갈라지지 않습니다. 영어 위에 스페인어를 놓은 파일이 그렇고, 긴 줄을 둘째 줄로 감싼 단일 언어 파일도 그렇습니다. 이 페이지는 추측하지 않고 아무것도 바뀌지 않았다고 보고합니다. 대신 분할 기준을 줄 위치로 바꾸면 각 큐의 첫 줄이 첫째 파일로 나머지가 둘째 파일로 갑니다. 같은 알파벳을 가르는 유일한 규칙이고, 두 언어가 처음부터 끝까지 같은 줄에 유지되어야 합니다.
숫자와 문장부호와 음악 기호는 언어가 없습니다. 두 언어가 다 있는 큐 안에 있으면 첫째 파일에 남고 큐를 나누는 원인이 되지 않습니다. 글자가 전혀 없는 큐는 위치로 나눠야 하고, 그 선택이 어디에 떨어졌는지 보고서가 말합니다. 업로드는 없고 파일은 이 탭 안에서 읽히고 나뉘어 다시 쓰입니다.
예시
영어 위에 중국어, 두 파일로
입력
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?
결과물
First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
Second file (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
你好吗?
흔한 경우입니다. 각 줄을 따로 읽으므로 중국어 줄이 모든 큐에서 둘째 줄이라는 사실은 상관없습니다. 글자가 결정합니다. 두 파일이 원래의 시각과 큐 번호를 유지하고, 그래서 두 파일을 나중에 나란히 놓고 서로 맞춰 확인하는 일이 안전합니다.
한 언어에만 있는 큐
입력
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:05,000 --> 00:00:07,000
(敲门声)
3
00:00:09,000 --> 00:00:11,000
See you soon.
再见。
결과물
First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.
3
00:00:09,000 --> 00:00:11,000
See you soon.
Second file (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
(敲门声)
3
00:00:09,000 --> 00:00:11,000
再见。
가운데 큐는 번역에만 쓰인 효과음이라서 안에서 나눌 것이 없습니다. 큐 전체가 둘째 파일로 옮겨지고 첫째 파일은 1에서 3으로 건너뜁니다. 그 빈자리는 의도된 것입니다. 큐가 다른 언어에 속한다는 첫째 파일에서 유일하게 보이는 표시이고, 파일을 다시 번호 매기면 사라집니다.
기본 설정이 갈라내지 못하는 영어와 스페인어
입력
1
00:00:01,000 --> 00:00:03,000
Good morning.
Buenos días.
2
00:00:05,000 --> 00:00:07,000
How are you?
¿Cómo estás?
결과물
With the split set to line position (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
With the split set to line position (film.latin.srt):
1
00:00:01,000 --> 00:00:03,000
Buenos días.
2
00:00:05,000 --> 00:00:07,000
¿Cómo estás?
두 언어가 하나의 알파벳을 쓰므로 글자에 기반한 어떤 규칙도 둘을 갈라내지 못합니다. 분할을 줄 위치로 바꾸기 전까지 실행이 아무것도 하지 않는 이유가 정확히 그것입니다. 두 언어가 항상 같은 순서로 각자 줄에 있기 때문에 여기서는 동작합니다. 파일이 큐마다 순서를 섞는다면 줄 위치는 잘못된 줄을 자르고, 기본 설정과 달리 그 사실을 나중에 알려 주지도 않습니다.
자주 묻는 질문
페이지는 각 줄이 어떤 언어로 쓰였는지 어떻게 알아내나요?
각 줄을 글자 단위로 읽어 문자 체계를 봅니다. 라틴, 중국어, 일본어 가나, 한글, 키릴, 아랍, 히브리, 그리스, 데바나가리가 모두 구별되고, 일본어 파일이 둘을 섞어 쓰므로 중국어와 일본어는 한쪽으로 셉니다. 파일에 처음 나오는 언어가 두 파일 가운데 첫째가 되므로 영어 위에 중국어가 있는 파일은 영어와 중국어로 돌아옵니다. 숫자와 문장부호와 음표는 언어가 없어 두 언어가 다 있는 큐 안에 있으면 첫째 파일에 남고 큐를 나누지 않습니다.
영어와 스페인어 파일을 나눴더니 같은 파일이 돌아왔습니다. 왜인가요?
글자 수준에서 그 둘은 하나의 문자 체계이고, 긴 줄을 둘째 줄로 감싼 단일 언어 파일도 마찬가지이기 때문입니다. 추측하는 도구는 가장 흔한 자막 파일을 반쪽 문장씩 든 파일 둘로 돌려주게 되므로, 이 페이지는 추측을 거부하고 바뀐 것이 없다고 보고합니다. 분할을 줄 위치로 바꿔 다시 실행하면 각 큐의 첫 줄이 첫째 파일로 나머지가 둘째 파일로 갑니다. 같은 알파벳을 가르는 유일한 규칙이고, 두 언어가 처음부터 끝까지 같은 줄에 유지되어야 합니다.
두 언어가 든 파일 하나를 받나요, 파일 두 개를 받나요?
파일 두 개를 받고, 원본 이름을 딴 zip에 함께 담깁니다. `film.srt`는 `film.zip` 안의 `film.srt`와 `film.cjk.srt`로 돌아오며 언어 표시가 확장자 앞에 붙습니다. 저장 버튼 두 개는 동작하지 않습니다. 브라우저가 클릭 한 번에 다운로드 하나를 허용해서 두 번째 파일이 조용히 도착하지 않기 때문입니다. 두 언어를 파일 하나에, 원어 위에 번역을 쌓아 두고 싶다면 이 페이지의 반대 일을 하는 병합 페이지가 있습니다.
두 파일 중 어느 쪽이 원본인가요?
어느 쪽도 아닙니다. 페이지는 어느 언어가 원본이고 어느 쪽이 번역인지 알 방법이 없어서 아는 척하지 않습니다. 입력에서 먼저 나오는 언어를 가진 파일이 첫째 파일이 되고 그 밖의 모든 면에서 둘은 대등합니다. zip에서도 결과 목록에서도 이름에서도 언어 표시만 다릅니다. 원본이 따로 필요하면 첫 큐의 첫 줄에 기대하는 언어가 든 파일이 어느 쪽인지 확인하세요.
나누면 타이밍이 달라지거나 무언가 버려지나요?
아니요. 두 파일이 원본의 시작·끝과 큐 번호를 유지하므로 첫째 파일의 큐는 전과 정확히 같은 순간에 있습니다. 읽어야 할 것은 실행 뒤 보고서입니다. 보통은 비어 있고, 줄에 글자가 전혀 없어 위치로 나눠야 했던 큐의 수를 알려 줍니다. 음악 큐와 대괄호 소리가 그렇습니다. 그런 큐는 첫 줄이 첫째 파일에 나머지가 둘째 파일에 남아 어느 쪽도 소리를 잃지 않지만, 자른 자리가 추측이었다는 사실을 보고서가 말합니다.
어떤 형식을 이렇게 나눌 수 있고, 파일이 업로드되나요?
SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON, CSV에 더해 MicroDVD입니다. MicroDVD의 프레임 번호는 설정한 프레임 레이트로 읽고 쓰며, 그 형식의 이중 언어 파일은 두 언어를 세로줄로 나눈 한 줄입니다. LRC와 일반 텍스트는 받지 않습니다. LRC는 끝 시각을 저장하지 않고 텍스트는 타임코드를 저장하지 않아서 나눌 큐가 없기 때문입니다. 업로드는 없고 파일은 이 브라우저 탭 안에서 읽히고 나뉘어 다시 쓰입니다. 자료가 기기를 떠나면 안 되는 사람에게 중요한 성질입니다.