자막 타이밍 밀기
또는 자막 텍스트를 붙여넣으세요
옵션
모든 자막 블록을 옮길 밀리초입니다. 양수는 자막을 늦게, 음수는 앞당깁니다. 0도 정상적인 값입니다. 파일이 그대로 돌아오므로, 파일이 이미 원하는 위치에 있는지 빠르게 확인할 때 쓸 수 있습니다.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 페이지는 자막 파일의 모든 자막 블록(cue)을 같은 양만큼 앞이나 뒤로 옮깁니다. 텍스트는 한 글자도 건드리지 않고 시작과 끝 시간만 바뀝니다. 밀리초 단위 오프셋을 넣으면 양수는 자막을 뒤로 밀고 음수는 앞으로 당깁니다. 영상과 자막이 전체적으로 같은 간격만큼 어긋나 있을 때 가장 먼저 쓰는 도구입니다.
시작과 끝이 함께 움직이므로 각 cue의 길이는 그대로 유지되고 번호도 원래 값을 지킵니다. 타임라인 앞쪽에서는 두 가지 일이 생기는데 둘 다 숨기지 않고 집계합니다. 시작이 0보다 앞으로 가게 되는 cue는 시작만 00:00:00에 고정되고 끝은 계산대로 남아 짧아집니다. 끝이 0 이하로 내려가는 cue는 화면에 보여 줄 구간이 없으므로 삭제됩니다.
예를 들어 500 ms를 더하면 00:00:01,000 → 00:00:03,000이 00:00:01,500 → 00:00:03,500이 됩니다. 반대로 1,200 ms를 빼면 00:00:01,000 → 00:00:02,000은 00:00:00,000 → 00:00:00,800이 되어 200 ms 짧아집니다. 오프셋 0은 오류가 아니라 정상 입력이며 파일을 바이트 단위로 그대로 돌려줍니다.
SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON, CSV를 확장자가 아니라 실제 내용으로 읽습니다. 일반 텍스트와 LRC는 끝 시간을 저장하지 않아 아무것도 움직일 수 없으므로 받지 않습니다. MicroDVD는 시간을 프레임 번호로 저장하므로 fps 상자가 필요하고 다른 형식에서는 무시됩니다. 파일은 브라우저 안에서만 처리되며 업로드되지 않고, 시즌 전체를 한 번에 큐에 넣을 수 있습니다.
예시
파일 전체를 500 ms 뒤로 밀기
입력
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,500
Hello there.
2
00:00:06,000 --> 00:00:08,500
Second line.
모든 cue의 두 경계가 같은 양만큼 움직이므로 길이는 그대로입니다. 파일에서 달라지는 것은 시간값뿐입니다.
시작을 넘어 앞으로 당기기
입력
1
00:00:01,000 --> 00:00:02,000
The first one starts too early.
2
00:00:03,000 --> 00:00:04,000
This one is fine.
결과물
1
00:00:00,000 --> 00:00:00,800
The first one starts too early.
2
00:00:01,800 --> 00:00:02,800
This one is fine.
첫 cue는 −200 ms에서 시작하게 되므로 시작만 0에 고정되고 끝은 그대로 남습니다. 결과적으로 1000 ms가 아니라 800 ms짜리 cue가 됩니다.
앞쪽으로 완전히 밀려난 cue
입력
1
00:00:01,000 --> 00:00:02,000
Gone entirely.
2
00:00:03,000 --> 00:00:04,000
Still here.
결과물
2
00:00:00,500 --> 00:00:01,500
Still here.
첫 cue의 끝이 −500 ms가 되어 0에 붙이지 않고 삭제됩니다. 남은 cue는 번호 2를 그대로 유지합니다. 밀기는 번호를 다시 매기지 않습니다.
자주 묻는 질문
자막 밀기를 하면 텍스트도 바뀌나요?
아니요. 오프셋은 시작과 끝 시간만 옮기므로 줄 바꿈과 인라인 태그를 포함한 모든 글자가 그대로 전달됩니다. 문구를 바꿔야 한다면 텍스트 도구를 쓰는 것이 맞습니다.
0보다 앞으로 밀린 cue는 어떻게 처리되나요?
규칙이 두 개이고 따로 집계됩니다. 시작이 0보다 앞서게 되는 cue는 시작을 00:00:00에 고정하고 끝은 계산값을 유지하므로 그 cue만 짧아집니다. 끝이 0 이하로 내려가는 cue는 어떤 플레이어도 보여 줄 수 없으므로 완전히 삭제됩니다.
밀리초만 더하는 페이지에 프레임 레이트 상자가 왜 있나요?
MicroDVD .sub 파일이 시간을 시계값이 아니라 프레임 번호로 저장하기 때문입니다. 그 파일을 읽고 다시 쓰려면 프레임 레이트를 거쳐야 하고, 파일이 스스로 선언하지 않았다면 상자에 적힌 값이 쓰입니다. 다른 형식에서는 이 값이 무시됩니다.
일반 텍스트나 LRC 자막도 밀 수 있나요?
아니요, 이 페이지는 그런 파일을 받지 않습니다. 두 형식 모두 파일에 끝 시간을 쓰지 않으므로 오프셋이 움직일 대상이 없고, 결과가 입력과 똑같이 나옵니다. 두 형식은 텍스트 도구에서 다룹니다.
미리보기와 내려받은 파일이 같은 내용인가요?
네, 의도적으로 그렇게 만들었습니다. 출력을 보여 주기 전에 다시 읽어 들이므로 타임라인과 cue 개수는 메모리에 든 숫자가 아니라 실제로 기록된 파일을 설명합니다. 1/100초나 정수 프레임으로 반올림하는 형식에서는 파일에 진짜 들어 있는 값을 보게 됩니다.
오프셋을 0으로 두면 어떻게 되나요?
아무 일도 일어나지 않고 페이지도 그렇게 표시합니다. 0은 정상적인 오프셋이며 파일이 바이트 단위로 그대로 돌아오므로, 파일이 이미 원하는 위치에 있는지 확인하는 빠른 방법이 됩니다. 빈 입력으로 취급하지 않습니다.