프레임 단위로 자막 밀기
또는 자막 텍스트를 붙여넣으세요
옵션
옮길 양을 프레임 단위로 적으며, 아래 프레임 레이트를 거쳐 변환됩니다. 원본이 MicroDVD .sub이거나, 참고하는 메모가 초가 아니라 프레임을 세고 있을 때 사용하세요.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 페이지는 자막 파일을 밀리초 개수가 아니라 프레임 수만큼 옮깁니다. 프레임 수와 프레임 레이트를 넣으면 모든 cue가 두 경계를 함께 움직여 같은 양만큼 이동하고, 길이는 변하지 않습니다. 손에 있는 숫자가 시간이 아니라 프레임일 때 쓰는 페이지입니다. 편집 타임라인에서 읽은 위치, 품질 검사에서 받은 메모, 시간을 프레임으로만 세는 MicroDVD .sub 파일이 여기에 해당합니다.
이 페이지에서 프레임 레이트는 세부 사항이 아니라 계산의 절반입니다. 프레임을 밀리초로 바꾸려면 레이트로 나누고 1000을 곱하므로, 입력한 레이트가 형식과 무관하게 모든 cue에 적용됩니다. 12프레임은 25 fps에서 480 ms, 24 fps에서 500 ms, 23.976 fps에서 500.5 ms입니다. 그래서 상자가 필수이고 옆에 흔한 레이트가 적혀 있습니다. 레이트를 잘못 넣으면 크게 실패하지 않고 타임라인 전체가 비율만큼 밀리며, 한 시간짜리 파일에서는 몇 분이 될 수도 있습니다.
정수 밀리초에 떨어지지 않는 프레임 오프셋은 다른 어떤 처리보다 먼저 한 번 반올림합니다. 어떤 자막 형식도 1밀리초의 소수를 저장하지 않기 때문입니다. 이후의 모든 계산은 정수 밀리초로 이루어지고, 그래서 미리보기와 내려받은 파일이 같은 타임라인을 설명합니다.
오프셋은 타임라인 전체에 적용됩니다. 파일 시작보다 앞으로 밀린 cue는 시작만 00:00:00에 고정되고 끝은 계속 움직여 짧아지며, 끝이 0 이하로 가는 cue는 삭제됩니다. SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON, CSV를 실제 형식대로 읽습니다. 파일은 업로드되지 않고 시즌 전체를 한 번에 처리할 수 있습니다.
예시
25 fps에서 12프레임
입력
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,480 --> 00:00:03,480
Hello there.
2
00:00:05,980 --> 00:00:08,480
Second line.
25 fps에서 12프레임은 480 ms입니다. 정수 프레임 레이트는 정수 결과를 내므로 타임라인에서 읽은 프레임 수와 바로 대조하기 좋은 경우입니다.
같은 12프레임을 23.976 fps에서
입력
1
00:00:01,000 --> 00:00:03,000
Twenty-three point nine seven six.
결과물
1
00:00:01,501 --> 00:00:03,501
Twenty-three point nine seven six.
500.5 ms는 오프셋을 적용하기 전에 한 번만 반올림해 501이 됩니다. 0.5밀리초가 어중간하게 남지 않습니다.
음수 프레임 수
입력
1
00:00:00,200 --> 00:00:02,000
Starts almost immediately.
2
00:00:05,000 --> 00:00:06,000
Later.
결과물
1
00:00:00,000 --> 00:00:01,600
Starts almost immediately.
2
00:00:04,600 --> 00:00:05,600
Later.
25 fps에서 −10프레임은 400 ms 앞입니다. 첫 cue는 0보다 200 ms 앞에서 시작하게 되므로 시작만 0에 고정되고 끝은 400 ms를 그대로 움직입니다.
자주 묻는 질문
다른 페이지에는 없는 프레임 레이트 상자가 여기에는 왜 필요한가요?
여기서는 프레임 레이트가 파일의 속성이 아니라 계산의 일부이기 때문입니다. 프레임은 초당 몇 개가 지나가는지 알아야 비로소 시간 길이가 됩니다. 그래서 상자의 값으로 모든 형식의 오프셋을 계산합니다. 밀리초 페이지에서는 MicroDVD를 읽고 쓸 때만 레이트가 필요하므로 그쪽에서는 비워 둘 수 있습니다.
23.976 fps 영화에는 어떤 레이트를 골라야 하나요?
24가 아니라 23.976입니다. 둘은 짧은 오프셋에서는 차이가 가려질 만큼 가깝지만 12프레임이 한쪽은 500 ms, 다른 쪽은 500.5 ms가 되고 장편 전체에서는 그 차이가 눈에 보이게 쌓입니다. MicroDVD .sub 파일은 자체 레이트를 선언할 수 있고, 파일의 시간을 읽을 때는 그 선언이 쓰입니다.
프레임 오프셋이 두 밀리초 사이에 떨어질 수 있나요?
변환 결과는 그럴 수 있지만, 오프셋을 어디에든 적용하기 전에 가장 가까운 정수 밀리초로 반올림합니다. 어떤 자막 형식도 1밀리초의 소수를 저장하지 않으므로 시작할 때 한 번 반올림하면 타임라인이 정수로 유지됩니다. 그렇지 않으면 타임스탬프마다 다르게 반올림된 소수가 남습니다.
오프셋은 정수 프레임이어야 하나요?
네, 입력란은 정수만 받습니다. 반 프레임은 어떤 플레이어도 탐색할 수 있는 위치가 아니고, 받아 준다면 조용히 반올림하는 셈이 됩니다. 입력한 값과 실제로 쓰이는 값을 같게 두는 편이 낫습니다.
프레임 레이트 상자를 비워 두면 어떻게 되나요?
채우기 전까지 실행되지 않습니다. 방어적이라기보다 의도된 동작입니다. 레이트가 없으면 프레임 수를 시간 길이로 바꿀 수 없고, 남는 선택지는 값을 추측하거나 아무것도 하지 않는 것뿐입니다. 둘 다 처리된 것처럼 보이지만 요청과 다른 파일을 만듭니다.