콘텐츠로 건너뛰기

자막이 안 맞을 때: 일정한 오프셋과 점점 벌어지는 싱크 차이 고치기

1 min read 2 views 마지막 업데이트: 8월 2, 2026
A television on a stand showing a paused frame, a remote control on the arm of a sofa

핵심 요약

영상 초반의 한 줄과 후반의 한 줄을 확인해 보세요. 두 지점 모두 비슷한 정도로 어긋나 있다면 일정한 오프셋이고, 파일 전체를 그만큼 밀거나 당기면 해결돼요. 초반은 거의 맞는데 후반으로 갈수록 크게 어긋난다면 드리프트(점점 벌어지는 오차)이고, 대개 프레임 레이트 불일치 때문에 생기며 타이밍을 이동시키는 게 아니라 비율로 조정해야 해요. 드리프트가 있는 파일을 그냥 이동시키면 오차가 0이 되는 지점만 옮겨질 뿐, 실제로 고쳐지는 건 없어요.

자막이 안 맞는 문제는 하나처럼 느껴지지만, 사실은 서로 관련 없는 두 가지 문제 중 하나일 때가 거의 대부분이에요. 하나는 단순하고 고정된 지연이에요. 첫 대사부터 마지막 대사까지 모든 줄이 똑같이 몇 초씩 늦게 나오는 경우죠. 다른 하나는 점점 벌어지는 어긋남이에요. 시작 부분에서는 괜찮아 보이다가 마지막 장면쯈 되면 자막이 대사보다 한두 문장씩 뒤처져 있는 경우예요.

한쪽 문제에 맞는 해결법은 다른 쪽에는 전혀 효과가 없고, 그런데도 억지로 적용하면 오히려 새로운 방식으로, 더 헷갈리게 틀린 파일이 나올 수 있어요. 다행인 점은 두 문제를 구별하는 데 30초쯈밖에 안 걸리고, 어느 쪽인지 알고 나면 고치는 것도 금방이라는 거예요.

30초 안에 구별하는 법

영상 초반에 나오는 대사 한 줄을 재생하면서 자막이 얼마나 어긋나 있는지 확인하세요. 0.5초 늦는지, 3초 빠른지 등을 메모해 두고요. 그다음 영상 후반부로 넘어가서 그곳의 대사 한 줄도 똑같이 확인해 보세요. 테스트는 이게 전부예요.

초반의 어긋난 정도와 후반의 어긋난 정도가 비슷한 크기이고 방향도 같다면, 일정한 오프셋 문제예요. 파일 전체를 그 하나의 값만큼 옮기면 어디서든 정확하게 맞아요.

초반의 어긋남은 거의 없거나 미미한데 후반의 어긋남은 눈에 띄게 크다면, 그건 드리프트예요. 영상이 재생될수록 오차가 점점 커진다는 뜻이고, 이는 단순한 지연이 아니라 자막 파일이 타이밍을 맞춘 기준과 실제 영상이 재생되는 속도 사이에 차이가 있다는 뜻이에요.

일정한 오프셋 고치기

일정한 오프셋은 두 문제 중 더 쉬운 쪽이고, 더 흔한 쪽이기도 해요. 누군가 자막 트랙보다 영상을 몇 초 먼저 또는 나중에 재생을 시작했거나, 파일을 내보낼 때 약간의 지연이 처음부터 포함돼 있던 경우예요. 파일 안의 모든 타임스탬프가 똑같은 값만큼 어긋나 있으니, 해결법은 단순한 계산이에요. 자막이 빠르면 모든 큐에 그 값을 더하고, 늦으면 그 값을 빼면 돼요.

