본문으로 건너뛰기
cinemaOS

사용 가이드

Mac에서 영상에 자막 입히는(하드코딩) 방법

HandBrake, Final Cut Pro, Resolve, Premiere, cinemaOS로 맥에서 자막 하드코딩하는 법. 언제 입힐지, 읽히는 스타일, 업로드 전 QC까지.

맥에서 영상에 자막을 입힌다(하드코딩한다)는 것은 내보내기 과정에서 자막 텍스트를 화면 자체에 렌더링한다는 뜻입니다. 그러면 어떤 플레이어에서든 자막이 보이고, 끌 수도 없습니다. 무료로 하려면 HandBrake를 쓰면 됩니다. 영상을 열고 Subtitles 탭에서 SRT 파일을 추가한 뒤 Burn In에 체크하면 됩니다. 이미 Final Cut Pro, DaVinci Resolve, Premiere Pro, cinemaOS로 편집하고 있다면 모두 내보낼 때 자막을 입히는 옵션이 있습니다. 더 어려운 부분은 애초에 하드코딩을 할지 정하는 것, 휴대폰에서 읽히는 글자로 만드는 것, 그리고 공개 전에 파일을 확인하는 것입니다.

자막을 입힐까, 별도 파일로 넘길까?

영상에 입힌 자막은 흔히 오픈 캡션 또는 하드섭이라고 부릅니다. SRT나 WebVTT 같은 사이드카 파일은 영상과 따로 전달되고, 글자는 플레이어가 그립니다.

하드코딩이 맞는 경우:

  • 플랫폼이나 플레이어가 자막 파일을 무시한다. 많은 숏폼 앱, 메신저 앱, 프레젠테이션 소프트웨어, 상영관 재생 시스템은 화면만 보여 줍니다.
  • 대부분이 소리 없이 본다. SNS 피드는 음소거 상태로 자동 재생되고, 자막을 켜려고 탭해야 하는 시청자는 끝내 켜지 않는 경우가 많습니다.
  • 자막이 이야기의 일부다. 다른 언어로 진행되는 장면의 번역 대사, 관객이 반드시 읽어야 하는 표지판은 영화 자체에 속합니다.
  • 스크리너가 어디서나 똑같이 보여야 한다. 어떤 기기에서 열릴지 모르는 영화제나 클라이언트용 링크는 글자가 화면에 고정돼 있는 편이 안전합니다.

사이드카 파일이 나은 경우:

  • 시청자에게 선택권이 필요하다. 접근성은 자막을 켜고, 크기를 바꾸고, 언어를 고를 수 있는지에 달려 있습니다. 입힌 자막은 이 선택지를 없앱니다.
  • 여러 언어를 납품한다. 마스터 하나에 자막 파일 여러 개가 언어마다 렌더링하는 것보다 가볍습니다.
  • 받는 쪽에 납품 사양이 있다. 방송사, 스트리밍 서비스, 배급사는 보통 하드섭이 아니라 자막 파일과 텍스트 없는 마스터를 요구합니다.
  • 문구가 바뀔 수 있다. SRT의 오타는 1분이면 고칩니다. 입힌 자막의 오타는 새로 렌더링하고 새로 업로드해야 한다는 뜻입니다.

가장 안전한 습관은 자막을 최대한 오래 데이터로 두고, 꼭 필요한 납품물에만 입히는 것입니다. 플랫폼이 어떤 파일 형식을 원하는지 모르겠다면 자막 포맷 가이드에서 SRT, WebVTT, EBU-STL 등을 설명합니다.

입히기 전에 자막 파일부터 완성하기

자막을 입히면 모든 실수가 굳어 버리므로, 먼저 글자를 고칩니다.

  • 단어와 이름. 고유명사, 숫자, 음성 인식 모델이 추측했을 수 있는 부분을 확인합니다.
  • 타이밍. 각 줄은 화자가 말을 시작할 때 나타나고, 말을 마친 직후 사라져야 하며, 휙 지나가 버리면 안 됩니다.
  • 줄 길이와 읽기 속도. 최대 두 줄, 자연스러운 구 단위에서 줄을 바꿉니다. 전문 스타일 가이드는 줄당 글자 수와 초당 글자 수에 한도를 둡니다. Netflix 영어 타임드 텍스트 스타일 가이드가 널리 쓰이는 참고 자료이니, 정확한 수치는 최신판에서 확인하십시오.
  • 컷 전환. 컷을 몇 프레임 넘겨 걸쳐 있는 줄은 입히고 나면 엉성해 보입니다. 컷에 맞추거나, 컷 이후까지 확실히 유지합니다.

자막이 번역본이라면 지금 그 언어에 능숙한 사람에게 읽혀 보십시오. 이 검수 단계는 Mac에서 로컬로 자막 번역하는 방법에서 다룹니다.

압축에도 살아남는, 잘 읽히는 스타일

