23.976 자막을 29.97로
또는 자막 텍스트를 붙여넣으세요
옵션
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 자막을 실제로 재생할 영상, 즉 자막을 사용할 판본의 프레임 레이트입니다. 첫 번째 상자를 이 값으로 나눈 배율이 적용되므로 24에서 25로 가면 0.96이 됩니다. 영화가 PAL에서 4% 빨라지고 100분짜리 장편이 96분 테이프에 들어가는 셈입니다. 두 상자를 거꾸로 넣으면 시간축 전체가 반대 방향으로 같은 만큼 어긋납니다.
이 페이지는 23.976 fps 타임라인을 기준으로 만들어진 자막을 29.97 타임라인에 올립니다. 모든 타임스탬프에 0.8, 즉 정확히 5분의 4를 곱하므로 파일이 5분의 1 짧아집니다. 1분 지점의 cue는 48초가 되고, 스물네 분짜리 에피소드의 자막이 서른 분을 주장하고 있었다면 스물네 분으로 돌아옵니다. 두 상자는 이미 채워져 있으니 파일이 다른 기준이라면 값을 바꾸면 됩니다.
원인은 프레임 번호를 초로 환산하는 계산에 있습니다. 어떤 도구가 29.97 타임라인에 속한 프레임 번호를 23.976으로 나누면, 만들어 낸 모든 초가 4분의 1만큼 커집니다. 29.97을 23.976으로 나누면 1.25이므로 타임라인 전체가 4분의 1 늘어나고 자막이 25퍼센트 늦게 달리며 영화가 진행될수록 점점 더 뒤처집니다. 0.8을 곱하는 것은 그 오차를 도로 나눠 내는 일입니다.
이 페이지를 절대 쓰면 안 되는 경우가 하나 있고, 이 그룹에서 가장 저지르기 쉬운 실수입니다. NTSC 신호에 실린 필름에는 3:2 풀다운이 적용되어 같은 그림을 반복해 29.97 신호를 채우는데, 풀다운은 상영 시간을 전혀 바꾸지 않습니다. 그래서 내 영상이 29.97이고 풀다운이 있다는 것은 변환할 이유가 되지 않습니다. 그 영상에 맞춰 만든 파일은 이미 정확하고, 0.8을 곱하면 5분의 1을 잘라 내게 됩니다. 이 페이지는 프레임 번호가 잘못된 레이트로 세어진 파일을 위한 것이지, 29.97 컨테이너에 들어 있다는 이유만으로는 아닙니다.
이 쌍이 다루기 좋은 이유는 0.8이 정확한 값이기 때문입니다. 두 레이트 모두 NTSC 계열이라 같은 1001 나누기를 지니므로 그것이 약분되고 23.976 나누기 29.97은 그냥 24000 나누기 30000, 즉 5분의 4가 됩니다. 반올림도 나머지도 없습니다. 각 cue는 화면에 5분의 1 적은 시간을 받으므로 모든 줄의 읽기 속도가 25퍼센트 올라갑니다. 파일은 업로드되지 않고, SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON, CSV를 실제 형식대로 읽으며 시즌 전체를 한 번에 처리합니다.
예시
짧은 cue와 긴 cue
입력
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:01:00,000 --> 00:01:02,000
One minute in.
결과물
1
00:00:00,800 --> 00:00:02,400
Hello there.
2
00:00:48,000 --> 00:00:49,600
One minute in.
0.8은 23.976을 29.97로 나눈 값입니다. 1초의 cue는 200 ms, 1분의 cue는 12,000 ms를 잃습니다. 0에서 60배 멀면 60배 움직입니다. 두 경계에 모두 곱해지므로 2초 줄은 1.6초를 받고, 읽기 속도 상승은 그 짧아진 시간에서 나옵니다.
늦어지는 정도는 시계에 비례합니다
입력
1
00:10:00,000 --> 00:10:02,000
Ten minutes in.
2
00:30:00,000 --> 00:30:02,000
Half an hour in.
결과물
1
00:08:00,000 --> 00:08:01,600
Ten minutes in.
2
00:24:00,000 --> 00:24:01,600
Half an hour in.
10분 지점에서 2분, 30분 지점에서 6분 늦습니다. 두 경우 모두 흐른 시간의 4분의 1이며 이것이 비율 문제의 모습입니다. 고정 오프셋으로는 절대 고칠 수 없고 비율로는 고칠 수 있습니다. 변환 후 확인은 파일 끝에서 하세요. 마지막 cue의 새 타임스탬프에서 열면 그 줄이 있어야 합니다.
MicroDVD는 선언 줄만 바뀝니다
입력
{1}{1}23.976
{240}{288}Hello
결과물
{1}{1}29.97
{240}{288}Hello
MicroDVD는 시간을 프레임 번호로 저장하고 틀린 것은 프레임이 아니라 그것을 나눈 레이트였습니다. 240번 프레임은 23.976에서 선언되면 10초로 읽혀 늦음이 생기고, 29.97에서 선언되면 8초로 읽혀 제자리에 옵니다. 그래서 첫 줄만 고치고 프레임 번호는 하나도 건드리지 않습니다. 번호를 다시 쓰면 25퍼센트가 두 번 적용됩니다.
자주 묻는 질문
23.976에서 29.97로 가는 계수가 정확히 0.8인 이유는 무엇인가요?
두 레이트가 모두 NTSC 계열이고 둘 다 1001로 나눈 값이기 때문입니다. 23.976은 24000/1001, 29.97은 30000/1001이므로 하나를 다른 하나로 나누면 양쪽의 1001이 약분되어 24000 나누기 30000, 즉 5분의 4가 남습니다. 반올림도 근사도 없어서 1분 지점의 cue가 정확히 48초에 놓입니다.
3:2 풀다운이 적용된 필름도 이 페이지로 고치나요?
아니요, 그것이 바로 이 페이지가 이름 붙이려는 함정입니다. 풀다운은 29.97 신호를 반복 프레임으로 채우면서 상영 시간을 그대로 둡니다. 그러므로 풀다운된 영상에 맞춰 만든 자막은 이미 맞고, 변환하면 타임라인의 5분의 1이 잘려 멀쩡한 파일이 틀어집니다. 이 페이지는 프레임이 29.97 타임라인에 속했는데 23.976으로 나눠 만든 타이밍을 위한 것입니다.
자막이 4분의 1쯤 늦고 점점 더 늦어집니다. 이 쌍이 맞나요?
늦는 양이 흐른 시간의 4분의 1인지 확인하세요. 10분 지점에서 2분, 30분 지점에서 6분, 두 시간 영화에서 30분 늦는다면 정확히 이 쌍입니다. 이 그룹의 사촌들은 크기로 구분됩니다. 0.95904는 4퍼센트, 1.0427094는 4.271퍼센트 오차이고, 2배 계수는 파일 길이를 두 배로 만듭니다.
상자에 23.976과 29.97 대신 24와 30을 넣어도 되나요?
이 쌍에서는 됩니다. 결과가 같습니다. 24 나누기 30도 5분의 4이고 23.976 나누기 29.97과 같은 값입니다. 양쪽에 공통인 1001 나누기가 어느 쪽이든 약분되기 때문입니다. 다만 이는 이 쌍의 성질이지 그룹 전체의 성질이 아닙니다. 필름과 PAL 페이지에서 실제 23.976 파일에 24와 25를 쓰면 한 시간에 3.5초 오차가 남습니다.
모든 cue가 5분의 1 적은 시간을 받으면 읽기 속도 한계를 넘나요?
확인해 볼 가치가 있습니다. 단어가 짧아져 보상하지 않기 때문입니다. 초당 글자 수 한계 안에 여유 있게 있던 줄도 25퍼센트 증가로 넘어설 수 있습니다. 이 사이트의 접근성 도구는 표준이 정한 임계값과 비교해 읽기 속도를 재므로, 자막이 빨라 보인다는 느낌 대신 그 숫자를 보세요.
필름 자막을 NTSC DVD에 넣을 때도 이 쌍을 쓰나요?
아니요. NTSC 디스크의 필름은 23.976으로 저장되고 플레이어가 재생 중에 풀다운을 적용하므로 필름에 맞춘 파일은 아무것도 바꿀 필요가 없고 0.8은 그것을 망칩니다. 그 필름의 PAL 사본에 맞춘 파일을 디스크로 되돌리는 것이라면 쌍은 25와 23.976이고 계수는 1.0427094이며, 반대 방향의 작은 보정입니다.