자막 파일은 줄마다 타이밍을 시작 시간과 종료 시간으로 따로 저장해요. 이동(shift) 작업은 어떤 줄의 텍스트도 건드리지 않고, 그 줄에 붙은 숫자만 옮겨요. 그래서 대사 내용, 화자 구분 등 나머지는 전부 그대로 남아요. 타임 시프트 도구가 정확히 이 작업을 해줘요. 이동할 값과 방향만 입력하면 파일 안의 모든 큐에 같은 조정을 한 번에 적용해 주니, 줄마다 손으로 일일이 옮길 필요가 없어요.

뒤로 이동시킨 뒤에는 파일 맨 앞을 확인하세요

파일 전체를 큰 값만큼 뒤로 이동시켜서, 모든 큐를 더 앞당기는 경우라면, 맨 첫 번째 큐에 무슨 일이 일어나는지 확인하세요. 원래 시작 시간이 0에 가까웠다면, 뒤로 이동시키면 시작 시간이 0보다 작아질 수 있는데, 이는 유효하지 않은 타임스탬프예요. 플레이어마다 음수 시작 시간을 다르게 처리해요. 어떤 건 0으로 잘라내고, 어떤 건 그 줄을 건너뛰고, 어떤 건 파일 자체를 아예 불러오지 못해요. 크게 뒤로 이동시킨 뒤에는 나머지를 믿기 전에 파일을 열어서 첫 번째 큐부터 확인하세요. 자막 검사 도구를 쓰면 원본 파일을 일일이 스크롤하며 찾아볼 필요 없이 음수 타임스탬프를 바로 잡아줘요.

자막이 단순히 늦는 게 아니라 점점 벌어지는 이유

드리프트는 아무 이유 없이 점점 심해지는 것처럼 느껴져서 오프셋보다 더 이상하게 느껴지지만, 흔한 원인은 사실 평범해요. 자막 파일이, 지금 보고 있는 영상과 다른 프레임 레이트로 재생되는 영상 버전에 맞춰 타이밍이 잡혔기 때문이에요. 프레임 레이트란 영상이 1초에 몇 프레임을 보여주는지를 뜻하는데, 자막 타이밍이 한 프레임 레이트를 기준으로 하고 영상은 다른 프레임 레이트로 재생되면, 시간이 지날수록 둘 사이의 차이가 조금씩 더 커져요. 초반에는 그 차이가 아주 작아서 눈치채기 어렵지만, 두 시간짜리 영화가 끝날 때쯈이면 몇 초까지 벌어질 수 있어요.

전형적인 예로는 초당 24프레임으로 제작된 영화와 초당 25프레임으로 방송되는 버전이 짝을 이루는 경우예요. 두 숫자 중 어느 쪽도 그 자체로 틀린 건 아니에요. 같은 콘텐츠의 서로 다른 마스터 버전일 뿐이고, 한쪽 기준으로 만든 자막 파일은 다른 쪽에서 재생하면 조금씩 앞서거나 뒤처지며, 영상이 진행될수록 그 차이가 계속 누적돼요.

프레임 레이트 변환으로 드리프트 고치기

드리프트는 속도 차이 문제이고 고정된 지연이 아니기 때문에, 파일을 이동시키는 방법으로는 고쳐지지 않아요. 이동은 파일 전체를 고정된 값만큼 앞이나 뒤로 옮길 뿐인데, 드리프트는 고정된 값이 아니라 영상이 얼마나 진행됐는지에 비례해서 커지는 오차예요. 드리프트가 있는 파일을 이동시키면 운이 좋으면 시작과 끝이 동시에 맞는 것처럼 보일 수도 있지만, 중간 부분은 여전히 어긋나 있어요. 오차를 고친 게 아니라 오차의 위치만 옮긴 것이기 때문이에요.

