긴 자막 줄 나누기
또는 자막 텍스트를 붙여넣으세요
옵션
상자 하나에 선택지 다섯, 각각 자기 페이지가 있습니다. 다시 흘리기는 모든 자막 블록을 지정한 열 수에 맞춰 다시 배치합니다. 너무 긴 줄을 줄이는 것만큼 짧은 줄을 끌어올리기도 합니다. 긴 줄만 나누기는 열 수를 넘는 줄만 나누고 나머지는 그대로 둡니다. 균형 맞추기는 자막 블록의 줄 수를 유지한 채 단어를 옮겨 가장 긴 줄이 최대한 짧아지게 합니다. 한 줄로 합치기는 자막 블록마다 한 줄로 만듭니다. 줄 수 제한은 이미 줄 수 안에 있는 자막 블록을 그대로 둡니다. 이 페이지는 제목이 말하는 값을 상자에 채우고 다른 값은 나열하지 않습니다.
글자 수가 아니라 열로 셉니다. 중국어나 일본어 글자는 두 칸을, 악센트가 붙은 라틴 글자는 한 칸을 차지합니다. 라틴 문자 자막에서는 42가 보통입니다. 값을 낮추면 줄이 짧아지고 대신 줄 수가 늘어나며, 잘려 나가는 텍스트는 없습니다.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 페이지는 정해 둔 칸 수를 넘는 자막 줄만 골라서 나눕니다. 기준 안에 있는 줄은 측정은 하되 다시 쓰지 않고, 있던 자리 그대로 바이트 단위로 돌아옵니다. 한 큐에 긴 줄과 짧은 줄이 섞여 있어도 짧은 줄은 움직이지 않습니다. 기본값은 42칸이고, 이것이 감싸기 페이지와의 결정적인 차이입니다. 감싸기는 큐 전체를 처음부터 다시 흘려보내므로 짧은 줄이 긴 줄 쪽으로 끌려 올라갈 수 있습니다.
나누는 자리는 단어 사이입니다. 한 단어 안에서는 자르지 않습니다. 단어를 반으로 가르면 시청자가 읽는 내용 자체가 달라지기 때문입니다. 줄 바꿈이 없이 쓰는 문자권에서는 글자마다 경계가 있어서 문장 한가운데에서 나뉠 수 있고, 그것이 그 문자권에 정상적인 조판입니다. 그래서 길이는 글자 수가 아니라 화면 칸으로 셉니다. 라틴 문자와 공백은 한 칸, 중국어·일본어 글자와 한글 음절은 두 칸입니다.
한 단어가 기준보다 길면 그 단어는 자기 줄을 갖고 기준을 넘은 채로 남습니다. 실행은 기준을 넘긴 채 남은 줄 수를 따로 보고합니다. 이 숫자가 가장 볼 만한 값입니다. 기준 안으로 들어가지 못한 줄이 몇 개인지 말해 주기 때문입니다. 큐 자체는 그대로 있고, 반쪽들이 같은 시각에 함께 화면에 있습니다. 두 반쪽이 차례로 나타나야 한다면 시간을 나누는 큐 분할 페이지가 별도로 있습니다.
업로드는 없고 열한 형식이 확장자가 아니라 내용으로 읽힙니다. 줄 바꿈을 걸친 서식 범위는 양쪽 반쪽에 유지되고, 타임코드와 큐 번호는 파일이 쓴 값 그대로입니다.
예시
혼자 너무 긴 줄과 괜찮은 줄
입력
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if we stayed any longer
Short line
결과물
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if
we stayed any longer
Short line
첫 줄이 42칸 기준에 52칸이라서 들어가는 마지막 단어 뒤에서 나뉘고 정확히 42칸에서 끝납니다. 둘째 줄은 10칸이고 같은 자리에 바이트 단위로 그대로 돌아옵니다. 다시 재지도 않고 다른 무엇과 합칠지 고려하지도 않습니다. 이 둘째 부분이 감싸기 페이지와의 차이 전부입니다. 감싸기는 두 줄을 모두 다시 흘려보내서 이 짧은 줄을 다른 곳으로 옮겼을 수 있습니다.
줄 길이보다 긴 단어
입력
1
00:00:01,000 --> 00:00:04,000
Say it: pneumonoultramicroscopicsilicovolcanoconiosis
결과물
1
00:00:01,000 --> 00:00:04,000
Say it:
pneumonoultramicroscopicsilicovolcanoconiosis
45칸짜리 단어는 단어를 유지하는 어떤 나눔으로도 42칸 아래로 내려갈 수 없으므로 자기 줄을 갖고 기준을 넘은 채로 남고, 실행이 기준을 넘긴 줄 하나를 보고합니다. 앞의 두 단어는 첫 줄로 올라갑니다. 단어를 반으로 자르면 아무도 읽을 수 없는 것이 되고, 그것은 배치가 아니라 대화를 바꾸는 일이라서 이 페이지에 시킨 일이 아닙니다.
짧은 줄과 같은 기준을 넘는 중국어 줄
입력
WEBVTT
00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东西回来
결과물
WEBVTT
00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东
西回来
한 큐에 두 줄이 있고 그중 하나만 넘습니다. `Good.`은 5칸이라 움직이지 않고, 중국어 줄은 스물네 글자라 48칸이므로 스물한 번째 글자 뒤에서 나뉩니다. 중국어에는 공백이 없어 글자마다 경계이므로 문장 안에서 나뉘고, 그것이 그 문자권에 정상이며 글자 수가 아니라 화면 폭으로 세는 이유입니다. WEBVTT 헤더와 타이밍 줄은 들어온 그대로 돌아옵니다.
자주 묻는 질문
긴 줄 나누기는 자막 감싸기와 어떻게 다른가요?
감싸기는 모든 큐를 처음부터 다시 흘려보내므로 긴 줄 옆의 짧은 줄이 그쪽으로 끌려 올라갈 수 있고 이미 있던 줄 바꿈이 모두 움직일 수 있습니다. 이 페이지는 기준을 넘는 줄만 건드립니다. 둘은 같은 칸 수를 쓰고 혼자 기준을 넘은 큐에서는 같은 파일을 낼 수 있지만, 이미 괜찮은 큐에서는 다르게 동작합니다. 감싸기는 바꿀 수 있고, 나누기는 바이트 단위로 그대로 둡니다.
이미 짧은 줄이 전혀 바뀌지 않은 이유는 무엇인가요?
할 일이 없기 때문입니다. 페이지는 각 줄을 재고 기준을 넘는 줄만 나누며, 나머지는 다시 잰 사본에서 새로 쓰지 않고 그대로 넘깁니다. 출력이 같아 보인다는 주장이 아니라 기준 안의 줄이 파일이 가진 바로 그 데이터로 돌아온다는 뜻이고, 그래서 손으로 줄 바꿈을 이미 고친 파일에 이 페이지를 돌려도 안전합니다.
긴 자막 줄을 나누면 시작·끝 시각이 달라지나요?
아니요. 나뉜 큐의 두 줄은 큐가 이미 가지고 있던 구간 동안 함께 화면에 있습니다. 시간축은 아무것도 달라지지 않고 큐 번호도 파일의 것입니다. 두 반쪽이 차례로 나타나야 한다면 다른 일입니다. 긴 자막을 두 큐로 나누는 페이지는 시간도 함께 나누며, 그것은 배치가 아니라 영화 타이밍에 보이는 변화입니다.
긴 자막 줄은 실제로 어디에서 나뉘나요?
공백에서, 또는 공백을 쓰지 않는 문자권에서는 글자 경계에서 나뉩니다. 단어 안에서는 절대 나누지 않습니다. 단어를 반으로 잘라야 하고, 그것은 시청자가 읽는 내용을 바꿉니다. 중국어·일본어에는 나눌 공백이 없어 글자마다 경계이므로 문장 어디에서나 나뉠 수 있습니다. 그 문자권의 조판 방식이고, 기준을 글자 수가 아니라 화면 칸으로 세는 이유이기도 합니다.
긴 줄을 나눈 뒤 보고서에는 무엇이 나오나요?
줄이 나뉜 큐가 몇 개였는지, 그리고 실행이 끝났을 때 기준을 넘은 채 남은 줄이 몇 개인지입니다. 두 번째 숫자를 보아야 합니다. 기준 안으로 들어가지 못한 줄의 수이고, 기준보다 긴 단어가 흔한 원인이기 때문입니다. 이미 기준 안이던 큐는 아예 세지 않으므로 큐 하나가 보고되었다면 큐 하나가 실제로 바뀐 것입니다.
긴 줄 나누기를 지원하는 자막 형식은 무엇인가요?
큐가 두 줄 이상을 담을 수 있는 열한 형식입니다. SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON, CSV입니다. 일반 텍스트는 한 줄이 곧 한 큐라서 큐 안에 나눌 줄이 없고, 텍스트 파일에 실행하면 파일이 그대로 돌아오므로 빠집니다. 줄 길이는 보이는 텍스트의 성질이라 나뉜 자리를 덮는 서식 범위는 양쪽 반쪽에 유지됩니다.