구간 자막만 시간 이동
또는 자막 텍스트를 붙여넣으세요
옵션
모든 자막 블록을 옮길 밀리초입니다. 양수는 자막을 늦게, 음수는 앞당깁니다. 0도 정상적인 값입니다. 파일이 그대로 돌아오므로, 파일이 이미 원하는 위치에 있는지 빠르게 확인할 때 쓸 수 있습니다.
이 시각과 같거나 그 이후에 시작하는 자막 블록만 옮깁니다. 비워 두면 파일 처음부터 전부 옮깁니다.
이 시각과 같거나 그 이전에 시작하는 자막 블록만 옮깁니다. 비워 두면 파일 끝까지 전부 옮깁니다.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 페이지는 지정한 시간 구간 안에서 시작하는 자막 블록(cue)만 옮기고 나머지는 손대지 않습니다. 구간의 시작과 끝을 정하고 오프셋을 넣으면 그 안에서 등장하는 자막만 움직이고 앞뒤의 cue는 원래 시간을 지킵니다. 장편 영화의 한 장면이나 에피소드의 한 구간만 고치면서 파일 전체의 정렬을 건드리지 않을 때 쓰는 도구입니다.
cue가 구간에 속하는지는 시작 시간이 두 경계 사이에 있는지로 판정하고, 양쪽 경계를 모두 포함합니다. 일부러 겹친 정도가 아니라 시작 지점을 기준으로 삼은 이유가 있습니다. 경계에 걸친 cue, 예를 들어 구간 전에 시작해 구간 안에서 끝나는 cue는 그렇게 하지 않으면 반쯤 들어오고 반쯤 나가는 상태가 되는데, 절반만 미는 것은 밀기가 아닙니다. 한쪽 경계만 줘도 됩니다. 시작만 주면 그 시각부터 파일 끝까지 움직이고, 끝만 주면 그 시각까지 움직입니다.
오프셋이 앞선 cue보다 더 앞으로 블록을 당기면 파일의 시간이 오름차순이 아니게 되고 페이지는 그 사실을 보고합니다. cue 블록 자체는 들어온 순서와 번호를 유지합니다. 작성기가 원본의 블록 순서를 의도적으로 복원하기 때문입니다. 결과는 시간 순으로 정렬되지 않은 파일이 되며, 번호를 다시 매기는 일은 여기서 하지 않습니다.
SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON, CSV를 실제 형식대로 읽습니다. 일반 텍스트와 LRC는 끝 시간이 없어 거부합니다. 파일은 업로드되지 않고 시즌 전체를 한 번에 처리할 수 있습니다.
예시
한 장면만 뒤로 밀기
입력
1
00:00:01,000 --> 00:00:02,000
Before the range.
2
00:00:05,000 --> 00:00:06,000
On the lower edge.
3
00:00:07,000 --> 00:00:08,000
Inside.
4
00:00:12,000 --> 00:00:13,000
After the range.
결과물
1
00:00:01,000 --> 00:00:02,000
Before the range.
2
00:00:05,300 --> 00:00:06,300
On the lower edge.
3
00:00:07,300 --> 00:00:08,300
Inside.
4
00:00:12,000 --> 00:00:13,000
After the range.
둘째 cue는 정확히 아래쪽 경계에서 시작하는데도 움직입니다. 두 경계가 모두 포함되기 때문입니다. 첫째와 넷째는 구간 밖이라 그대로 돌아오며, 이것이 이 페이지의 요점입니다.
늦은 블록을 앞선 블록 너머로 당기기
입력
1
00:00:10,000 --> 00:00:11,000
Early in the file.
2
00:00:20,000 --> 00:00:21,000
Late in the file.
결과물
1
00:00:10,000 --> 00:00:11,000
Early in the file.
2
00:00:05,000 --> 00:00:06,000
Late in the file.
둘째 cue가 5초로 당겨져 이제 첫째보다 시간상 앞섭니다. 그래도 두 블록은 들어온 순서와 번호를 유지합니다. 파일의 시간이 더 이상 오름차순이 아니며 페이지가 그렇게 알려 줍니다.
경계를 하나만 준 경우
입력
1
00:00:01,000 --> 00:00:02,000
Untouched.
2
00:01:00,000 --> 00:01:02,000
Moved.
결과물
1
00:00:01,000 --> 00:00:02,000
Untouched.
2
00:01:00,500 --> 00:01:02,500
Moved.
아래쪽 경계를 1분으로 주고 위쪽 경계를 비우면 그 시각부터 파일 끝까지 움직이고 그보다 앞은 그대로입니다.
자주 묻는 질문
어떤 cue가 구간 안에 있는 것으로 판정되나요?
시작 시간이 두 경계 사이에 있는 cue이며 구간의 양 끝을 포함합니다. 경계에 정확히 걸친 cue도 안에 듭니다. 판정 기준은 cue가 구간과 얼마나 겹치는지가 아니라 어디서 시작하는지이므로, 구간 전에 시작해 구간 안에서 끝나는 cue는 제자리에 남습니다.
구간 판정에 cue 전체가 아니라 시작 시간을 쓰는 이유는 무엇인가요?
경계에 걸친 cue는 구간 안에 일부만 들어 있고 cue의 일부만 옮기는 방법은 없기 때문입니다. 시작으로 판정하면 모든 cue가 하나의 명확한 답을 갖고, 장면을 생각하는 방식과도 맞습니다. 자막이 나타나는 순간이 그 자막을 고치는 구간 안과 밖으로 나누는 기준입니다.
특정 시점 이후를 전부 밀 수 있나요?
됩니다. 아래쪽 경계만 채우고 위쪽을 비우면 그 시각 이후에 시작하는 모든 cue가 움직이고 그 전은 그대로입니다. 아래쪽을 비우면 반대로 위쪽 경계까지 전부 움직입니다.
구간 안에서 시작하는 cue가 하나도 없으면 어떻게 되나요?
파일이 그대로 돌아옵니다. 적용된 오프셋도 삭제된 cue도 없으므로 출력이 입력과 같고, 페이지도 보고할 것이 없습니다. 움직임을 기대했다면 이미 밀린 타임라인이 아니라 파일 자체의 시간값과 구간을 대조해 보세요.
블록을 앞으로 당기면 출력이 시간 순서를 유지하나요?
항상 그렇지는 않고, 유지되지 않을 때 페이지가 보고합니다. cue 블록을 앞선 cue 너머로 당기면 파일의 시간이 오름차순이 아니게 되지만 블록은 원래 순서와 번호를 유지합니다. 플레이어마다 처리 방식이 다르므로 이웃을 넘어 당겼다면 결과를 확인하는 편이 좋습니다.
구간 밀기 후에 cue 번호를 다시 매기나요?
아니요. 모든 cue가 들어온 번호를 유지하고 손대지 않은 cue도 마찬가지입니다. 번호 다시 매기기는 그 자체로 별개의 작업이며 여기서 하면 요청하지 않은 줄까지 바뀝니다. 구간 밀기가 긴 파일의 한 장면에 안전하게 쓸 수 있는 이유가 바로 이것입니다.