드리프트를 실제로 고치려면 모든 타임스탬프를 고정된 값만큼 옮기는 게 아니라 비율로 늘리거나 줄여야 해요. 일부 자막 도구는 이 기능을 프레임 레이트 변환이라는 이름으로 직접 제공해요. 파일이 어떤 프레임 레이트를 기준으로 타이밍이 잡혔는지, 그리고 영상이 실제로 어떤 프레임 레이트로 재생되는지 입력하면, 고정된 값을 더하거나 빼는 게 아니라 그 비율에 맞춰 모든 큐의 타이밍을 다시 계산해 줘요. 쓰고 있는 자막 도구가 단순 이동 기능만 제공한다면, 프레임 레이트 또는 속도 변환 옵션을 찾아보세요. 그게 바로 이 특정한 문제를 위해 만들어진 기능이고, 고정된 지연을 위한 기능이 아니에요.

오프셋도 드리프트도 아닌 경우

때로는 파일의 일부분만 틀릴 때도 있어요. 처음 20분은 완벽하게 맞다가 중간 어느 구간이 어긋나고, 이후 다시 맞아떨어지는 식이거나 그 반대의 경우예요. 이런 패턴은 오프셋도 드리프트도 아니에요. 둘 다 파일 전체에 예측 가능하고 꾸준히 커지는 방식으로 영향을 주기 때문이에요. 부분적으로는 맞고 부분적으로는 틀린 자막 파일은 대개 다른 편집본을 기준으로 만들어진 경우예요. 장면이 추가된 버전, 광고가 삭제된 버전, 혹은 중간 어딘가가 몇 분 더 긴 감독판일 수도 있어요.

이 경우에는 이동도 프레임 레이트 변환도 고칠 수 없어요. 자막이 맞춰진 원본 콘텐츠 자체가 지금 보고 있는 콘텐츠와 다르기 때문이에요. 한 편집본을 위한 자막 파일을 다른 편집본에 맞는 파일로 바꿔줄 계산법은 없어요. 추가되거나 빠진 분량은 실제로 그 부분이 발생하는 지점에서 직접 처리해야 하고, 보통은 지금 가진 편집본에 맞는 자막 파일을 따로 구하거나, 그 구간만 손으로 다시 타이밍을 잡아야 해요.

만약 원본 음성이나 영상만 있고 그에 맞는 자막 파일이 전혀 없다면, 원본으로 돌아가서 새로 타이밍을 만드는 게 예전 파일을 억지로 고치는 것보다 더 간단할 수 있어요. 자막 변환 도구는 이미 작동하는 파일이 있을 때 형식 차이를 처리해 주지만, 아직 존재하지 않는 타이밍을 만들어내지는 못해요. 그럴 때는 음성 자체를 텍스트로 옮기는 도구가 필요한데, SozAI 같은 음성 변환 앱이 바로 이런 역할을 해요. 다른 사람이 만든 파일을 억지로 늘리거나 줄이는 게 아니라, 지금 가진 실제 음성이나 영상을 자체적인 타이밍으로 텍스트로 바꿔줘요.

어떤 문제인지 확신이 안 설 때 알아둘 것

모든 어긋남이 깔끔한 오프셋이나 깔끔한 드리프트인 건 아니에요. 어떤 파일은 작은 오프셋과 작은 드리프트가 함께 겹쳐 있기도 해요. 잘못된 프레임 레이트에 맞춰졌으면서 거기에 1초 정도 늦게 시작된 경우처럼요. 이런 경우 시작과 끝만 확인하면 오히려 헷갈릴 수 있어요. 두 오차가 방향에 따라 서로 상쇄되거나 합쳐지기 때문이에요. 시작과 끝의 값이 명확한 결론을 주지 않는다면, 영상 중간 지점도 하나 더 확인해 보세요. 진짜 오프셋이라면 세 지점 모두에서 어긋남이 일정하게 유지되고, 진짜 드리프트라면 세 지점 모두에서 꾸준히 커지니, 세 번째 지점을 확인하면 대개 어느 쪽인지 판단이 서요.

