본문으로 바로 가기
SubtitleMatrix

자막 시작 시간만 밀기

타이밍고정 오프셋으로 밀기
또는 자막 텍스트를 붙여넣으세요

옵션

모든 자막 블록을 옮길 밀리초입니다. 양수는 자막을 늦게, 음수는 앞당깁니다. 0도 정상적인 값입니다. 파일이 그대로 돌아오므로, 파일이 이미 원하는 위치에 있는지 빠르게 확인할 때 쓸 수 있습니다.

시작을 고르면 시작 시간만 옮기고 종료 시간은 그대로 둡니다. 그래서 양수로 밀면 모든 자막 블록이 짧아지고, 음수로 당기면 길어집니다. 끝은 반대입니다. 자막이 엉뚱한 순간에 나타나지만 끝나는 시점은 맞을 때는 시작을, 제때 나타나지만 화면에 너무 오래 남거나 일찍 사라질 때는 끝을 고르세요.

타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.

이 페이지는 각 자막 블록(cue)의 시작 시간만 옮깁니다. 끝 시간은 손대지 않으므로 자막이 화면에 나타나는 순간만 달라지고 사라지는 순간은 원래 자리에 그대로 남습니다. 밀리초 오프셋을 넣으면 양수는 시작을 늦추고 음수는 앞당깁니다. 끝이 고정되어 있으니 cue의 길이는 필연적으로 달라지고, 늦추면 짧아지고 앞당기면 길어집니다.

파일 전체를 미는 페이지와의 차이가 전부 여기에 있습니다. 그쪽은 두 경계를 함께 옮겨 모든 cue의 길이가 그대로이고, 타임라인 전체가 같은 간격만큼 어긋났을 때 맞는 도구입니다. 이 페이지는 반대로 cue의 모양을 바꿉니다. 자막이 대사보다 먼저 떠서 대사가 끝날 때까지 화면에 남아 있는 경우가 전형적인데, 이런 때 필요한 것은 시작을 뒤로 미는 것이지 끝을 앞으로 당기는 것이 아닙니다.

경계에서 생기는 일은 두 가지이며 숨기지 않고 집계합니다. 시작이 자기 끝보다 뒤로 밀리면 보여 줄 구간이 없어지므로 cue를 삭제합니다. 끝보다 늦게 시작하는 cue는 어떤 플레이어도 그릴 수 없습니다. 시작이 파일의 0보다 앞으로 당겨지면 그 시작만 00:00:00에 고정하고 끝은 그대로 두어 계산보다 짧아집니다. 나머지 cue는 번호와 텍스트를 그대로 유지합니다.

SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON, CSV를 실제 형식대로 읽고, 일반 텍스트와 LRC는 끝 시간이 없어 움직일 경계가 없으므로 받지 않습니다. 모든 처리는 브라우저 안에서 이루어지고 시즌 전체를 한 번에 큐에 넣을 수 있습니다.

예시

모든 자막의 등장을 0.5초 늦추기

입력

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

결과물

1
00:00:01,500 --> 00:00:03,000
Hello there.

2
00:00:06,000 --> 00:00:08,000
Second line.

시작만 500 ms 뒤로 가고 끝은 그대로입니다. 첫 cue는 화면에 2000 ms에서 1500 ms로, 둘째는 2500 ms에서 2000 ms로 줄어듭니다.

자기 끝을 넘어 밀린 짧은 cue

입력

1
00:00:01,000 --> 00:00:01,200
A short one.

2
00:00:05,000 --> 00:00:08,000
A long one.

결과물

2
00:00:05,500 --> 00:00:08,000
A long one.

첫 cue는 200 ms짜리라 500 ms를 늦추면 시작이 끝보다 뒤가 됩니다. 삭제되고 집계되며, 남은 cue는 번호 2를 유지합니다.

파일 시작을 넘어 앞당기기

입력

1
00:00:00,400 --> 00:00:02,000
Starts almost immediately.

2
00:00:05,000 --> 00:00:06,000
Later.

결과물

1
00:00:00,000 --> 00:00:02,000
Starts almost immediately.

2
00:00:04,000 --> 00:00:06,000
Later.

둘째 cue는 문제없이 앞당겨집니다. 첫 cue는 −600 ms에서 시작하게 되므로 시작만 0에 고정되고 끝은 손대지 않습니다.

자주 묻는 질문

시작만 미는 것과 파일 전체를 미는 것은 무엇이 다른가요?

파일 전체를 미는 페이지는 두 경계를 함께 옮기므로 길이가 변하지 않습니다. 이 페이지는 시작만 옮기고 끝은 그대로 두므로 결과 파일의 모든 cue가 입력과 다른 길이를 갖습니다. 타임라인 전체가 일정하게 어긋났다면 전체 밀기를, 길이는 맞는데 등장 순간만 틀렸다면 이 페이지를 쓰면 됩니다.

양수와 음수 중 어느 쪽이 cue를 짧게 만드나요?

양수 오프셋은 시작을 늦추므로 끝까지 남은 시간이 줄어 cue가 짧아집니다. 음수는 시작을 앞당겨 길게 만듭니다. 어느 방향이든 끝 시간은 움직이지 않아서, 파일 전체를 돌리기 전에 cue 하나로 계산을 검산할 수 있습니다.

끝 시간은 정말 하나도 움직이지 않나요?

한 가지 예외가 있고 그 예외는 보고됩니다. 시작이 0보다 앞으로 당겨지는 cue는 시작만 00:00:00에 고정되고 끝은 그대로입니다. 원래 길이를 유지하려고 끝을 뒤로 끌어당기는 일은 없습니다. 요청하지 않은 시간을 바꾸지 않기 위해서입니다.

늦춘 시작이 그 cue의 끝보다 뒤가 되면 어떻게 되나요?

cue가 삭제됩니다. 200 ms짜리 cue에 500 ms를 더하면 끝난 뒤 300 ms 지점에서 시작하는 셈이 되어 플레이어가 그릴 수 없습니다. 정직한 출력은 cue가 없는 것이고 삭제 개수로 집계됩니다. 이후 번호를 다시 매기지 않으므로 주변 cue는 원래 번호를 유지합니다.

시작을 파일 맨 앞보다 앞으로 당길 수 있나요?

0보다 앞은 파일에 존재하지 않는 순간이므로 불가능합니다. 계산이 음수를 요구하면 시작을 00:00:00에 고정하고, 그 cue는 오프셋만 적용했을 때보다 짧아집니다. 길어지는 것이 아니라 짧아지며, 고정된 cue 개수가 몇 개 영향을 받았는지 알려 줍니다.

시작만 옮기고 싶은 상황은 언제인가요?

자막이 대사보다 먼저 떠서 대사가 끝날 때까지 남아 있는 경우가 대표적입니다. 앞부분은 읽기 바쁘고 뒷부분은 의미 없이 머무는 상태가 되므로 시작을 늦추면 읽는 여유가 생깁니다. 반대로 자막이 한 박자 늦게 나타나 제때 사라지는 경우에는 음수 오프셋으로 구간을 넓힙니다.

관련 도구