자막이 왜 안 맞을까? 6가지 원인과 각각의 해결법
자막 밀림 현상에는 몇 가지 흔한 근본 원인이 있습니다. 어떤 원인인지 진단하고, 모든 줄을 손으로 다시 맞추지 않고 해결하는 방법을 알려드립니다.
자막 동기화 문제는 두 가지로 나뉩니다. 일정한 오프셋(모든 줄이 대략 같은 정도로 빠르거나 느림)과 밀림(영상이 재생될수록 간격이 늘거나 줄어듦)입니다. 원인도 다르고 해결법도 다릅니다.
1. 일정한 오프셋: 잘못된 프레임레이트 가정
고정되고 변하지 않는 지연의 가장 흔한 원인입니다. SRT 파일은 타임스탬프를 실제 시간(시:분:초)으로 저장하지만, 자막은 원래 특정 프레임레이트(23.976fps, 25fps, 29.97fps)를 기준으로 타이밍이 맞춰진 경우가 많습니다. 파일이 25fps 버전의 영상을 위해 만들어졌는데 23.976fps 버전을 보고 있다면, 모든 타임스탬프가 작고 일정한 비율로 어긋나게 되며, 짧은 클립에서는 일정하게 보이지만 긴 영상에서는 점점 밀릴 수 있습니다.
해결법: 대부분의 영상 플레이어는 고정된 오프셋만큼 자막 타이밍을 조정할 수 있게 해줍니다(보통 +/- 키나 동기화 메뉴). 오프셋이 전체적으로 일정하다면 몇백 밀리초 정도의 단순 조정으로 대부분 해결됩니다.
2. 밀림: 프레임레이트 불일치(진짜 원인)
영상이 진행될수록 지연이 더 심해진다면, 단순한 오프셋이 아니라 실제 프레임레이트 불일치일 가능성이 높습니다. 예를 들어 25fps PAL 버전 영화에 맞춰진 자막을 23.976fps 버전에서 재생하는 경우입니다. 25에서 23.976으로의 불일치는 약 4%의 늘어짐에 해당하며, 처음 1분 동안은 거의 눈에 띄지 않지만 끝날 때쯔음에는 몇 초씩 벌어질 수 있습니다.
해결법: 전체 타임라인을 비율에 맞춰 늘려주는 재동기화 도구가 필요합니다. 단순한 고정 이동으로는 시작 부분은 고쳐지지만 끝부분은 더 나빠집니다.
3. 추가되거나 빠진 인트로 콘텐츠
자막 파일이 다른 인트로(스튜디오 로고, “지난 이야기” 요약, 추가 광고)가 있는 영상 버전을 위해 만들어졌다면, 그 지점 이후의 모든 것이 빠지거나 추가된 구간의 길이만큼 정확히 어긋나게 됩니다. 일정한 오프셋처럼 보이지만 실제로는 구조적인 불일치입니다.
해결법: 추가되거나 빠진 구간의 길이만큼 고정 오프셋을 적용하세요.
4. 잘못되었거나 순서가 뒤바뀐 타임스탬프
때때로 cue의 타임스탬프 자체가 그냥 잘못된 경우가 있습니다. 시작/종료 시간이 뒤바뀌었거나, 시간 필드에 오타가 있거나, cue가 시간순이 아닌 순서로 나열된 경우입니다. 대부분의 플레이어는 하나의 잘못된 cue는 무난히 처리하지만, 손상된 cue 하나가 플레이어에 따라 그 이후의 모든 것을 틀어지게 할 수도 있습니다.
해결법: 일반 텍스트 편집기에서 파일을 열고 명백히 이상해 보이는 부분(예상치 못하게 튀는 시간 값, 시작 시간보다 빠른 종료 시간)을 찾아보세요.
5. 가변 프레임레이트(VFR) 소스 영상
일부 화면 녹화나 휴대폰 영상은 가변 프레임레이트로 인코딩됩니다. 고정 프레임레이트를 가정한 자막은 VFR 영상 전체에서 예측할 수 없게 밀리게 되는데, 프레임당 실제 시간이 일정하지 않기 때문입니다.
해결법: 동기화 전에 영상을 고정 프레임레이트로 다시 인코딩하거나, 프레임 수가 아니라 실제 타임스탬프(SRT/VTT가 이미 이렇게 처리합니다)를 기준으로 작동하는 재동기화 도구를 사용하세요.
6. 정밀도를 잃어버린 형식 변환
자막 형식 간 변환이 타이밍을 바꿔서는 안 되지만, 손실이 있거나 잘못 작성된 변환기는 타임스탬프를 반올림해서 긴 파일 전체에 작고 누적되는 오차를 만들어낼 수 있습니다. 이는 프레임레이트 문제로 오해하기 쉬운 매우 점진적인 밀림으로 나타납니다.
해결법: 타임스탬프를 다시 포맷하는 대신 정확하게 보존하는 변환기를 사용하세요. 저희 자막 변환기는 SRT, VTT, SBV 등 여러 형식에서 원본 타이밍을 그대로 유지합니다. 아무것도 재계산되지 않으므로 동기화 문제를 다시 만들어내지 않고 형식만 변환할 수 있습니다.