요약: 블루레이 자막은 대개 PGS입니다——자막 이미지의 연속으로, 한 줄당 한 장의 비트맵에 각각 시작·종료 시간이 붙어 있고, 전체가 하나의 .sup 파일로 저장됩니다. .sup은 문자가 아니라 그림을 담고 있어서 대부분의 플레이어와 클라우드 드라이브는 이를 표시할 수 없고, 어떤 포맷 변환기도 SRT로 만들 수 없습니다. 이미지를 OCR해 텍스트로 만들어야 합니다——GeekLink는 Mac에서 .sup을 곧바로 타이밍이 맞는 SRT로 로컬에서 읽어냅니다.
SUP(PGS) 자막이란?
PGS(Presentation Graphic Stream)는 블루레이 디스크가 사용하는 자막 형식입니다. 각 자막 줄은 텍스트를 렌더링한 작은 이미지로, 나타나고 사라지는 정확한 시간과 함께 저장되며, 트랙 전체가 하나의 .sup 파일이 됩니다. DVD 시절 VobSub의 블루레이 버전으로, 개념은 같고(문자가 아닌 그림) 컨테이너만 새롭습니다.
자막이 그림이기 때문에 파일 안에는 복사해 낼 텍스트가 없고, SRT를 기대하는 자막 편집기나 플레이어는 읽을 것이 없습니다. .sup은 이미지의 연속이므로, 편집 가능한 SRT로 만들려면 언제나 OCR이 필요합니다——파일 안에 변환할 문자가 없으니 이는 포맷 변환이 아닙니다.
왜 플레이어와 클라우드 드라이브는 .sup을 못 여나요?
이것이 많은 사람이 이 변환을 찾는 이유입니다. 가벼운 플레이어——폰 앱, 스마트 TV 플레이어, 그리고 클라우드 드라이브 내장 플레이어——는 SRT 같은 텍스트 자막 파일만 받습니다. OCR이 내장되어 있지 않아 이미지 기반의 .sup 트랙은 아예 표시할 수 없고, 결국 영상은 재생되는데 자막은 보이지 않게 됩니다.
클라우드 드라이브에서 영상은 재생되는데 자막이 전혀 안 나오고 자막 파일이 .sup이라면, 이유는 바로 이것입니다. 그 플레이어들은 SRT를 불러오지 그래픽 자막 트랙은 불러오지 않습니다. .sup을 미리 한 번 SRT로 변환해 두면, 실제로 시청하는 모든 곳에서 자막이 작동합니다.
SUP를 SRT로 만드는 건 OCR 작업입니다
.sup의 이미지를 한 줄씩 읽어 텍스트로 만들어야 합니다. Windows에서는 Subtitle Edit이 이 OCR을 실행할 수 있지만, 이미지를 한 장씩 읽어서 영화 한 편에는 느립니다. 어떤 툴을 쓰든 결과는 평범한 SRT로, .sup이 이미 가지고 있던 타이밍을 그대로 이어받고 이제 편집 가능한 텍스트가 붙습니다. 어떤 플레이어에도 넣거나 번역에 넘길 수 있습니다.
SUP-to-SRT 툴은 파일을 "변환"하는 것이 아니라, 각 자막 이미지를 OCR해 인식한 텍스트를 원본 시작·종료 시간과 함께 SRT에 씁니다. 그래서 타이밍이 수동 동기화 없이도 정확히 나옵니다——각 줄은 이미 .sup 안에 자기 타임스탬프를 가지고 있었기 때문입니다.
영상을 OCR하는 것보다 .sup을 직접 OCR하는 게 더 정확한 이유
블루레이 자막을 OCR하는 방법은 두 가지이고, 정확도는 같지 않습니다. 자막을 영상 위에 렌더링해 프레임을 OCR하거나, .sup 이미지를 직접 OCR하는 것입니다. 후자가 훨씬 안정적입니다.
.sup 이미지는 투명한 배경 위의 깨끗한 자막 비트맵입니다——글자 뒤에 영상이 없어서, OCR이 복잡하게 움직이는 장면에서 글자를 분리해 낼 필요가 전혀 없습니다. 이는 하드섭 추출과 정반대입니다. 그쪽은 글자가 화면 위에 얹혀 있어 배경이야말로 어려운 부분이죠. 그래서 .sup을 먼저 영상 위에 다시 렌더링하면 안 됩니다——그러면 OCR이 뚫고 나가야 할 배경만 더해질 뿐입니다.
다만 깨끗한 이미지라도 오인식은 생길 수 있습니다——가는 외곽선이나 특이한 글꼴은 어떤 OCR 엔진도 헷갈리게 합니다. 그래서 정말 유용한 건 확인할 수 있다는 점입니다. GeekLink는 인식된 각 줄 옆에 원본 자막 이미지를 나란히 보여줘서, 틀린 글자를 한눈에 찾아 고칠 수 있습니다. 결과를 그냥 믿지 않아도 됩니다.
Mac에서는 어떻게 하나요?
Mac에서 GeekLink는 .sup을 곧바로 변환합니다——영상에 렌더링하지 않고, 클라우드 업로드도 없습니다:
- 블루레이에서
.sup을 꺼냅니다. MakeMKV로 디스크를 리핑해 PGS 트랙을 분리하거나, mkvextract로 MKV에서 빼냅니다. 어느 쪽이든.sup파일이 나옵니다. .sup을 GeekLink에 끌어다 놓습니다. 각 자막 이미지를 텍스트로 OCR해 타이밍이 맞는 SRT를 만들어 냅니다. 모든 과정은 컴퓨터에서 로컬로 처리되고 아무것도 업로드되지 않습니다.- 확인하고 수정합니다. GeekLink는 인식된 각 줄 옆에 원본 자막 이미지를 나란히 놓아, OCR 오류를 찾아 고치고 필요하면 타이밍을 조정한 뒤 저장할 수 있습니다.
- 번역하거나 재사용합니다. 이 SRT에서 40개 이상 언어로 번역하거나, 이중 언어 파일로 내보내거나, SRT를 그대로 어떤 플레이어나 클라우드 드라이브의 영상 옆에 불러올 수 있습니다.
GeekLink는 전 과정을 로컬·오프라인으로 실행하므로, 영화 한 편——또는 시즌 전체를 한꺼번에 대기열에 넣어도——자신의 기기에서 변환되고 서버로 아무것도 전송되지 않습니다. 소스가 블루레이가 아니라 DVD라면, 자막은 PGS가 아니라 VobSub입니다. 개념은 같고, 방법은 DVD에서 자막 추출하기에서 다룹니다.