입힌 자막은 밝은 장면과 어두운 장면, 작은 휴대폰 화면, 그리고 플랫폼 자체의 재인코딩을 거친 뒤에도 읽혀야 합니다.

  • 서체. 글자 형태가 또렷한 단순한 고딕체가 작은 크기에서 가장 잘 읽힙니다. 가는 굵기와 장체는 피합니다.
  • 크기. 시청자가 쓰는 가장 작은 화면을 기준으로 판단합니다. 휴대폰으로 보는 세로 영상은 노트북으로 보는 와이드 파일보다 대개 더 큰 글자가 필요합니다.
  • 대비. 흰색이나 약간 톤을 낮춘 흰색 글자에 어두운 외곽선이나 부드러운 그림자를 주면 대부분의 장면에 통합니다. 복잡한 화면에서는 글자 뒤에 반투명한 어두운 박스를 까는 것이 가장 확실합니다.
  • 위치. 글자는 타이틀 세이프 영역 안에 둡니다. 9:16 게시물에서는 앱의 버튼, 캡션, 진행 표시줄이 들어갈 자리를 아래쪽과 양옆에 남겨 두어야 하므로, 와이드 영화보다 자막을 더 높이 올리는 경우가 많습니다.
  • 겹침. 화면 속 글자나 하단 자막(로어서드)이 이미 화면 아래에 있다면, 겹치지 말고 그 줄만 자막을 위쪽으로 옮깁니다.
  • 문자. 파일에 있는 모든 악센트 기호와 문자 체계를 글꼴이 지원하는지 확인합니다. 없는 글리프는 빈 네모로 나타납니다.
  • 일관성. 기울임꼴은 화면 밖 목소리처럼 분명한 이유가 있을 때만 쓰고, 작품 전체에서 스타일을 통일합니다.

자막은 최종 납품 해상도와 프레임 크기에서 입힙니다. 16:9 영화를 9:16으로 리프레임한다면 자막은 리프레임 뒤에 넣어야 하며, 먼저 넣으면 잘려 나갑니다. 나머지 과정은 가로 영상을 세로로 리프레임하는 방법에서 다룹니다. 마지막으로, 이미 압축된 파일이 아니라 가장 좋은 마스터에서 내보내고 인코더에 충분한 비트레이트를 주십시오. 낮은 비트레이트에서 가장 먼저 망가지는 것이 글자의 가는 윤곽입니다.

맥에서 자막을 입히는 방법

Apple의 무료 앱으로는 이 작업을 할 수 없습니다. QuickTime Player와 iMovie에는 SRT 파일을 가져와 입히는 옵션이 없어서, iMovie에서는 모든 줄을 타이틀로 직접 다시 입력해야 합니다. 몇 줄이 넘는다면 아래 방법 중 하나를 쓰십시오. 메뉴 이름은 각 앱의 최신 버전 기준이며 릴리스마다 위치가 바뀔 수 있으니, 달라진 부분이 있으면 제조사의 도움말 페이지를 확인하십시오.

HandBrake: 무료, 완성된 영상용

HandBrake는 무료 오픈 소스 트랜스코더입니다. 완성된 영상을 열고 Subtitles 탭으로 가서 Tracks 메뉴로 외부 자막 파일을 추가합니다. SRT에 악센트 문자나 한글이 들어 있다면 문자 인코딩을 지정한 뒤, 해당 트랙의 Burn In에 체크합니다. 한 번의 인코딩에 입힐 수 있는 자막 트랙은 하나뿐입니다. 일반 SRT 파일은 단순한 기본 스타일로 그려지지만, ASS나 SSA 파일은 자체 글꼴, 색상, 위치를 유지하므로 많은 사람이 이 방법으로 HandBrake에서 원하는 스타일을 얻습니다. 어차피 영상은 다시 인코딩되므로 고화질 프리셋을 고르십시오.

ffmpeg: 스크립트 일괄 처리용

터미널에 익숙하다면 ffmpeg의 subtitles 필터로 SRT나 ASS 파일을 화면에 입힐 수 있고, force_style 옵션으로 SRT 입력의 글꼴, 크기, 외곽선을 지정할 수 있습니다. libass가 포함된 ffmpeg 빌드가 필요합니다.

Final Cut Pro

File ▸ Import ▸ Captions로 자막 파일을 가져오거나 타임라인에서 캡션을 만듭니다. 텍스트와 위치는 각 캡션 형식이 허용하는 범위 안에서 인스펙터에서 조정합니다. 공유할 때 Roles 탭에서 어떤 캡션 역할을 입힐지 고를 수 있습니다.

DaVinci Resolve

자막 파일을 미디어 풀로 가져와 자막 트랙으로 타임라인에 올립니다. 글꼴, 크기, 색상, 외곽선, 그림자, 배경 등 트랙과 자막 스타일은 인스펙터에 있습니다. Deliver 페이지에서 자막 설정을 열고, 자막 내보내기를 켠 뒤 영상에 입히는 옵션을 고릅니다.

Premiere Pro

