자막, 오디오 트랙, 그리고 흔히 어긋나는 세 가지 방식
자막이 틀어지는 방식은 딱 세 가지뿐입니다 — 아예 존재하지 않거나, 존재하지만 글자가 깨져 있거나, 존재하고 글자도 맞는데 점점 대사에서 벗어나거나. 각각 원인도 해법도 다르지만, 어느 쪽이든 동영상 자체를 손댈 필요는 없습니다.
자막은 둘 중 한 곳에 있다
자막 트랙은 동영상 파일 안에 있거나 옆에 있습니다. 안에 있다는 건 컨테이너가 오디오를 담는 것과 똑같은 방식으로 자막을 별도 트랙으로 담고 있다는 뜻입니다 — MKV 하나에 열몇 개 언어의 자막이 들어갈 수 있고, 그중 무엇도 화면에는 영향을 주지 않습니다. 옆에 있다는 건 보통 동영상과 이름이 같고 확장자만 .srt인 작은 별도의 텍스트 파일을 뜻하며, 플레이어가 이를 알아채고 불러와 주길 기대하는 방식입니다.
이 차이는 겉보기보다 훨씬 중요합니다. 내장 트랙은 파일과 영원히 함께 다닙니다 — 이름을 바꾸거나 다른 기기로 옮겨도 자막은 그대로 남습니다. 별도 파일은 편집하거나 더 나은 번역본으로 바꾸기는 쉽지만, 그만큼 잃어버리기도 쉽고, 이름이 맞고 같은 폴더에 있을 때만 자동으로 인식됩니다.
디스크나 일부 방송 녹화본에서 만나게 되는 세 번째 종류도 있습니다 — 텍스트가 아예 아니라 글자를 찍은 작은 이미지인 비트맵 자막(PGS나 VOBSUB)입니다. 스타일을 바꾸거나 크기를 조정하거나 검색할 수 없고, 플레이어는 그저 있는 그대로 화면 위에 그려 넣을 뿐입니다. 자막 크기가 절대 바뀌지 않는다면 바로 이 때문입니다.
실제로 마주치게 되는 형식들
| 형식 | 종류 | 스타일 지정 | 메모 |
|---|---|---|---|
| SRT (SubRip) | 텍스트 | 거의 없음 | 가장 보편적인 형식. 타임스탬프와 대사 줄뿐, 그 이상은 없습니다. 어디서나 동작합니다. |
| ASS / SSA | 텍스트 | 완전 지원 | 글꼴, 색상, 위치 지정, 가라오케 효과까지. 애니메이션 팬 자막과 자막이 들어간 표지판 번역의 표준입니다. |
| WebVTT | 텍스트 | 일부 지원 | HLS 스트림과 브라우저 동영상이 사용하는 웹 표준입니다. |
| SUB / IDX | 비트맵 | 없음 | DVD에서 나옵니다. 글자를 찍은 이미지라 크기 조정도 스타일 변경도 안 됩니다. |
| PGS | 비트맵 | 없음 | Blu-ray판 격입니다. 제약은 같지만 해상도가 더 높습니다. |
| CEA-608 / 708 | 텍스트 | 제한적 | 동영상 스트림 자체 안에 실려 오는 폐쇄자막으로, 방송 녹화본에 흔합니다. |
텍스트 형식은 크기, 색상, 배경, 위치를 플레이어가 다시 스타일링할 수 있습니다. 비트맵 형식은 플레이어가 무엇을 제공하든 그럴 수 없습니다. 이는 기능이 빠진 게 아니라 그 자막 형식 자체의 성질입니다.
강세 문자가 알아볼 수 없게 깨지는 이유
터키어 자막을 열었더니 ç가 있어야 할 자리에 ç가 보이거나, 물음표가 줄줄이 나오거나, 단어마다 ?가 끼어 있습니다. 파일이 손상된 게 아닙니다. 잘못된 문자 인코딩으로 파일을 읽고 있는 것입니다.
텍스트 파일이란 결국 바이트의 나열입니다. 인코딩은 어떤 바이트가 어떤 글자를 뜻하는지에 대한 약속입니다. 요즘 파일은 모든 문자 체계를 한 번에 담아내는 UTF-8을 씁니다. 반면 오래된 자막 파일은 — 자막이 수십 년째 이곳저곳 떠돌기 때문에 이런 파일이 정말 많습니다 — 지역별 인코딩을 쓰는 경우가 많습니다. 터키어라면 Windows-1254, 키릴 문자라면 Windows-1251, 중부 유럽 언어라면 Windows-1250, 일본어라면 Shift-JIS입니다. 이들 각각은 같은 바이트를 서로 다른 글자에 대응시킵니다.
플레이어가 UTF-8이라고 가정했는데 실제 파일이 Windows-1254라면, 터키어 고유 문자는 전부 깨지는 반면 일반 ASCII 문자는 멀쩡해 보입니다. 이것이 인코딩 불일치의 전형적인 특징입니다 — 문장은 읽을 수 있는데 ı, ş, ğ, ç, ö, ü만 깨져 있는 것이죠. 인코딩을 직접 고를 수 있는 플레이어라면 탭 한 번으로 해결됩니다. 그럴 수 없는 플레이어는 그 파일을 아예 제대로 보여줄 방법이 없고, 동영상을 변환한다고 해결되지도 않습니다 — 애초에 문제는 동영상에 있었던 적이 없으니까요.
대사와 맞지 않는 자막 고치기
싱크가 어긋난 자막은 두 가지 종류가 있고, 이를 구분하는 데는 30초 정도면 충분합니다. 아래 순서대로 확인하세요.
-
영화 시작 부분에서 오프셋 확인하기
첫 대사를 재생해 보고, 자막이 일찍 뜨는지 늦게 뜨는지, 대략 얼마나 차이 나는지 확인합니다. 0.5초 미만이라면 굳이 손댈 필요가 없습니다.
-
끝부분에서도 똑같이 확인하기
마지막 10분으로 넘어가서 다시 비교해 보세요. 이것이 진단 단계이고, 사람들이 흔히 건너뛰는 단계이기도 합니다.
-
양쪽 끝의 차이가 같다면 일정한 오프셋
자막 파일 전체가 그냥 통째로 밀려 있는 것입니다. 플레이어의 자막 지연 조절 기능으로 첫 대사가 맞을 때까지 앞뒤로 밀면, 영화 전체가 맞아떨어집니다. 가장 흔한 경우입니다.
-
영화가 진행될수록 차이가 벌어진다면 프레임레이트 불일치
자막이 23.976fps 버전에 맞춰 타이밍이 잡혔는데 내 동영상은 25fps이거나, 혹은 그 반대인 경우입니다. 지연 조절로는 해결이 안 됩니다 — 어긋남이 계속 누적되니까요. 내 영상 버전에 맞게 만들어진 자막 파일을 구하거나, 타이밍을 재계산해 주는 데스크톱 도구가 필요합니다.
-
자막은 맞는데 장면이 다르다면 컷 자체가 다른 것
확장판, 극장판, 방송판은 몇 분씩 차이가 납니다. 아무리 조정해도 맞출 수 없으니, 내 영상과 같은 컷임을 명시한 자막 파일을 찾으세요.
내장 자막 트랙은 그 영상에 맞춰 정확히 타이밍을 잡은 사람이 만든 것이라 거의 어긋나지 않습니다. 싱크 문제는 압도적으로 대부분 따로 내려받은 .srt 파일에서 생깁니다.
같은 파일, 여러 언어
오디오 트랙도 자막 트랙과 똑같이 동작합니다 — 컨테이너는 원하는 만큼 담을 수 있고, 플레이어는 중단 없이 트랙 간 전환을 지원해야 합니다.
원어와 더빙이 한 파일에
보통은 원어에 더빙 한두 개가 함께 들어 있습니다. 장면 도중에 전환해 보는 게 어느 쪽이 더 맞는지 결정하는 가장 빠른 방법이고, 비용도 전혀 들지 않습니다 — 두 트랙 모두 처음부터 파일 안에 있었으니까요.
감독 코멘터리와 화면 해설
감독 코멘터리와 화면 해설 트랙도 같은 파일에 함께 실려 옵니다. 대개 이름이 붙어 있어서, 괜찮은 플레이어라면 "트랙 1, 트랙 2" 대신 그 이름을 그대로 보여줍니다.
서라운드 대 스테레오
영화는 흔히 5.1채널 AC-3나 DTS 트랙과 스테레오 AAC 트랙을 함께 담고 있습니다. 헤드폰으로 들을 때는 스테레오 트랙이 더 나은 경우가 많습니다 — 5.1 믹스를 억지로 접으면 대사가 효과음에 파묻히기도 하니까요.
포스드 자막
"포스드(forced)" 트랙은 영화 전체가 아니라 다른 언어로 말하는 부분만 다룹니다 — 외계어 대사나 외국어 신문 같은 것이죠. 자막이 두 줄 나왔다가 사라진다면, 바로 이걸 선택한 것입니다.
자막을 편하게 읽기 위한 설정
설정 자체는 작지만, 두 시간짜리 영화 내내 체감되는 차이는 큽니다.
- 화면 대비 크기
Mac에서 딱 좋게 읽히던 크기가 팔을 뻗어 든 휴대폰에서는 너무 작아 보입니다. 한 번 설정하고 끝내지 말고 기기마다 따로 맞추세요.
- 배경이나 테두리
눈밭 장면 위의 흰 글자는 그냥 사라져 보입니다. 얇은 검은 테두리나 반투명 배경 띠 하나면, 화면을 가리지 않으면서도 해결됩니다.
- 검은 여백 위쪽에 배치하기
와이드 화면 영화라면 자막을 레터박스 여백 안에 넣으면 화면 자체는 전혀 가리지 않습니다.
- 트랙은 하나만, 두 개는 금물
내장 트랙과 내려받은 파일을 동시에 불러오면 대사 두 줄이 겹쳐 보입니다. 둘 중 하나는 꺼 두세요.
자주 나오는 질문
내려받은 .srt가 왜 자동으로 불러와지지 않나요?
자동 인식은 자막 파일이 동영상과 같은 기본 이름을 갖고 같은 폴더에 있어야 가능합니다 — 예를 들어 Film.mkv와 Film.srt처럼요. Film.mkv 옆의 Film.720p.tr.srt 같은 이름은 대부분의 플레이어가 앞부분만 맞춰 보기 때문에 보통은 여전히 동작하지만, subtitles(1).srt는 그렇지 않습니다. 이름을 바꾸거나 직접 불러오세요.
동영상 파일에서 자막만 뽑아낼 수 있나요?
텍스트 트랙이라면 가능합니다 — 동영상을 건드리지 않고 .srt로 추출할 수 있고, 이는 변환이 아니라 재다중화 작업입니다. PGS 같은 비트맵 트랙은 OCR을 거치지 않는 한 텍스트가 될 수 없고, 이는 데스크톱에서 해야 하는 작업이며 결과도 결코 완벽하지 않습니다.
자막이 있으면 파일이 더 커지나요?
텍스트 자막은 무시해도 될 수준입니다 — 영화 한 편 전체가 40~80킬로바이트 정도로, 수 기가바이트짜리 동영상에 비하면 아무것도 아닙니다. 비트맵 자막 트랙은 실제 이미지라서 각각 수십 메가바이트씩 늘어날 수 있고, 그래서 자막이 10개 언어씩 들어간 디스크 리핑본이 눈에 띄게 큰 것입니다.
이 자막의 글꼴은 왜 바꿀 수 없나요?
디스크에서 추출된 PGS나 VOBSUB 같은 비트맵이기 때문입니다. 스타일을 바꿀 텍스트 자체가 없고, 오직 글자 그림만 있을 뿐입니다. 같은 파일 안에 텍스트 기반 트랙이 있는지 찾아보거나, 별도의 .srt를 구하세요.
FoxDL이 자막을 다루는 방식
여기 나온 모든 것은 변환 과정 없이, 재생을 멈추지 않고 플레이어 안에서 바로 처리됩니다.
- 파일에 담긴 모든 자막·오디오 트랙을 이름과 언어별로 목록으로 보여주고, 영화가 계속 재생되는 도중에도 전환할 수 있습니다.
- 텍스트와 비트맵 트랙을 모두 렌더링하며, 파일에 지정된 ASS/SSA 스타일도 그대로 반영합니다.
- 자막 지연은 재생 중에도 바로 조절할 수 있어, 위에서 설명한 일정한 오프셋 문제를 해결해 줍니다.
- 문자 인코딩을 임의로 가정하지 않고 직접 고를 수 있습니다 — 터키어, 키릴 문자, 중부 유럽 자막이 깨져 나오는 문제에 대한 답입니다.
- 크기, 색상, 배경도 위에서 다룬 대로 직접 설정할 수 있습니다.
트랙 선택과 자막 조절 기능은 iPhone·iPad·Mac 모두 무료 버전에 포함되어 있습니다.
자주 묻는 질문
- 자막을 켜고 원하는 자막을 선택하려면 어떻게 하나요?
- 듀얼 오디오 파일에서 음성 트랙을 전환할 수 있나요?
- iPhone, iPad, Mac에서 MKV 파일을 재생하려면 어떻게 해야 하나요?
- FoxDL은 어떤 동영상·오디오 형식을 재생할 수 있나요?