자막 형식 자체는 이 문제와 전혀 관련이 없다는 것도 알아둘 만해요. 파일이 어떤 형식이냐에 따라 타이밍과 텍스트가 기록되는 방식은 달라지고, 이에 대해서는 자막 형식 비교에서 더 자세히 다루고 있지만, 그것이 오프셋인지 드리프트인지 편집본이 다른 것인지는 형식과 무관해요. 지금 파일이 어떤 형식이든 우선 싱크부터 맞추고, 형식 변환은 실제로 필요할 때 나중에 하세요.

마지막으로, 여러 번 이동과 프레임 레이트 변환을 확인 없이 연달아 적용한 뒤에 그걸 눈으로 되돌릴 수 있다고 기대하지 마세요. 각 조정은 하나씩 보면 단순하지만, 이동 위에 프레임 레이트 변환을 쌓고 그 위에 또 이동을 쌓으면서 매 단계마다 추측만 한다면, 결국 어느 문제와도 깔끔하게 맞지 않는, 이상하게 틀린 파일이 나오기 쉬워요. 여러 번 바꾸고 나서 확인하지 말고, 한 번 바꿀 때마다 확인하세요.

답변

Frequently Asked Questions

자막이 오프셋인지 드리프트인지 어떻게 구별하나요?

영상 초반의 대사 한 줄과 후반의 대사 한 줄을 확인해 보세요. 둘 다 비슷한 정도로 어긋나 있다면 일정한 오프셋이에요. 초반은 거의 맞는데 후반이 크게 틀리다면, 영상이 진행될수록 오차가 커진다는 뜻이니 드리프트예요.

영상이 길어질수록 자막이 점점 더 안 맞는 이유는 뭔가요?

이건 드리프트이고, 대개 자막 파일이 지금 보는 영상과 다른 프레임 레이트로 재생되는 버전에 맞춰 타이밍이 잡혔기 때문에 생겨요. 흔한 조합은 초당 24프레임과 25프레임이에요. 이 불일치는 고정된 게 아니라 시간이 지날수록 계속 누적돼요.

파일 안의 모든 자막을 같은 값만큼 이동시키려면 어떻게 하나요?

줄마다 손으로 고치기보다는 이런 작업에 맞는 도구를 쓰는 게 좋아요. 이동은 파일 안의 모든 타임스탬프에 일관되게 적용돼야 하기 때문이에요. 이동할 값과 방향을 입력하면 텍스트는 그대로 두고 모든 큐의 시작·종료 시간을 한 번에 다시 계산해 줘요.

자막 줄의 시작 시간이 음수가 되면 어떻게 되나요?

음수 타임스탬프는 유효하지 않고, 플레이어마다 처리 방식이 달라요. 어떤 건 0으로 잘라내고, 어떤 건 그 줄을 완전히 건너뛰고, 어떤 건 파일 자체를 불러오지 못해요. 큰 값만큼 뒤로 이동시킨 뒤에 이런 일이 생길 수 있으니, 이동 후에는 파일의 맨 첫 번째 큐를 꼭 확인하세요.

영화 중간 부분만 안 맞는 자막도 고칠 수 있나요?

이동이나 프레임 레이트 변환으로는 안 돼요. 둘 다 파일 전체에 균일하게 영향을 주기 때문이에요. 시작과 끝은 맞는데 중간 구간만 어긋난 자막은 대개 다른 편집본을 위해 만들어진 파일이라는 뜻이고, 장면이 추가되거나 삭제된 경우예요.

자막 파일을 이동시키면 안의 문장 내용도 바뀌나요?

아니요. 이동은 각 줄에 붙은 타임스탬프, 즉 시작 시간과 종료 시간만 바꿔요. 대사 내용, 화자 구분 등 나머지는 전혀 손대지 않고 그대로 남아요. 자막 문장 자체에는 아무런 영향이 없어요.

Merey Tleugazin

SozAI의 창립자. 전 세계 전문가를 위해 음성을 텍스트로 바꾸는 도구를 만들고 있습니다.

SozAI
SozAI — 무료 다운로드오디오와 비디오를 즉시 텍스트로 변환
앱 받기