Stacher 자막 처리 방식과 핵심 개념
Stacher는 백그라운드에서 표준 오픈소스 엔진인 yt-dlp를 사용하여 동영상 플랫폼의 미디어 스트림을 분석하고 추출합니다. 영상 게시자가 직접 자막을 등록했거나 플랫폼에서 음성 인식 기반의 자동 자막을 생성한 경우, 이러한 트랙은 메타데이터 태그를 통해 식별됩니다. Stacher는 영상 본체를 재인코딩하지 않고 원본 자막 트랙만을 깔끔하게 추출합니다.
수동 자막과 자동 생성 자막에는 중요한 품질 차이가 존재합니다. 수동 자막은 사람이 직접 작성하여 문맥, 맞춤법, 줄바꿈 타이밍이 매우 정확합니다. 반면 자동 생성 자막은 기계 음성 인식을 거치므로 일부 고유명사나 동음이의어에서 오차가 발생할 수 있습니다. Stacher에서는 설정에 따라 두 종류 모두 또는 필요한 자막만 선택하여 다운로드할 수 있습니다.
또한 Stacher는 두 가지 저장 방식을 지원합니다. 첫째는 .srt나 .vtt 형태의 외부 텍스트 파일로 저장하는 방식이며, 둘째는 FFmpeg을 통해 MP4나 MKV 동영상 컨테이너 내부에 트랙으로 직접 삽입(Muxing)하는 방식입니다. 외부 파일은 메모장 등에서 자유롭게 수정할 수 있으며, 삽입 자막은 단일 파일로 폴더를 깔끔하게 유지할 수 있습니다.
- 수동 자막: 제작자나 전문 번역가가 직접 작성하여 완성도가 높은 텍스트 트랙.
- 자동 생성 자막: 수동 자막이 없을 때 플랫폼의 음성 인식 엔진이 만들어낸 자막 트랙.
- 외부 텍스트 파일: 범용 동영상 플레이어와 호환되는 가벼운 .srt 또는 .vtt 파일.
- 컨테이너 삽입 자막: 원본 화질 손실 없이 MP4 또는 MKV 내부에 직접 결합된 자막.
Stacher는 원본 영상 플랫폼에 공개적으로 등록된 자막만 다운로드할 수 있습니다. 원본 영상에 자막이나 자동 음성 인식이 전혀 제공되지 않는 경우 텍스트를 인위적으로 생성할 수는 없습니다.
Stacher로 자막 다운로드하는 단계별 절차
Stacher에서 자막 다운로드를 설정하는 과정은 매우 간단합니다. 설정한 옵션은 전역으로 저장되므로 매번 다시 구성할 필요 없이 한 번만 설정하면 이후 작업에 계속 적용됩니다.
아래의 단계별 안내를 따라 설정하여 동영상을 받을 때마다 자막 파일이 누락 없이 함께 저장되도록 준비하세요.
- 컴퓨터에서 Stacher를 실행하고 yt-dlp 및 FFmpeg 구성 요소가 최신 버전인지 확인합니다.
- 오른쪽 상단의 톱니바퀴 아이콘을 클릭하여 설정(Settings) 패널을 엽니다.
- Subtitles(자막) 섹션으로 스크롤하거나 상단 검색창에 'subtitles'를 입력합니다.
- 'Download Subtitles' 토글을 켜고, 자동 음성 인식 자막도 필요하다면 'Include Auto-Generated Subtitles'를 선택합니다.
- 언어 코드 입력 필드에 다운로드할 언어 기호를 입력합니다 (한국어는 'ko', 영어는 'en', 모든 언어는 'all').
- 자막 포맷을 선택합니다. 일반 동영상 플레이어 및 스마트 TV용으로는 'SRT', 웹 환경에는 'VTT'가 적합합니다.
- 단일 파일로 묶어 관리하고 싶다면 'Embed Subtitles'를 켜고 FFmpeg 설정이 정상인지 확인합니다.
- 메인 화면으로 돌아와 동영상 URL을 붙여넣고 화질을 선택한 뒤 다운로드 버튼을 누릅니다.
- 다운로드가 완료되면 폴더 아이콘을 클릭하여 저장 경로에서 자막 파일 또는 내장 트랙을 확인합니다.
자막 언어 코드 설정 규칙
언어 코드는 yt-dlp에 어떤 언어 트랙을 요청할지 지시하는 표준 규격입니다. Stacher는 2글자의 표준 ISO 언어 코드를 사용합니다. 'ko'처럼 단일 언어를 지정할 수도 있고, 쉼표로 구분하여 'ko,en,ja'처럼 여러 언어를 동시에 받을 수도 있습니다. 'all'을 입력하면 제공되는 모든 자막을 한 번에 가져옵니다.
- 단일 언어: 'ko'(한국어), 'en'(영어), 'ja'(일본어) 등 지정.
- 다중 언어: 'ko,en' 형태로 입력하여 한국어와 영어 자막을 동시에 수집.
- 전체 언어: 'all'을 입력하여 제공되는 모든 자막 트랙을 일괄 다운로드.
외부 파일 저장과 영상 내부 삽입 비교
자막을 외부 파일(.srt/.vtt)로 유지할지, 영상 컨테이너 내부에 삽입할지는 주로 사용하는 재생 환경에 따라 결정됩니다. 외부 파일은 텍스트 편집기에서 번역이나 싱크 수정이 자유롭고, 내장 자막은 Plex, Jellyfin 등 미디어 서버나 모바일 기기에서 파일이 흩어지지 않아 편리합니다.
- 외부 파일(.srt/.vtt): 수정과 검색이 편리하며 구형 미디어 기기에서도 재생 가능.
- 영상 내부 삽입(MKV/MP4): 폴더가 깔끔하게 정리되며 플레이어 메뉴에서 손쉽게 언어 전환 가능.
MP4 컨테이너에 자막을 삽입할 때 일부 구형 재생기기에서 자막 폰트 인식이 원활하지 않을 수 있습니다. 완벽한 내장 자막 호환성을 원하신다면 컨테이너 형식을 MKV로 설정하는 것이 좋습니다.
자막 포맷 비교: SRT vs VTT vs ASS vs 내장 자막
Stacher와 yt-dlp는 다양한 자막 형식을 지원합니다. 재생 기기와 사용 목적에 적합한 최적의 포맷을 표에서 비교해 보세요.
| 자막 포맷 | 확장자 | 스타일 및 위치 지정 | 주요 호환 기기 | 추천 용도 |
|---|---|---|---|---|
| SubRip | .srt | 기본 스타일 (타임스탬프와 순수 텍스트) | 모든 동영상 플레이어, 스마트 TV, 모바일 기기 | 오프라인 감상, 번역 작업, 가장 대중적인 표준 규격 |
| WebVTT | .vtt | 중간 수준 (CSS 스타일 및 위치 제어 가능) | 웹 브라우저, HTML5 플레이어, 온라인 스트리밍 | 웹 배포 및 브라우저 기반 동영상 서비스 |
| Advanced SubStation | .ass / .ssa | 고급 스타일 (다채로운 글꼴, 색상, 노래방 효과) | 전용 애니메이션 플레이어, VLC, mpv, Aegisub | 화려한 그래픽 연출 및 특수 효과가 들어간 자막 |
| 내장 소프트 자막 | .mkv / .mp4 내부 | 원본 스트림 형식에 따름 (SRT, VTT, ASS 등) | 최신 미디어 센터 (VLC, mpv, Plex, Jellyfin) | 파일 수를 늘리지 않고 깔끔하게 정리하는 라이브러리 |
원본 영상에서 WebVTT 형식만 제공하더라도 Stacher 설정에서 SRT를 선택하면 FFmpeg을 통해 자동으로 SubRip(.srt) 형식으로 변환됩니다.
Stacher 자막 다운로드 오류 해결 방법
설정을 완료했음에도 자막이 정상적으로 저장되지 않는다면 다음의 주요 원인들을 점검하여 조치할 수 있습니다.
- 자막이 전혀 받아지지 않는 경우: 브라우저에서 원본 영상을 직접 재생하여 실제로 자막 트랙이 활성화되어 있는지 확인하세요. 자동 생성 자막인 경우 'Include Auto-Generated Subtitles'가 체크되어 있어야 합니다.
- 내장 자막이 플레이어에서 안 보이는 경우: 'Embed Subtitles'를 켰음에도 트랙이 없다면 FFmpeg이 정상적으로 설치되지 않은 상태일 수 있습니다. FFmpeg이 없으면 자막 결합 단계가 건너뛰어집니다.
- 원치 않는 언어가 저장된 경우: 설정창의 언어 코드를 확인하세요. 'Korean' 같은 전체 단어가 아닌 표준 2글자 코드 'ko'를 입력해야 합니다.
- 자막 싱크가 맞지 않는 현상: 가변 프레임레이트(VFR) 영상의 경우 미세한 싱크 밀림이 발생할 수 있습니다. 외부 SRT 파일로 내려받아 플레이어의 자막 지연(Delay) 기능으로 싱크를 맞추세요.
- 403 오류 또는 접근 차단: 연령 제한 영상이나 멤버십 전용 영상의 자막을 받을 때는 Stacher에 브라우저 쿠키를 연동해야 yt-dlp가 정상 인증됩니다.
자막 병합을 위한 FFmpeg 설정 점검
FFmpeg은 영상 스트림과 자막 트랙을 하나로 묶어주는 필수적인 미디어 처리 도구입니다. 자막 삽입이 실패한다면 Stacher가 FFmpeg 실행 파일을 찾지 못하고 있을 가능성이 높습니다.
Stacher 설정 메뉴에서 FFmpeg 상태 표시를 확인하고 'Install FFmpeg'을 실행하거나 직접 설치한 실행 파일 경로를 지정해 주세요.
- Windows: Stacher 내장 설치 도구를 사용하거나 시스템 PATH 환경변수에 ffmpeg.exe를 추가합니다.
- macOS: Homebrew(brew install ffmpeg)를 이용하거나 Stacher 자동 다운로드를 활용합니다.
- Linux: 터미널 패키지 관리자(sudo apt install ffmpeg 등)를 통해 설치합니다.
다운로드 실패 시 화면 하단의 터미널 아이콘을 눌러 'Console Log'를 확인하세요. yt-dlp의 실행 로그를 통해 자막 감지 여부와 건너뜀 사유를 정확히 알 수 있습니다.
자막 동영상 라이브러리를 깔끔하게 정리하는 팁
체계적인 파일 이름 규칙과 폴더 구성을 유지하면 각종 미디어 플레이어와 스마트 TV가 자막을 자동으로 인식하여 별도의 수동 조작이 필요 없습니다.
- 일치하는 파일 이름 사용: 외부 파일을 쓸 경우 .srt 파일의 이름을 동영상 파일 이름과 완전히 동일하게 맞춥니다 (예: 'Movie.mp4' 및 'Movie.ko.srt').
- 언어 코드 표기: 확장자 앞에 '.ko'나 '.en'을 붙이면 Plex나 Kodi 같은 미디어 서버가 오디오 및 자막 언어를 정확히 라벨링합니다.
- 전용 폴더 분리: 강의나 영화 시리즈는 개별 하위 폴더에 보관하여 여러 자막 파일이 뒤섞이지 않도록 관리합니다.
- UTF-8 인코딩 확인: Stacher는 자막을 기본적으로 UTF-8로 저장하므로 한글 글자 깨짐 현상이나 특수문자 오류를 사전에 방지합니다.
언어 코드가 포함된 표준 규격의 SRT 파일은 별도의 변환 없이도 대부분의 스마트 TV와 모바일 앱에서 즉시 인식됩니다.
Stacher 자막 다운로드 자주 묻는 질문 (FAQ)
Stacher에서 동영상 자막을 다운로드하려면 어떻게 하나요?
설정(Settings)을 열고 'Subtitles' 섹션으로 이동하여 'Download Subtitles'를 켠 뒤, 언어 코드(예: 'ko')를 입력하고 SRT나 VTT 형식을 선택한 후 평소처럼 다운로드하면 됩니다.
자동으로 생성된 음성 인식 자막도 다운로드할 수 있나요?
네, 가능합니다. 자막 설정 항목에서 'Include Auto-Generated Subtitles'를 체크하면 제작자가 올린 수동 자막이 없더라도 자동 인식 자막을 가져옵니다.
동영상 파일 내부에 자막을 직접 삽입하려면 어떻게 하나요?
자막 설정에서 'Embed Subtitles' 스위치를 활성화하면 됩니다. 단, 영상과 자막 스트림을 병합하기 위해 Stacher에 FFmpeg이 올바르게 구성되어 있어야 합니다.
SRT와 VTT 포맷 중 어떤 것을 선택해야 하나요?
컴퓨터의 동영상 플레이어나 스마트 TV에서 오프라인으로 시청할 목적이라면 범용 호환성이 뛰어난 SRT를 추천합니다. 웹 브라우저나 온라인 플레이어 환경에서는 VTT가 유리합니다.
설정을 켰는데도 자막 파일이 저장되지 않는 이유는 무엇인가요?
해당 영상에 자막이 등록되어 있지 않거나, 자동 자막만 존재하는데 자동 자막 옵션이 꺼져 있는 경우, 또는 입력한 언어 코드가 영상에서 제공하는 언어와 일치하지 않을 때 발생합니다.
Stacher에서 자막을 받으려면 FFmpeg이 꼭 필요한가요?
별도의 외부 텍스트 파일(SRT나 VTT)로 그대로 내려받을 때는 FFmpeg이 필수가 아닙니다. 다만 포맷 변환이나 영상 컨테이너 내 삽입 작업을 수행하려면 FFmpeg이 반드시 필요합니다.