자막 줄 길이 맞춰 정리
또는 자막 텍스트를 붙여넣으세요
옵션
상자 하나에 선택지 다섯, 각각 자기 페이지가 있습니다. 다시 흘리기는 모든 자막 블록을 지정한 열 수에 맞춰 다시 배치합니다. 너무 긴 줄을 줄이는 것만큼 짧은 줄을 끌어올리기도 합니다. 긴 줄만 나누기는 열 수를 넘는 줄만 나누고 나머지는 그대로 둡니다. 균형 맞추기는 자막 블록의 줄 수를 유지한 채 단어를 옮겨 가장 긴 줄이 최대한 짧아지게 합니다. 한 줄로 합치기는 자막 블록마다 한 줄로 만듭니다. 줄 수 제한은 이미 줄 수 안에 있는 자막 블록을 그대로 둡니다. 이 페이지는 제목이 말하는 값을 상자에 채우고 다른 값은 나열하지 않습니다.
글자 수가 아니라 열로 셉니다. 중국어나 일본어 글자는 두 칸을, 악센트가 붙은 라틴 글자는 한 칸을 차지합니다. 라틴 문자 자막에서는 42가 보통입니다. 값을 낮추면 줄이 짧아지고 대신 줄 수가 늘어나며, 잘려 나가는 텍스트는 없습니다.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 페이지는 자막의 모든 큐를 정한 칸 수에 맞춰 다시 흘려보냅니다. 단어를 차례로 놓다가 다음 단어가 기준을 넘게 만들면 그 앞에서 줄을 바꿉니다. 그래서 첫 줄은 들어갈 수 있는 데까지 채워지고 남은 것이 다음 줄로 갑니다. 줄을 고르게 나누는 방식이 아니라 채우는 방식이며, 큐를 가능한 적은 줄에 넣고 싶을 때 맞는 동작입니다. 기본값은 42칸입니다.
큐 전체가 하나의 텍스트 덩어리로 다뤄지므로 파일에 있던 줄 바꿈이 그냥 있던 것이라서 보존되지 않습니다. 짧은 둘째 줄은 첫 줄에 들어가면 끌려 올라갈 수 있고, 일부러 넣은 줄 바꿈이라면 이 페이지가 아니라 긴 줄만 나누는 페이지나 줄 균형 페이지를 써야 합니다. 그 페이지들은 이미 괜찮은 줄을 건드리지 않습니다.
대시로 시작하는 줄은 넘을 수 없는 블록입니다. 줄 앞의 대시는 화자가 바뀌었다는 뜻이고, 두 줄을 합치면 한 줄에 두 사람의 대사가 들어갑니다. 그래서 각 블록 안의 단어만 다시 흘려보내고 블록끼리는 합치지 않습니다. 두 줄이 32칸 안에 함께 들어가도 14칸과 18칸으로 따로 남습니다.
길이는 글자 수가 아니라 칸입니다. 라틴 문자와 숫자와 공백은 한 칸, 중국어·일본어 글자와 한글 음절과 이모지는 두 칸이라서 42칸은 라틴 문자 마흔두 개나 중국어 스물한 글자를 뜻하고 화면에서 두 줄이 같은 폭이 됩니다. 한 단어가 기준보다 길면 자기 줄을 갖고 넘은 채로 남고 실행이 그 수를 보고합니다. 업로드는 없고 열한 형식이 내용으로 판별됩니다.
예시
너무 일찍 나뉜 큐와 너무 늦게 나뉜 큐
입력
1
00:00:01,000 --> 00:00:04,000
We could take the train
and be there by six
2
00:00:05,000 --> 00:00:09,000
I told you we would miss the last train if we stayed any longer
결과물
1
00:00:01,000 --> 00:00:04,000
We could take the train and be there by
six
2
00:00:05,000 --> 00:00:09,000
I told you we would miss the last train if
we stayed any longer
한 파일에 정반대의 잘못이 둘 있고 둘 다 기본 42칸에서 고쳐집니다. 첫 큐는 23칸과 19칸으로 왔는데 합치면 43칸이라 기준을 한 칸 넘으므로, 페이지가 두 줄을 합쳤다가 한 단어 앞에서 다시 나눠 39칸과 3칸을 남깁니다. 둘째는 63칸 한 줄로 쓰였고 42칸과 20칸으로 나옵니다. 어느 큐에서도 더하거나 뺀 것은 없습니다. 단어는 같고 그 사이의 줄 바꿈만 움직였습니다. 첫 큐의 3칸 꼬리는 줄을 고르게 나누지 않고 채웠을 때의 정직한 비용입니다.
한 글자가 두 칸인 중국어 줄
입력
WEBVTT
00:00:01.000 --> 00:00:04.000
你好世界今天天气很好我们出去玩吧顺便买点东西回来
결과물
WEBVTT
00:00:01.000 --> 00:00:04.000
你好世界今天天气很好我们出去玩吧顺便买点东
西回来
중국어 스물네 글자는 48칸이라서 기준을 넘고 스물한 번째 글자 뒤에서 나뉩니다. 글자 수를 세는 도구라면 스물네 글자를 짧은 줄로 보아 건드리지 않았을 것이고, 그래서 옆의 두 줄짜리 영어 자막보다 두 배 넓은 두 줄짜리 중국어 자막이 생깁니다. 텍스트에 나눌 공백이 없어 글자마다 경계이므로 문장 한가운데에서 나뉘는데, 중국어 자막은 원래 그 자리에서 나뉩니다.
화자 둘, 줄 둘
입력
1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
결과물
1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
파일이 바이트 단위로 그대로 돌아오고 그것이 실패가 아니라 올바른 결과입니다. 두 줄은 14칸과 18칸이라 32칸 한 줄에 함께 들어가지만, 각 줄이 대시로 시작하므로 서로 다른 사람이 말하고 있습니다. 합치면 한 배우에게 다른 배우의 대사를 주는 셈입니다. 두 줄 다 혼자서는 기준을 넘지 않으므로 달리 할 일이 없고, 보고할 것이 없는 실행은 아무것도 보고하지 않습니다.
자주 묻는 질문
감싸기는 어디에서 줄을 나눌지 어떻게 정하나요?
큐의 단어를 차례로 놓고, 다음 단어가 칸 수를 넘게 만드는 첫 지점 앞에서 줄을 바꿉니다. 고르게 나누는 것이 아니라 채우는 방식이라서 첫 줄은 끝까지 채워지고 남은 것이 다음 줄로 갑니다. 큐를 가능한 적은 줄에 넣고 싶을 때 맞는 결과입니다. 줄 수는 이미 맞고 모양만 고르게 하고 싶다면 줄 균형 페이지가 그 일을 합니다.
짧은 둘째 줄이 첫 줄로 합쳐진 이유는 무엇인가요?
둘을 합치면 기준 안에 들어가기 때문입니다. 감싸기는 큐 전체를 하나의 텍스트로 보고 처음부터 다시 배치하므로, 파일이 가진 줄 바꿈이 있었다는 이유로 유지되지 않습니다. 긴 줄만 나누는 페이지와의 차이가 이것입니다. 그 페이지는 이미 짧은 줄을 정확히 있던 자리에 두고, 이 페이지는 끌어올릴 수 있습니다. 의도한 줄 바꿈이라면 이 페이지가 아니라 다른 페이지가 맞습니다.
감싸기의 줄 길이는 글자 수로 세나요, 칸으로 세나요?
칸으로 셉니다. 자막 줄이 실제로 재어지는 단위이기 때문입니다. 라틴 문자와 숫자와 공백은 한 칸, 중국어·일본어 글자와 한글 음절과 이모지는 두 칸입니다. 그래서 42칸은 라틴 문자 마흔두 개나 중국어 스물한 글자를 받아들이고, 두 줄이 화면에서 같은 폭이 됩니다. 글자 수로 세면 같은 설정에서 중국어 자막마다 영어 자막의 두 배 길이 줄이 생깁니다.
대시 두 줄이 감싸기에서 왜 한 줄로 합쳐지지 않나요?
줄 앞의 대시가 화자 변경을 뜻하고, 그런 두 줄을 합치면 한 줄에 두 사람의 대사가 들어가기 때문입니다. 페이지는 그런 줄을 넘을 수 없는 블록으로 다루므로 각 블록 안의 단어만 다시 배치하고 블록은 그대로 둡니다. 예시의 두 줄은 함께 들어갈 만큼 짧아도 이 이유로 떨어져 있습니다. 합치기를 원한다면 줄 바꿈 제거 페이지가 합치고 화자 경계를 몇 개 없앴는지 보고합니다.
자막 줄 길이보다 긴 단어는 어떻게 되나요?
자기 줄을 갖고 기준보다 긴 채로 남으며, 실행이 기준을 넘긴 줄 하나를 보고합니다. 단어 하나 안에서 나누면 단어 자체가 달라지고, 텍스트를 바꾸는 것은 줄 길이 설정이 할 일이 아닙니다. 독일어 합성어와 긴 URL이 흔한 경우입니다. 그런 줄을 기준 아래로 내리려면 단어 안에서 나눠야 하고, 그것은 도구가 대신 하는 편집이 아니라 직접 하는 편집입니다.
줄 폭에 맞춰 감쌀 수 있는 형식은 어느 것인가요?
큐 안에 여러 줄을 담을 수 있는 열한 형식입니다. SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON, CSV입니다. 일반 텍스트는 빠지는 유일한 형식이고, 텍스트 파일은 정의상 한 줄이 한 큐라서 큐 안에 옮길 줄 바꿈이 없고 출력이 입력과 같아지기 때문입니다. 파일은 어느 시점에도 업로드되지 않고, 형식은 파일 이름이 아니라 내용에서 읽습니다.