Captix 는 실시간 자막 · 그래픽 송출 통합 도구입니다. 예배·방송·세미나·이벤트에서 자막과 그래픽을 디자인하고 NDI/SDI/OBS 로 송출합니다.
① 스크립트 작성 → ② 페이지 디자인 → ③ 런다운 구성 → ④ TAKE 송출
이 4 단계가 Captix 사용의 95%. 나머지 (AI, 위젯, 실시간 자막) 는 이 흐름을 보조하는 부가 기능.
| 대상 | 대표 사용 케이스 |
|---|---|
| 교회 | 설교 자막, 찬양 가사, 예배 순서, 광고 슬라이드 |
| 방송 스튜디오 | 로어서드(lower-third), 발표자 이름표, 통계 그래픽, 실시간 자막 |
| 세미나·강연 | 발표 자막, 동시통역 자막, 질의응답 자막 |
| 온라인 라이브 | OBS 와 Browser Source 연동, 채팅 자막, 후원 알림 |
| 이벤트·공연 | 가사 자막, 출연자 소개, 진행표 |
| 항목 | 최소 | 권장 |
|---|---|---|
| OS | Windows 10 / macOS 12 | Windows 11 / macOS 14+ |
| CPU | 4-core 3GHz | 8-core 3.5GHz+ |
| RAM | 8 GB | 16 GB+ |
| GPU | iGPU 가능 | NVIDIA RTX (Whisper GPU 가속) |
| 디스크 | 5 GB | 10 GB+ (Whisper 모델 + 캐시) |
Captix Setup x.x.x.exe Windows / .dmg macOS) 실행Whisper 실시간 자막을 처음 사용하면 자동으로:
1회만 진행. 5~15분 소요 (네트워크 속도에 따라).
5 개의 핵심 객체만 이해하면 Captix 의 모든 기능이 명확해집니다.
Project (프로젝트, .capp)
한 행사/방송의 모든 것 — 페이지 디자인 + 스크립트 + 런다운 + 에셋 + 설정. 통째로 백업/공유.
Page (페이지)
자막 디자인 템플릿. 캔버스 크기 (보통 1920×1080) + 레이어들 (텍스트/도형/이미지/영상). 한 프로젝트에 여러 페이지 가능.
Cue (큐)
실제 송출되는 한 항목. 큐 = 페이지 + 입력 데이터. 종류:
Layer (레이어)
페이지를 구성하는 요소들. 8 종류 — Background / Text / Shape / Image / Video / Group / Mask / Lighting·Particle. z-index 로 위계.
Widget (위젯) — 동적 데이터 소스
실시간으로 값이 변하는 공급원. 페이지의 텍스트 레이어에 {위젯명} 으로 참조 → 송출 중 자동 갱신.
Captix 는 작업 단계마다 다른 화면을 보여줍니다. 상단 메뉴바에서 모드 전환.
스크립트의 각 슬라이드를 직접 편집 (텍스트 변경, 슬라이드별 스타일 오버라이드).
| 위치 | 요소 | 역할 |
|---|---|---|
| 좌측 | 로고 + CAPTIX | 브랜드 |
| 중좌 | [송출] / [디자인] | 모드 전환 |
| 중좌 | [파일] | 새 런다운, 열기, 저장, 페이지 import/export, 스크립트 import/export |
| 중좌 | [편집] | Undo / Redo / Copy / Paste |
| 중좌 | [출력] | PNG 시퀀스 / ProRes 4444 / PNG 스틸 렌더 export |
| 중앙 | 프로젝트명 + 라이센스 | 더블클릭 → 인라인 편집. 라이센스 만료일 D-N 표시. |
| 우측 | [📡 송출] | 통합 송출 버튼 — 활성화된 모든 출력 동시 시작/중지 |
| 우측 | [출력 창] ▼ | 창 출력 토글 + 드롭다운 (Chroma Key, Browser 포트) |
| 우측 | [⚙] | 설정 패널 |
[SIZE 1920×1080] [FPS 30p] [NDI 30fps] [OUT NDI·WIN·WEB·SDI] [SDI ✓142 ⚠3] [FRAME 12.5/18.2ms] Captix 의 전형적 사용 패턴 — 한 번만 따라하면 전체 흐름이 이해됩니다.
새 프로젝트 생성
메뉴바 → [파일] → 새 런다운. 빈 프로젝트 시작.
페이지 디자인 (디자인 모드)
모드 [디자인] 클릭 → 좌측 Design Library 의 + → "메인 자막" 생성 → 캔버스에 텍스트 레이어 추가 (도구 T) → 입력: {text} (큐의 텍스트가 들어올 자리).
스크립트 작성
좌측 ScriptStore 의 + → 스크립트 이름 입력 → 본문 입력. 빈 줄로 슬라이드 구분:
안녕하세요, 반갑습니다.
오늘 발표를 시작하겠습니다.
첫 번째 주제부터 살펴보겠습니다. 3 슬라이드로 자동 분할.
런다운 구성
모드 [송출] 클릭 → 우측 Rundown 의 + → Script 큐 추가 → 방금 만든 스크립트 + 페이지 ("메인 자막") 선택.
출력 설정
메뉴바 [⚙] → 일반 탭 → 어떤 출력 켤지 선택 (가장 간단: 창 출력만 ON, 두 번째 모니터로).
송출 시작
상단 [📡 송출] 클릭 → 출력 창 등장.
큐 TAKE
Rundown 에서 큐 선택 → [TAKE] 또는 Enter. 첫 슬라이드 송출.
슬라이드 진행
↓ 또는 Space → 다음 슬라이드. 송출 화면이 자동 갱신.
대본·가사·발표문 같은 긴 텍스트를 슬라이드별로 송출하는 방법.
두 번 엔터 (빈 줄) 가 슬라이드 구분자. 한 줄 안의 줄바꿈은 같은 슬라이드 안의 line break.
같은 슬라이드에 여러 텍스트 슬롯을 두려면 && 구분자 사용:
안녕하세요 여러분&&Hello everyone
오늘 발표를 시작하겠습니다&&Let's begin today's presentation 페이지는 자막의 "디자인 템플릿". 이걸 한 번 만들면 모든 큐에서 재사용됩니다.
| 레이어 | 추가 방법 | 용도 |
|---|---|---|
| 텍스트 (T) | 도구 T 선택 → 캔버스 클릭 | 자막 본문, 발표자 이름 |
| 도형 (Shape) | 도구 □ ○ ✎ → 드래그 | 배경 박스, 강조선, 장식 |
| 이미지 (Image) | 에셋 패널 → 드래그 | 로고, 사진 |
| 비디오 (Video) | 에셋 패널 → 드래그 | 배경 영상, 트랜지션 |
| 아이콘 | 에셋 패널 → 🎯 아이콘 검색 | 20만 아이콘에서 즉시 선택 |
| AI 이미지 | 에셋 패널 → 🎨 AI 생성 | 커스텀 이미지 텍스트로 생성 |
| 그룹 (Group) | 여러 레이어 선택 → 우클릭 → 그룹화 | 여러 요소 묶어 한꺼번에 이동 |
텍스트 레이어 안에 {변수명} 또는 script.text 슬롯 활성화 → 큐 TAKE 시 큐의 텍스트가 자동으로 그 자리에 들어감.
&& 뒤 영문 가사 등)텍스트 레이어 안에 {widget_name} 직접 입력. 송출 중 위젯 값으로 자동 치환.
런다운은 큐의 실행 순서. 행사 진행 흐름대로 위에서 아래로 배치.
| 작업 | 방법 |
|---|---|
| 순서 변경 | 왼쪽 ⠿ 핸들 드래그 |
| 삭제 | Delete |
| 복제 | Ctrl+D |
| 다중 선택 | Ctrl+클릭 / Shift+클릭 |
| 그룹 묶기 | 여러 선택 → 우클릭 → Group Header 생성 |
| 그룹 접기 | 그룹 헤더 좌측 ▾ 클릭 |
| 채널 | 역할 | 화면 |
|---|---|---|
| Preview | 다음에 송출할 큐 대기열 | 편집 모니터만 |
| Program | 실제 출력 중인 큐 | NDI/SDI/창/Browser 모두 |
한 화면에 여러 큐를 동시에 송출할 수 있습니다. 각 큐가 다른 레이어에 올라감.
| 레이어 | 지원 기능 |
|---|---|
| Background | 배경. 색상 / 그라데이션 (선형·방사형) / 이미지 / 비디오 / 투명 / Chroma Key |
| Text | 본문 텍스트 + 배경 박스. 폰트, 그라데이션, 다중 stroke, 그림자, 글로우, 변수 바인딩, 슬롯 모드, 세로쓰기 |
| Shape | 사각형 (rect) / 원형 (ellipse) / 자유 path (SVG). 그라데이션·stroke·shadow·glow 지원 |
| Image | PNG/JPG/SVG. fit 모드 5가지 (fill/contain/cover/fit-width/fit-height) |
| Video | MP4/MOV. in/out 포인트, 루프, 자동 재생, 음량 |
| Group | 여러 레이어 묶음. blend isolation 옵션 |
| Mask | 도형/이미지의 알파로 다른 레이어를 클립핑 |
| Lighting / Particle | 조명·파티클 이펙트 (반짝임, 빛 번짐 등) |
예: 안쪽 흰색 1px + 중간 검정 3px + 바깥쪽 파란색 5px = 3중 outline. 방송 자막의 가독성 향상에 필수.
| 그룹 | 채널 | 설명 |
|---|---|---|
| 위치/회전 | X / Y | 좌우/상하 이동 (px) |
| ROT_X / ROT_Y / ROT_Z | 3축 회전 (각도) | |
| 크기/투명도 | OPACITY | 0 ~ 1 투명도 |
| SCALE / SCALE_X / SCALE_Y | 크기 (배수) | |
| 이펙트 | BLUR | 가우시안 블러 (px) |
| GLOW | 글로우 강도 + 색상 | |
| 텍스트 흐름 | SCROLL_H / SCROLL_V | 가로/세로 스크롤 |
| 파형 | 모양 | 용도 |
|---|---|---|
| sine | 부드러운 -1↔+1 정현파 | 부드러운 떠다니기 |
| triangle | 직선 톱니 | 일정 속도 왕복 |
| sawtooth | 한 방향 톱니 | 등장 후 리셋 |
| square | 0/1 깜빡임 | blink, strobe |
| sine+ | 0~1 부드러운 호흡 | opacity 페이드 |
| sine² | peak 평평한 0~1 | 가장 부드러운 호흡 |
| |sine| | V 모양 | 하트비트, 펄스 |
| spring | 스프링 감쇠 | 탄성 등장 |
| bounce | 튀기기 | 바운스 효과 |
| 단축키 | 기능 |
|---|---|
| Ctrl+스크롤 | 줌 인/아웃 |
| Ctrl+0 | 화면 맞춤 |
| Ctrl+1 | 100% 배율 |
| 휠 클릭 + 드래그 | 캔버스 팬 (이동) |
| ↑↓←→ | 1px 넛지 |
| Shift+화살표 | 10px 넛지 |
| Ctrl+C / V | 레이어 복사/붙여넣기 |
| Delete | 레이어 삭제 |
| 단축키 | 기능 |
|---|---|
| Enter | TAKE / GO (선택 큐 송출) |
| − · Backspace | 선택 큐의 레이어 OUT |
| ↑ / ↓ | 큐 / 슬라이드 이동 |
| Numpad + · Space | GO 후 다음 슬라이드 |
| Esc | Black 또는 Preview 취소 |
자막 디자인에 필요한 일러스트·아이콘·효과를 텍스트만으로 생성. 무료.
가장 빠르게 아이콘을 추가하는 방법. 인증 불필요, 무료, 200,000+ 아이콘.
커스텀 도형이 필요한데 적당한 아이콘이 없을 때, AI 에게 SVG 직접 생성 요청. Groq (무료, 빠름) / Anthropic Claude / OpenAI / Ollama 지원.
AI 이미지 생성 시 자동으로 적용. 한국어 프롬프트 → Pollinations Text API 로 영문 image-gen 친화 프롬프트로 확장 후 Flux 에 전달. AI 이미지 생성 패널의 🇰🇷→🇺🇸 자동 번역 체크박스로 토글. 기본 ON.
Captix 의 가장 많이 쓰는 큐 종류. 대본/가사처럼 슬라이드 단위로 진행되는 콘텐츠.
스크립트 안 만들고 빠르게 한 문장만 송출.
페이지의 텍스트 레이어 안에 {text} 가 있으면 자동 주입.
외부 데이터 행을 자막으로 송출. 인물 명단, 가사, 통계 등.
| 소스 | 설명 |
|---|---|
| Excel (.xlsx/.xls) | 스프레드시트 행. 실시간 파일 감시 (변경 시 자동 갱신) |
| CSV | 쉼표/탭 구분 데이터 |
| HTTP API | GET 요청 → JSON 응답 파싱 |
| Bible | 성경 검색 (4 버전, 한↔영 cross-language) |
창 1:1 → 창세기 1:1
요 3:16~20 → 요한복음 3:16-20
1 John 3:16 → 요한일서 3:16
하나님 → "하나님" 단어 검색 | 모드 | 용도 |
|---|---|
| countup | 경과 시간 표시 |
| countdown | 남은 시간 |
| clock | 현재 시각 (HH:MM:SS) |
+/− 버튼으로 증감. Step 설정. Min/Max 제약. 용도: 출석 인원, 점수, 회차.
{members,name,3} → members 필터의 name 컬럼 3행 마이크나 시스템 오디오를 받아 실시간으로 자막화. faster-whisper large-v3-turbo 모델 사용 (완전 로컬, 인터넷 불필요).
{transcript1} → 가장 최근 1줄
{transcript1,last3} → 최근 3줄 (개행 join)
{transcript1,full} → 세션 전체 | 소스 | 설명 |
|---|---|
| mic | 마이크 (USB/오디오 인터페이스) |
| system | 시스템 오디오 (재생 중인 영상/회의 소리) |
| ndi-mix | NDI 송출 mixer 의 PGM 오디오 |
{태그} 시스템| 태그 | 의미 |
|---|---|
{text} | Text 큐의 텍스트 |
{script.text} | Script 큐의 현재 슬라이드 |
{timer1} | Timer 위젯 "timer1" 의 현재 값 |
{counter1} | Counter 위젯 값 |
{transcript1} | 실시간 자막 최근 1줄 |
{members,name,2} | DataFilter "members" 의 name 컬럼 2행 |
{1}...{0} | 인라인 스타일 프리셋 N 적용/해제 |
같은 LAN 의 다른 PC 로 영상 송출. OBS/vMix/TriCaster 가 NDI 소스로 수신.
| 모드 | 채널 | 용도 |
|---|---|---|
| rgba | 단일 BGRA | 일반 영상 (알파 무시, 불투명) |
| 4444 | 단일 ARGB | alpha 임베디드 |
| keyer-hw | 1 + 인접 | 카드 내부 keyer |
| keyer-sw | 2 (독립 선택) | 소프트웨어 fill/key 분리 |
http://localhost:4577/?browser=1| 프로토콜 | 포트 | 용도 |
|---|---|---|
| OSC | UDP 8000 | TouchOSC, QLab, MaxMSP |
| HTTP REST | TCP 8080 | 웹 인터페이스, curl 자동화 |
| WebSocket | TCP 8081 | 양방향 제어 + 상태 broadcast |
const ws = new WebSocket('ws://localhost:8081')
ws.onopen = () => {
ws.send(JSON.stringify({ type: 'cue:take-idx', index: 0 }))
}
ws.onmessage = (e) => console.log('Captix event:', e.data) | 포맷 | 출력 | 알파 | 용도 |
|---|---|---|---|
| PNG 시퀀스 | frame_000001.png ~ | ✅ | NLE 무손실 import |
| ProRes 4444 | .mov (yuva444p10le) | ✅ | 방송용 무손실 영상 |
| PNG 스틸 | 현재 프레임 1장 | ✅ | 썸네일, 광고 |
.capp / .capt / .capts| 확장자 | 내용 | 공유 단위 |
|---|---|---|
| .capp | 전체 프로젝트 (런다운 + 페이지 + 스크립트 + 위젯 + 미디어) | 완전한 백업/복원 |
| .capt | 페이지 디자인 패키지 | 동료에게 디자인 공유 |
| .capts | 스크립트 패키지 | 설교문/가사 모음 공유 |
| .captix-rundown.json | 런다운만 | 런다운 구성 공유 |
메뉴바 [⚙] 클릭. 5개 탭.
| 제공자 | 비용 | 필요 정보 | 특징 |
|---|---|---|---|
| Pollinations | 무료 | 없음 | 인증 불필요 |
| Cloudflare Workers AI | 월 무료 한도 | Account ID + Token | Flux Schnell, 안정적 속도 |
| Hugging Face | 월 무료 한도 | API Token | 오픈소스 모델 |
| OpenAI | 유료 (~$0.04/장) | API Key | gpt-image-1. 프롬프트 추종도 최고 |
http://localhost:4577/?browser=1 정확히| 용어 | 설명 |
|---|---|
| Project (.capp) | 모든 작업물의 최상위 단위. 통째로 백업/이전 가능. |
| Page (.capt) | 자막 디자인 템플릿. 한 번 만들면 모든 큐에서 재사용. |
| Cue | 송출 단위. Page + 입력 데이터. |
| Layer | Page 의 구성 요소. 텍스트/도형/이미지 등. |
| Widget | 동적 데이터 소스. 위젯명으로 텍스트에 바인딩. |
| Rundown | 큐 실행 순서. |
| TAKE | Preview 큐를 Program 으로 송출. |
| Preview / Program | 다음 송출 대기 / 실제 송출 (방송 표준 2-bus). |
| Dissolve | 큐 전환 시 페이드 인/아웃. |
| NDI | NewTek 의 무손실 IP 영상 송출. 알파 채널 지원. |
| SDI | 방송용 BNC 영상 케이블 규격. |
| DeckLink | Blackmagic Design 의 SDI 카드 시리즈. |
| Fill + Key | SDI 합성 방식. Fill = RGB 컬러, Key = 알파 마스크. |
| faster-whisper | OpenAI Whisper 의 고속 구현. Captix 가 사용. |
| Iconify | 200,000+ 아이콘 검색 API. 무료, 인증 불필요. |
| Pollinations | 무료 AI 이미지 생성 서비스. Flux 모델 기반. |
| ProRes 4444 | Apple ProRes 의 알파 채널 지원 무손실 영상 코덱. |
| NLE | Non-Linear Editor — Premiere, DaVinci, Final Cut 등. |
| OSC | Open Sound Control — 음악/공연용 UDP 제어 프로토콜. |
| Stagger | 애니메이션 글자별 시작 시간 어긋남 (한 글자씩 등장 효과). |