동영상에 자막 추가이란?
동영상에 자막 삽입은 자막 텍스트를 동영상 프레임 안에 바로 새겨 넣습니다. SRT, WebVTT, ASS, SSA 파일을 불러오면 자막이 동영상 자체의 일부가 되어 별도 자막 트랙을 지원하지 않는 플레이어나 플랫폼에서도 표시됩니다.
이 도구는 FFmpeg를 로컬에서 실행하므로 영상과 자막 파일이 이 페이지를 벗어나지 않습니다. SRT, WebVTT, ASS, SSA 자막 입력과 MP4, WebM, MOV 영상을 지원합니다. 기본 스타일 프리셋(클린, 볼드, 외곽선, 고대비) 중에서 고르거나 글꼴, 크기, 색상, 굵게와 기울임, 텍스트 정렬, 배경 스타일(채운 박스, 외곽선만, 배경 없음), 배경 불투명도, 자막을 화면 위·가운데·아래 어디에 둘지를 세밀하게 조정할 수 있습니다. 자막을 한 줄 전체로, 단어별로, 또는 현재 단어를 강조하는 노래방 방식으로 표시할 수 있고, 입히기 전에 영상의 실제 정지 프레임에서 스타일을 미리 볼 수 있습니다. 자막 파일이 어긋났을 때는 타이밍 조정으로 모든 자막을 한꺼번에 앞뒤로 옮길 수 있습니다.
사용 방법
- 동영상과 SRT, WebVTT, ASS, SSA 형식의 자막 파일을 업로드하세요.
- 스타일 프리셋을 고르거나 글꼴, 색상, 배경, 위치를 취향에 맞춰 조정하세요.
- 하드코딩된 자막이 삽입된 비디오를 처리하고 다운로드합니다.
사용 시기
- 외부 자막 트랙을 인식하지 않는 카카오톡, 왓츠앱, 링크드인 같은 플랫폼에 영상 공유.
- 플레이어가 외부 SRT 파일을 지원하지 않을 때 단편 영상에 번역 자막 입히기.
- 오프라인에서 받아 보는 교육·강의 영상에 자막을 항상 보이게 유지.
결과
영화 제작자가 단편 영화 MP4와 스페인어 SRT 파일을 업로드하고, 화면 하단 중앙에 반투명 검정 배경의 흰색 텍스트를 설정한 후 배포용 자막 버전을 다운로드합니다.
자주 묻는 질문
- 박힌 자막과 별도 SRT 트랙은 어떻게 다른가요?
- 박힌 자막은 영상 자체의 픽셀이라서 항상 보이고 끌 수 없습니다. 별도 SRT는 플레이어가 위에 얹어 보여 주는 텍스트로, 시청자가 끄고 켤 수 있지만 플레이어가 지원해야 작동합니다. 무조건 보여야 한다면 박는 방식을 쓰세요.
- 영상이 서버로 업로드되나요?
- 아니요. FFmpeg은 WebAssembly로 브라우저 안에서 로컬 실행됩니다. 영상과 SRT 파일은 끝까지 기기에 남고, 결과물도 같은 페이지에서 생성되며 어디로도 전송되지 않습니다.
- 처리 시간이 원본 영상 길이보다 오래 걸리는 이유는?
- WebAssembly 빌드의 FFmpeg은 단일 스레드로만 동작해서 네이티브보다 약 2~4배 느립니다. 2분짜리 영상이면 해상도와 기기 성능에 따라 5~10분 정도 걸립니다.
- SRT 타이밍은 맞는데 결과 자막이 어긋나는 이유는?
- 모든 자막이 같은 만큼 어긋나 있다면 타이밍 조정 컨트롤로 전체를 앞당기거나 늦춰 맞추세요. 일부만 어긋난다면 SRT 파일에 BOM이 있거나 오래된 파서가 처리하지 못하는 CRLF 줄바꿈이 들어 있을 수 있으니, BOM 없는 UTF-8로 다시 저장하고 타임스탬프의 밀리초 구분 기호가 마침표가 아닌 쉼표(00:00:01,500)인지 확인하세요.
- 원본 화질이 그대로 유지되나요?
- 인코더가 H.264 중간 CRF를 쓰기 때문에 대부분 소스와 시각적으로 거의 같습니다. 완전한 무손실 출력이 필요하면 데스크톱 Handbrake나 CRF 0의 FFmpeg을 직접 쓰는 편이 낫습니다.