SRT를 가져오면 캡션 트랙이 만들어지고, Premiere의 캡션 및 그래픽 도구로 스타일을 다듬습니다. 내보내기 설정의 Captions 섹션에 캡션을 영상에 입히는 옵션이 있습니다.

cinemaOS

cinemaOS에서 자막은 Finisher(⌘2) ▸ Localize ▸ Captions에 있습니다. 자막 파일을 가져오거나 대사를 로컬에서 받아쓰고, 교정하고, 다른 언어가 필요하면 Mac에서 번역하고, 화면 위에서 미리 볼 수 있습니다. 납품 전에는 QC가 자막을 점검합니다. 그다음 SRT, WebVTT, ASS, SCC, EBU-STL, Apple iTT 같은 형식으로 사이드카 파일을 내보내거나, Burn In을 골라 자막을 화면에 렌더링한 새 납품물을 만듭니다. 내보내기는 기존 파일을 몰래 덮어쓰지 않습니다. 같은 이름이 이미 있으면 cinemaOS가 고유한 이름의 새 파일을 쓰기 때문에, 자막을 입힌 사본은 깨끗한 마스터를 대체하지 않고 그 옆에 놓입니다. 오프라인 자막 튜토리얼에서 캡션부터 프랑스어 버전, Burn In까지 전체 과정을 볼 수 있습니다.

한계도 솔직히 말씀드리면, cinemaOS는 현재 Apple 실리콘 Mac에서만 실행되고 Windows 버전은 2027년 11월로 계획돼 있으며, 버전 0.2, Build 9의 신생 앱입니다. 로컬 받아쓰기와 번역에는 여전히 사람의 언어 검수가 필요하고, 플랫폼별 자막 요건도 여전히 받는 쪽의 최신 사양과 대조해 확인해야 합니다. 완성된 영상과 정확한 SRT가 이미 있다면, 그 한 가지 작업에는 HandBrake가 더 빠릅니다.

업로드 전에 자막 입힌 파일 QC하기

타임라인이 아니라 내보낸 파일을 확인하십시오.

  1. 파일 전체를 재생합니다. 시청자가 쓰는 기기에서 전체 화면으로 봅니다. SNS용이라면 휴대폰입니다.
  2. 처음, 중간, 끝에서 싱크를 확인합니다. 첫 1분에는 보이지 않던 밀림이 마지막에는 뚜렷해질 수 있습니다.
  3. 모든 줄을 한 번씩 읽습니다. 오타, 잘못된 줄바꿈, 빠진 악센트, 글리프가 없어 생긴 빈 네모를 찾습니다.
  4. 까다로운 장면을 봅니다. 밝은 하늘, 흰 벽, 눈, 빠른 움직임은 외곽선과 박스가 제 역할을 못 하는 곳입니다.
  5. 가장자리를 봅니다. 잘린 곳이 없는지, 플랫폼 버튼이 글자를 가리지 않는지 확인합니다.
  6. 컷과 페이드를 확인합니다. 자막이 컷 전환에서 깜빡이거나 디졸브 중에 사라지면 안 됩니다.
  7. 올바른 버전인지 확인합니다. 언어, 화면비, 길이, 오디오가 주문 내용과 맞아야 합니다.
  8. 먼저 비공개로 올립니다. 비공개나 일부 공개로 올려 플랫폼의 재인코딩 결과를 본 뒤에 공개합니다.

납품 후에는 세 가지를 보관하십시오. 텍스트 없는 마스터, 자막 파일, 자막을 입힌 렌더입니다. 앞의 두 가지가 있으면 처음부터 다시 하지 않고도 수정하거나 새 버전을 만들 수 있습니다.

FAQ

입힌 자막을 나중에 지울 수 있나요?

깔끔하게는 안 됩니다. 글자가 픽셀의 일부라서, 지우려면 그 부분을 가리거나 다시 그려야 합니다. 텍스트 없는 마스터와 자막 파일을 보관해 두면 그럴 일이 없습니다.

YouTube에는 자막을 입혀야 하나요?

아니요. YouTube는 자막 파일 업로드를 지원하고, 시청자가 켜고 끌 수 있으며, 많은 영상에서 자동 번역도 됩니다. 자막 파일을 무시하는 플랫폼에 다시 올릴 클립에만 입히면 됩니다.

입힌 자막이 왜 흐리거나 깨져 보이나요?

대개 비트레이트가 너무 낮거나, 자막을 입힌 뒤 영상을 확대 또는 축소했거나, 원본이 이미 심하게 압축된 경우입니다. 납품 해상도에서, 고화질 마스터로, 글자 윤곽이 선명하게 남을 만큼 충분한 비트레이트로 입히십시오.

다음 단계

정말로 하드섭이 필요한 납품물이 무엇인지 정하고, 나머지는 자막 파일로 두십시오. 자막, 번역, Burn In을 편집과 같은 프로젝트에서 하고 싶다면 cinemaOS를 써 보십시오. 월 9.99달러(USD, 부가세 별도)이며, 60일 무료, 카드 등록 없음, 자동 결제 없음입니다.