CC를 눌러도 아무 일도 일어나지 않습니다. 또는 버튼은 켜졌는데 화면은 그대로입니다. 또는 "자막 로드 중 오류" 라는 문구만 뜨고, 무엇이 잘못됐는지는 한마디도 없습니다.
검색해 보면 어느 페이지나 똑같은 목록을 내놓습니다. 새로고침, 캐시 삭제, 브라우저 업데이트, 인터넷 확인, 앱 재설치. 확장 프로그램을 꺼 보라는 곳도 있습니다. 드물게 VPN을 권하는 글도 있는데, 그게 자막과 무슨 상관인지는 설명하지 않습니다.
이 조언들은 틀렸다기보다 세 가지 원인 중 하나만 겨냥하고 있습니다. 아래에서 그 셋이 무엇인지, 내 경우가 어느 것인지 10초 만에 구분하는 방법, 그리고 각각에 대해 실제로 할 수 있는 일을 설명합니다.
증상은 하나, 고장은 셋
자막이 눈앞에 도달하려면 세 단계를 통과해야 합니다.
- 그 영상에 자막 트랙이 존재해야 합니다.
- 플레이어가 요청할 때 유튜브가 그것을 기기에 건네줘야 합니다.
- 플레이어가 화면에 그려야 합니다.
셋 중 어느 하나만 깨져도 결과는 구분되지 않습니다. CC 버튼이 아무 반응도 하지 않는다, 그뿐입니다. 그런데 깨지는 이유는 서로 전혀 무관하고, 표준 조언(캐시·재시작·재설치)이 건드리는 건 3번뿐입니다.
그래서 같은 해결책이 어떤 사람에게는 훌륭하게 듣고 나머지 모두에게는 아무 효과가 없습니다. 그리고 같은 영상이 나에게는 고장 나 보이고, 링크를 보낸 상대에게는 멀쩡하게 보이는 이유이기도 합니다.
원인 1: 자막 트랙이 아예 없다
가장 흔하고 가장 눈에 띄지 않는 원인입니다. 유튜브 화면은 "자막을 못 불러왔다"와 "자막이 애초에 만들어지지 않았다"를 전혀 구분해 주지 않기 때문입니다.
모든 영상에 자막이 있는 것은 아닙니다. 업로더가 올리지 않았을 수도 있고, 유튜브의 자동 음성 인식이 항상 도는 것도 아닙니다. 유튜브 자체 도움말은 자동 자막이 만들어지지 않는 경우를 나열합니다. 오디오가 아직 처리 중, 영상에서 쓰인 언어가 자동 자막을 지원하지 않음, 영상이 너무 긺, 음질이 나쁨, 시작 부분의 무음이 김, 여러 사람이 동시에 말함. 여기에 더해 자막을 아예 꺼서 올리는 제작자도 있습니다.
10초 만에 확인하는 법: 영상 아래 ⋯ 메뉴를 열고 스크립트 표시가 있는지 봅니다. 스크립트 항목이 없으면 트랙이 없는 것이고, 브라우저를 어떻게 만져도 트랙은 생기지 않습니다. 모바일에서는 CC 아이콘을 눌러 자막 목록이 비어 있으면 결론은 같습니다.
이 경우라면 이 글의 나머지는 도움이 되지 않습니다. 자막이 아예 없는 영상에 대한 글을 보세요.
원인 2: 트랙은 있는데 유튜브가 안 준다
아무도 이름을 붙이지 않는 원인이고, "자막 로드 중 오류"라는 별도 메시지가 존재하는 이유이기도 합니다.
자막 텍스트는 영상 안에 들어 있지 않습니다. CC를 누르면 브라우저는 자막 파일을 내려주는 유튜브 엔드포인트로 별도의 요청을 보냅니다. 이 요청은 영상과 무관하게 거부될 수 있습니다. 화면은 완벽하게 재생되는데 자막만 끝내 오지 않는 이유가 바로 이것입니다.
가장 흔한 거부 사유는 요청 빈도 제한입니다. 유튜브는 이 엔드포인트를 강하게 조이고, 제한은 계정이 아니라 IP 주소 단위로 걸립니다. 우리가 이렇게까지 구체적으로 쓸 수 있는 이유는, 우리도 자막 트랙을 대량으로 가져오다가 같은 제한에 걸리기 때문입니다. 우리 코드에는 이 제한 전용 오류 타입이 있고, 그게 뜨면 재시도를 멈춥니다. 거부당한 뒤 같은 IP에서 반복해 봐야 낭비이기 때문입니다.
여기서 따라 나오는 사실들이, 따로 보면 말이 안 되는 증상들을 설명해 줍니다.
- VPN을 켜면 "고쳐진다". 이게 결정적 단서입니다. 브라우저에서는 아무것도 바뀌지 않았고, 바뀐 건 IP 주소뿐입니다. 이 팁이 이유 설명 없이 커뮤니티를 도는 이유도 그것입니다. 사람들은 되는 것만 발견했지 왜 되는지는 몰랐던 것이죠.
- 저절로 돌아온다. 제한에는 만료가 있습니다. 아침에 죽어 있던 자막이 저녁에 같은 영상에서 나온다면, 아무도 아무것도 고치지 않았고 당신이 한 일도 상관이 없습니다.
- 집이나 사무실이 통째로 걸린다. 공용 와이파이, 학교 네트워크, 통신사 NAT, VPN 출구 노드는 여러 사람을 하나의 주소 뒤에 묶습니다. 같이 사는 사람의 유튜브 습관이 내 자막을 앗아갈 수 있습니다.
- 캐시 삭제로는 닿지 않는다. 거부는 유튜브 쪽에서, 무언가가 내 기기에 도착해 캐시되기도 전에 일어납니다.
10초 만에 확인하는 법: ⋯ 메뉴에 스크립트 항목은 있는데 열리지 않거나 멈춰 있다, 또는 "자막 로드 중 오류"라는 문구 자체가 뜬다. 같은 영상을 와이파이를 끄고 모바일 데이터로 휴대폰에서 열어 보세요. 경로가 달라집니다. 거기서 자막이 나온다면 트랙은 멀쩡하고 문제는 회선 쪽이었습니다.
원인 3: 자막은 왔는데 플레이어가 안 그린다
셋 중 가장 작고, 표준 조언이 전부 이것을 겨냥해 쓰인 원인입니다. 구체적으로 짚을 가치가 있습니다. "캐시를 지우세요"보다 훨씬 개별적이기 때문입니다.
- 전체화면. 가장 많이 보고되는 형태이고, 자막이 아니라 렌더링 문제입니다. 텍스트는 도착해 있는데 자막 레이어가 영상 면 뒤나 바깥에 놓입니다. 전체화면을 나갔다 다시 들어가면 대개 돌아옵니다.
- 다른 확장 프로그램. 광고 차단기, 스크립트 차단기, 프라이버시 확장, 다른 자막 도구가 자막 요청을 막거나 페이지의 같은 레이어를 두고 다툴 수 있습니다. 실제로 있는 원인이며, 확장을 끄고 시험해 보라는 조언은 여기서는 정당합니다. 우리 것을 포함해서요. 아래 단서 조항을 보세요.
- 재생 속도. 표준이 아닌 속도에서는 일부 클라이언트가 자막 타이밍을 놓칩니다. 1×로 되돌려 플레이어를 다시 맞추게 하는 건 여기서는 진짜로 듣습니다.
- 눌어붙은 설정. 한 번 어떤 언어의 자동 번역을 고르면, 플레이어가 이후 영상들에서도 계속 그 번역을 요청할 수 있습니다. 자막을 껐다 켜거나, 번역본 대신 원본 트랙을 다시 고르면 풀립니다.
왜 모든 페이지가 캐시를 지우라고 할까
3번 원인에 대해서는 맞는 말이고, 권해도 해가 없으며, 바깥에서는 반박할 수 없기 때문입니다.
이 질문에 답하고 있는 게 누구인지 보세요. 상위에는 영상 복구 소프트웨어, 데이터 복구 블로그, 스크립트 변환 SaaS 페이지가 늘어서 있습니다. 유튜브의 자막 전송과 아무 상관 없는 제품을 파는 사업자들이 순위를 위해 범용 문제 해결 글을 쓰고 있는 것입니다. 그들은 당신의 영상에 트랙이 있는지 판정할 수 없고, IP 단위 제한은 아예 언급조차 하지 않습니다. 그래서 설명이 가장 필요한 원인만 유일하게 설명되지 않은 채 남습니다.
결과적으로 일부에게는 듣고, 나머지 모두에게는 브라우저 재설치로 저녁을 조용히 태우는 페이지가 완성됩니다.
실제로 통하는 것: 유튜브의 자막 경로에 기대지 않기
원인 2에는 구조적인 함의가 숨어 있습니다. 거부당한 것은 당신의 IP 주소에서 나간 당신 브라우저의 세션입니다. 영상에 대한 판정이 아니고, 영구적이지도 않습니다.
그 틈을 메우는 것이 Linglass입니다. 마법은 아니니 방식도 정확히 적어 둡니다.
- 다른 가져오기 경로. 유튜브가 당신의 세션에 자막을 주지 않을 때, Linglass는 자체 서버를 통해 트랙을 가져옵니다. 경로가 다르면 주소도 다릅니다. 브라우저가 거부당한 트랙이 그래도 도착합니다.
- 자체 자막 레이어. Linglass는 유튜브의 자막 렌더러에 기대지 않고 자기 레이어에 자막을 그립니다. 전체화면에서도 마찬가지입니다. 기본 CC 버튼이 죽어 있어도 이 레이어는 작동합니다. 유튜브 쪽 자막 표시가 포기해 버리는 영상을 계속 만났기 때문에 그렇게 만들었습니다.
- 트랙이 정말 없을 때는 음성 인식. 트랙이 처음부터 만들어지지 않은 원인 1에 대해서는, Linglass가 오디오를 직접 받아써서 유튜브가 만들지 않은 자막을 생성합니다. 두 언어가 섞여 나오는 영상도 포함합니다. 유튜브 스스로 인식이 실패한다고 밝힌 경우죠.
- 두 줄 동시에. 어차피 자기 레이어를 그리고 있으니, 원문과 당신의 언어를 동시에 보여 줄 수 있습니다. 유튜브는 아예 못 하는 일입니다.
솔직한 한계
만능이 아니며, 닿지 않는 범위는 분명히 적어 두는 편이 낫습니다.
- 우리도 조여질 수 있습니다. 다른 경로라는 게 무적이라는 뜻은 아닙니다. 유튜브의 제한이 충분히 넓게 걸리면 우리 서버도 같은 벽에 부딪히고, 그때 Linglass는 빈 화면 대신 그렇게 됐다고 솔직히 알려 줍니다.
- 정말로 닫혀 있는 영상이 있습니다. 비공개, 멤버십 전용, 지역 차단, 미공개 영상은 어떤 경로로도 자막을 낼 수 없고, 그걸 약속해야 할 도구는 없습니다.
- 확장 프로그램 충돌은 실제 원인이고, 우리도 확장 프로그램입니다. 무언가를 설치한 직후 자막이 깨졌다면 그걸 끄고 시험해 보세요. 우리도 포함해서요. 방해가 되는 도구를 계속 쓰게 하는 것보다 진짜 원인을 찾는 게 낫습니다.
- 데스크톱 브라우저, 그리고 iPhone·iPad 앱. 확장 프로그램은 PC의 Chrome, Edge, Yandex Browser에서 작동합니다. 휴대폰과 태블릿은 iOS 앱으로, Android 앱은 아직 없고, TV에는 어떤 확장 프로그램도 닿지 않습니다.
자주 묻는 질문
유튜브 자막이 안 나오는 이유는 무엇인가요?
같은 증상에 서로 무관한 원인이 셋 있습니다. 영상에 자막 트랙이 아예 없거나, 유튜브가 트랙을 기기에 주기를 거부하거나, 이미 받은 트랙을 플레이어가 그리지 못하는 경우입니다. 캐시 삭제가 다루는 건 세 번째뿐입니다. 먼저 ⋯ 메뉴에서 스크립트 표시를 확인하세요. 없다면 트랙이 존재하지 않는 것이고 브라우저 조작으로는 만들 수 없습니다.
유튜브의 "자막 로드 중 오류"는 무슨 뜻인가요?
플레이어가 자막 파일을 가지러 보내는 별도 요청이 실패했다는 뜻입니다. 대개는 유튜브가 그 요청에 빈도 제한을 건 것이고, 계정이 아니라 IP 주소 단위로 걸리기 때문에 같은 회선을 쓰는 사람이 한꺼번에 영향을 받고 얼마 뒤 저절로 풀립니다. 기기에 무언가 고장 났거나 손상됐다는 신호가 아닙니다.
전체화면에서 유튜브 자막이 사라지는 이유는요?
자막이 아니라 렌더링 결함입니다. 텍스트는 도착해 있는데 자막 레이어가 영상 면에 대해 어긋난 위치에 놓입니다. 전체화면을 나갔다 다시 들어가면 대개 돌아옵니다. 이 문제의 가장 흔한 형태이자, 표준 문제 해결법이 실제로 듣는 몇 안 되는 경우 중 하나입니다.
VPN을 켜면 유튜브 자막이 되는 이유는요?
IP 주소가 바뀌기 때문입니다. 유튜브의 자막 제한은 IP 단위로 걸립니다. VPN으로 자막이 돌아왔다면, 그건 자막 트랙이 존재하며 단지 당신의 회선에 대해 거부됐다는 확인입니다. 제한에는 만료가 있으므로 기다려도 같은 일이 일어나고, 둘 다 캐시나 브라우저 버전과는 무관합니다.
브라우저 확장 프로그램이 유튜브 자막을 막을 수 있나요?
있습니다. 광고 차단기, 스크립트 차단기, 다른 자막 도구가 자막 요청을 막거나 페이지의 같은 부분을 두고 경쟁할 수 있습니다. 확장을 끄고 시험해 보라는 건 정당한 조언이고, 우리 같은 자막 확장에도 그대로 적용됩니다. 당신의 문제의 원인이 된 도구는 계속 쓸 가치가 없습니다.
유튜브가 자막을 못 불러올 때 자막을 얻을 방법이 있나요?
대개는 있습니다. 거부의 대상은 영상이 아니라 당신 브라우저의 세션이므로, 같은 트랙을 다른 경로로 가져오면 성공할 수 있고, 트랙이 처음부터 없었다면 오디오를 직접 받아쓸 수 있습니다. Linglass 같은 무료 확장 프로그램은 그 두 가지를 플레이어 안에서 하고 자체 자막 레이어를 그리므로, 유튜브의 자막 표시가 작동하는지에 의존하지 않습니다.
요약
- 무관한 세 고장이 하나의 증상을 냅니다. 트랙이 없다, 트랙이 전달되지 않는다, 플레이어가 그리지 않는다.
- ⋯ 메뉴의 스크립트 표시가 10초 테스트입니다. 스크립트가 없으면 트랙도 없고, 브라우저를 손봐도 생기지 않습니다.
- "자막 로드 중 오류"는 대개 IP 단위 빈도 제한입니다. VPN이 듣는 것처럼 보이는 이유도, 놔두면 돌아오는 이유도, 온 집이 한꺼번에 자막을 잃는 이유도 이것입니다.
- 전체화면, 확장 충돌, 재생 속도, 눌어붙은 번역 설정이 세 번째 범주의 실체이고, "캐시를 지우세요"는 그 거친 대역일 뿐입니다.
- 자막을 다른 경로로 가져오고 자기 레이어를 그리는 도구는 셋 중 둘을 비껴가고, 나머지 하나는 음성 인식으로 처리할 수 있습니다.
CC 버튼은 거짓말을 하지 않습니다. 전혀 다른 세 가지 중 무엇이 일어났는지 알려 줄 방법이 없을 뿐입니다. 그리고 어느 쪽인지 알고 나면, 그중 둘은 더 이상 당신이 고쳐야 할 문제가 아닙니다.
유튜브 자막 경로에 기대지 않는 자막
Linglass는 유튜브가 당신의 경로를 거부할 때 자체 경로로 트랙을 가져오고, 전체화면에서도 작동하는 자체 자막 레이어를 그리며, 자막이 없는 영상에서는 오디오를 받아씁니다. 두 언어 동시 표시, 클릭 번역, 단어 카드까지. 무료.
App Store