너무 짧은 자막 찾기
또는 자막 텍스트를 붙여넣으세요
옵션
표시 시간입니다. 1000, 1s, 1.5s, 00:00:01,000 모두 됩니다. 읽을 만큼 충분히 머무는 자막과 스쳐 지나가는 자막을 가르는 선입니다. 이 선을 벗어났을 때 무슨 일이 일어나는지는 페이지에 따라 다릅니다. 빈 구간 채우기 페이지는 짧은 자막을 더 오래 화면에 두고, 늘어난 시간을 뒤따르는 빈 구간에서 빼내 다음 자막의 말을 가리지 않게 합니다(파일의 마지막 자막 블록은 뒤가 없으므로 그냥 늘어납니다). 검사 페이지는 이 선 아래의 자막 블록을 모두 나열하고 파일은 그대로 둡니다.
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
너무 짧은 자막은 읽히기 전에 사라집니다. 화면에 몇 분의 1초만 떠 있었다가 다음 블록으로 넘어가면 시청자는 문장을 놓치거나 절반만 읽게 됩니다. 이 페이지는 직접 정한 최소 표시 시간보다 짧게 머문 블록을 전부 나열하고, 시작·끝 시각과 실제 표시 시간, 비교한 최소값을 함께 보여 줍니다. 원본 파일은 바뀌지 않으며, PDF로 읽거나 CSV로 정렬할 수 있는 보고서가 나옵니다.
숫자가 이 페이지의 쓸모입니다. 블록 번호만 나열하면 문제가 몇 개인지는 알 수 있지만, 400ms 대 1000ms라고 적어 주면 얼마나 모자라는지, 200ms만 더 필요한지 아니면 아예 없어야 할 블록인지 판단할 수 있습니다. 최소값은 하우스 스타일이든 방송사 요구든 직접 정하면 되고, 모든 검출 옆에 인쇄되어 몇 달 뒤에 읽어도 무엇을 기준으로 쟀는지 남습니다.
비교는 미만일 때만 성립합니다. 최소값과 정확히 같은 블록은 통과하므로, 하우스 기준에 딱 맞춰 자른 파일은 깨끗하게 돌아옵니다. 이 페이지는 아주 짧은 표시 시간을 곧바로 깨진 타임코드의 증거로 해석하지 않습니다. 0길이로 적힌 블록은 읽는 과정에서 1ms로 복구되고, 그 복구는 다른 페이지가 보고합니다. 따라서 실제로 1ms인 블록은 여기서 시간 자체의 결함으로 잡히지 않습니다. LRC와 일반 텍스트는 끝 시각이 없어 받지 않습니다.
예시
순식간에 지나가는 블록
자막
1
00:00:01,000 --> 00:00:01,400
Yes.
2
00:00:03,000 --> 00:00:05,000
I was working late.
보고서가 찾아낸 것
Cue duration outside the limit — 1 found
Severity Cues Start End Measured Limit
Warning 1 00:00:01.000 00:00:01.400 400 ms 1000 ms
400ms 대 최소 1초입니다. 보고서가 두 숫자를 나란히 인쇄하므로 단순한 개수가 아니라 판단할 수 있는 정보가 됩니다. 이 블록은 600ms가 더 필요하거나, 아예 없어져야 합니다.
최소값과 정확히 같은 경우
자막
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:03,000 --> 00:00:05,000
I was working late.
보고서가 찾아낸 것
Cue duration outside the limit — Nothing found
Cues 2
Checks run 1
1초와 최소 1초. 비교가 엄격히 더 짧을 때만 성립하므로 아무것도 보고되지 않습니다. 하우스 최소값에 정확히 맞춘 파일을 문제로 만들지 않기 위한 경계입니다.
복구된 0길이 타임코드
자막
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:03,000 --> 00:00:03,000
I was working late.
보고서가 찾아낸 것
Cue duration outside the limit — 1 found
Lost while reading: Timing × 1
Severity Cues Start End Measured Limit
Warning 2 00:00:03.000 00:00:03.001 1 ms 1000 ms
깨진 줄 하나가 두 가지 검출을 만듭니다. 머리말은 적힌 그대로 읽을 수 없었다고 말하고, 행은 복구된 결과가 999ms 모자라다고 말합니다. 한쪽만 보고하면 파일의 실제 문제를 절반만 설명하게 됩니다.
자주 묻는 질문
이 페이지에서는 언제 자막을 너무 짧다고 보나요?
직접 입력한 최소 표시 시간(밀리초)보다 짧게 화면에 머물 때입니다. 비교는 더 짧을 때만 성립하므로 기준과 정확히 같은 블록은 보고되지 않습니다. 기준값은 그 실행 전체에 적용되고, 모든 검출 행의 기준 열에 함께 인쇄됩니다.
최소 표시 시간은 얼마가 적당한가요?
1초 근처가 흔한 출발점이라 기본값으로 두었습니다. 몇 단어짜리 한 줄을 시청자가 추측하지 않고 읽을 수 있는 대략의 하한입니다. 더 긴 문장에는 더 많은 시간이 필요하지만 그것은 읽기 속도의 문제이고, 방송 작업은 자체 하한을 두기도 합니다. 어떤 값을 쓰든 이 페이지가 강제하는 표준은 아닙니다.
짧은 자막을 늘리거나 삭제하나요?
아니요. 파일을 읽어 보고서만 만들고 모든 시각을 그대로 둡니다. 블록을 늘리면 다음 블록이 밀리고, 지우면 빈자리가 생기며, 둘 다 결과가 따르는 결정입니다. 이 페이지는 그 결정을 해야 할 블록을 보여 주는 데서 멈춥니다.
1ms짜리 블록도 여기서 검출되나요?
최소값을 1ms보다 크게 잡았다면 검출됩니다. 기본값이 그렇습니다. 다만 아주 짧은 표시 시간을 곧바로 깨진 타임코드로 단정하지는 않습니다. 00:00:03,000에서 00:00:03,000으로 적힌 블록은 읽는 동안 1ms로 복구되고 그 복구는 별도 페이지가 보고합니다. 여기서는 그 1ms도 다른 표시 시간과 똑같이 최소값과 비교됩니다.
표시 시간은 어떻게 계산되나요?
블록의 끝 시각에서 시작 시각을 뺀 값이며, 둘 다 파일에서 읽어 정수 밀리초로 보관합니다. 반올림도 없고 프레임 레이트도 개입하지 않으므로, 보고서의 숫자는 파일에 적힌 두 타임코드의 차이 그대로입니다.
왜 자막이 짧아지나요?
대개 입력이 아니라 타이밍 도구에서 생깁니다. 긴 블록을 둘로 나누면 양쪽이 원래보다 짧아지고, 밀기 작업이 다음 블록 위로 올라간 블록은 뒤따르는 처리에서 잘리며, 외국어 파일에서 추출한 자막은 번역 원문의 시간을 그대로 물려받습니다. 그 결과 파일에는 있지만 시청자에게는 각인되지 않는 블록이 됩니다.
어떤 자막 형식을 검사할 수 있나요?
시작과 끝 시각을 모두 저장하는 열 가지입니다: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON, CSV. LRC와 일반 텍스트는 끝 시각이 없어 받지 않으므로, 그 형식의 파일은 먼저 변환해야 합니다.