자막 줄 균형 맞추기
또는 자막 텍스트를 붙여넣으세요
옵션
상자 하나에 선택지 다섯, 각각 자기 페이지가 있습니다. 다시 흘리기는 모든 자막 블록을 지정한 열 수에 맞춰 다시 배치합니다. 너무 긴 줄을 줄이는 것만큼 짧은 줄을 끌어올리기도 합니다. 긴 줄만 나누기는 열 수를 넘는 줄만 나누고 나머지는 그대로 둡니다. 균형 맞추기는 자막 블록의 줄 수를 유지한 채 단어를 옮겨 가장 긴 줄이 최대한 짧아지게 합니다. 한 줄로 합치기는 자막 블록마다 한 줄로 만듭니다. 줄 수 제한은 이미 줄 수 안에 있는 자막 블록을 그대로 둡니다. 이 페이지는 제목이 말하는 값을 상자에 채우고 다른 값은 나열하지 않습니다.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 페이지는 자막 한 블록 안에서 줄과 줄의 길이를 고르게 맞춥니다. 줄 수는 그대로 두고 단어를 줄 사이로 옮겨서 가장 긴 줄을 최대한 짧게 만듭니다. 두 줄짜리 자막은 두 줄로, 세 줄짜리는 세 줄로 돌아옵니다. 시간과 큐 번호는 파일이 쓴 값 그대로입니다.
균형은 단어 수를 반으로 나누는 일이 아닙니다. 단어마다 길이가 다르기 때문입니다. `I`가 들어간 줄과 `internationalization`이 들어간 줄은 둘 다 한 단어지만 한쪽은 20칸입니다. 그래서 페이지는 지금의 줄 수를 유지하면서 줄을 얼마나 좁힐 수 있는지를 먼저 묻고, 그 폭에 맞춰 텍스트를 다시 배치합니다. 결과가 단어 개수가 아니라 화면 폭에서 서로 가까워지는 이유입니다. 길이는 글자 수가 아니라 칸으로 셉니다. 라틴 문자와 공백은 한 칸, 중국어·일본어 글자와 한글 음절은 두 칸이므로 화면에서 실제로 보이는 폭이 기준입니다.
이미 고른 자막은 다시 쓰지 않습니다. 23칸과 21칸처럼 더 맞출 수 없는 줄은 파일에 있던 그대로 돌아오고, 그런 큐는 보고서에도 처리된 것으로 세지 않습니다. 아무 일도 하지 않은 실행은 무언가를 한 실행이 아니기 때문입니다. 반대로 일부러 넣은 줄 바꿈을 지키고 싶다면 이 페이지가 맞는 선택입니다. 폭을 기준으로 다시 흘려보내는 페이지는 그 바꿈을 옮길 수 있습니다.
대시로 시작하는 줄은 화자가 바뀐 표시라서 서로 맞대어 균형을 맞추지 않고 각각 따로 맞춥니다. 14칸과 18칸은 14칸과 18칸으로 남습니다. 한 화자의 말을 다른 화자 줄로 옮기면 한 줄에 두 사람의 대사가 들어가기 때문입니다. 업로드는 없고, SRT부터 CSV까지 열한 형식이 내용으로 판별됩니다.
예시
짧은 둘째 줄과 긴 첫 줄
입력
1
00:00:01,000 --> 00:00:04,000
We could take the train and be there by six
or wait for the later one.
결과물
1
00:00:01,000 --> 00:00:04,000
We could take the train and be there
by six or wait for the later one.
첫 줄이 43칸, 둘째 줄이 26칸이었으므로 `by six`를 첫 줄에서 둘째 줄로 내리고 거기서 멈춥니다. 36칸과 33칸이 이 두 줄로 낼 수 있는 가장 가까운 값이고, 더 밀면 둘째 줄이 첫 줄보다 길어집니다. 줄 수는 둘, 단어는 같은 순서로 그대로이고 타이밍과 큐 번호도 그대로입니다.
이미 고른 큐
입력
1
00:00:01,000 --> 00:00:04,000
The train leaves at six
in the evening Seven.
결과물
1
00:00:01,000 --> 00:00:04,000
The train leaves at six
in the evening Seven.
23칸과 21칸은 이 짝이 낼 수 있는 가장 고른 값이라서 페이지가 할 일이 없고, 파일이 바이트 단위로 그대로 돌아옵니다. 보고서도 비어 있습니다. 할 일을 찾지 못한 실행은 일을 한 실행이 아니기 때문입니다. 그래도 한 번은 확인할 가치가 있습니다. 그래도 줄을 다시 쓰는 도구는 이미 맞는 파일을 건드릴 위험이 있고, 보고서에는 경고할 것이 남지 않았을 것입니다.
중국어 한 줄과 영어 한 줄
입력
WEBVTT
00:00:01.000 --> 00:00:04.000
你好
Good morning to you everyone
결과물
WEBVTT
00:00:01.000 --> 00:00:04.000
你好 Good morning
to you everyone
중국어 줄은 두 글자라 4칸이고 영어 줄은 28칸이라서 어떤 독자도 균형이라고 부르지 않을 짝인데, 페이지도 같은 판단을 합니다. `Good morning`을 위로 끌어올려 17칸과 15칸으로 만듭니다. 글자 수를 세었다면 중국어 줄을 두 단위로 보고 거의 아무것도 옮기지 않았을 것이고, 이 페이지가 고치려는 불균형이 그대로 남았을 것입니다. 맞추는 것은 화면에 보이는 두 줄의 모양이지 그 안의 글자 수가 아닙니다.
자주 묻는 질문
줄 균형 맞추기는 자막에서 정확히 무엇을 바꾸나요?
큐 안에서 단어가 앉는 자리이고 그 밖에는 없습니다. 줄 수는 그대로, 단어 수와 순서도 그대로이며 시작·끝 시각과 큐 번호는 파일의 것입니다. 플레이어나 사내 규칙에 맞게 줄 수는 이미 정해졌고 한 줄만 옆 줄보다 훨씬 길다는 문제를 고칠 때 쓰는 페이지입니다.
줄 균형 맞추기가 단어를 똑같이 나누는 것과 다른 이유는 무엇인가요?
단어마다 길이가 달라서 줄마다 단어 수를 같게 하면 화면에서는 오히려 고르지 않게 보이기 때문입니다. `I`가 있는 줄과 `internationalization`이 있는 줄은 둘 다 한 단어지만 한쪽은 20칸입니다. 페이지는 지금의 줄 수를 유지하면서 줄을 얼마나 좁힐 수 있는지 묻고 그 폭에 맞춰 배치합니다. 그래서 두 줄이 단어 개수가 아니라 화면 폭에서 서로 가까워집니다.
줄 균형을 맞추면 자막의 줄 수가 달라지나요?
아니요, 그것이 이 페이지의 요점입니다. 줄 수를 큐에서 읽어 고정 조건으로 쓰기 때문에 두 줄짜리 큐는 두 줄로, 세 줄짜리 큐는 세 줄로 돌아옵니다. 다른 줄 수가 필요하다면 정해 준 칸 수에 맞춰 더 많거나 적은 줄을 만드는 감싸기 페이지가 있고, 줄 수 상한을 두는 페이지는 상한을 기준으로 동작합니다.
대시로 시작하는 줄이 왜 균형이 맞지 않은 채로 남나요?
줄 앞의 대시는 화자가 바뀌었다는 표시이고, 두 블록은 서로 맞대지 않고 각각 따로 균형을 맞추기 때문입니다. 14칸과 18칸은 14칸과 18칸으로 남습니다. 한 화자의 말 일부를 다른 화자의 줄로 옮기면 한 줄에 두 사람의 대사가 들어가는데, 그 대시가 존재하는 이유와 정반대입니다. 한 줄짜리 블록은 안에서 옮길 것이 없습니다.
한 줄짜리 자막이나 한 줄에 단어 하나인 자막은 어떻게 되나요?
그대로 돌아오고 실행은 그 큐에 대해 아무것도 보고하지 않습니다. 한 줄짜리는 단어를 옮겨 넣을 둘째 줄이 없습니다. 줄마다 단어가 하나인 큐는 그 줄 수로 낼 수 있는 가장 짧은 모양입니다. 단어를 나눌 수는 없기 때문입니다. 두 경우 모두 파일을 다시 쓰지 않고 그대로 넘기며, 보고서는 처리된 큐로 세는 대신 비어 있습니다.
어떤 자막 형식에서 줄 바꿈 균형을 맞출 수 있나요?
큐가 두 줄 이상을 담을 수 있는 열한 형식입니다. SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON, CSV입니다. 일반 텍스트는 한 줄이 곧 한 큐라서 모든 큐가 정확히 한 줄이고 균형 맞추기가 할 수 있는 일이 없으므로 빠집니다. 열한 형식은 파일 확장자가 아니라 내용으로 읽히고, 실행 중에 아무것도 업로드되지 않습니다.