SRT 자막 검수와 수정 방법
기계가 만든 자막은 100% 정확하지 않으므로 게시하기 전에 검수해야 합니다. SRT는 텍스트라서 형식과 흔한 오류의 종류를 알면 10분짜리 영상을 검수하는 데 오래 걸리지 않습니다. 시간 코드 없는 일반 텍스트 스크립트(영상 텍스트 변환)가 필요한 경우의 방법도 끝에 실었습니다.
SRT 형식은 네 가지 요소뿐
자막 한 건은 번호, 시간 코드, 글자, 빈 줄로 이루어집니다.
1 00:00:00,020 --> 00:00:01,240 本日は、あなたにお見せしたいと思います Today I want to show you 2 00:00:01,240 --> 00:00:03,470 小規模なチームが有用な製品を構築する方法 how a small team can build a useful product
- 시간 코드는
시:분:초,밀리초 --> 시:분:초,밀리초로 씁니다. 밀리초 앞이 쉼표라는 점에 주의하세요. - 이중 언어 자막은 글자 부분이 두 줄 이상일 뿐입니다.
- 자막과 자막 사이에는 빈 줄이 하나 있어야 합니다.
무엇으로 고칠까
- 텍스트 편집기: 오타 몇 개를 고치는 정도라면 macOS 기본 '텍스트 편집기'(일반 텍스트로 저장)나 어떤 코드 편집기로도 충분합니다.
- 편집 프로그램: SRT를 불러와 화면을 보며 고치고 내보냅니다. 스타일도 함께 조정하려는 사람에게 알맞습니다.
- 자막 전용 편집기: 건수가 많거나 시간 축을 크게 손봐야 할 때 씁니다. 예를 들어 오픈소스 Aegisub이 있습니다.
Twinsubs는 지금은 파일을 만드는 일만 하고 편집기를 내장하지 않았습니다. 범위를 좁히려는 의도적인 선택이며 검수는 익숙한 도구에 맡깁니다.
저장할 때는 두 가지를 지킵니다. 인코딩은 UTF-8, 확장자는 .srt 그대로 둡니다. 텍스트 편집기가 기본으로 서식 있는 텍스트로 저장하도록 되어 있다면 먼저 일반 텍스트로 바꾸세요. 그렇지 않으면 파일에 서식 정보가 섞여 들어갑니다.
기계 자막에서 흔한 다섯 가지 오류
- 고유명사사람 이름, 회사 이름, 제품 이름, 전문 용어. 인식에서 발음이 비슷한 다른 단어가 되거나 번역에서 직역되기도 합니다. 가장 먼저 확인할 부분입니다.
- 숫자와 단위연도, 금액, 비율. 숫자 한 자리를 잘못 들으면 뜻이 달라지므로 반드시 영상과 대조하세요.
- 동음어와 빠진 문장배경 음악이 목소리를 덮는 곳에서는 문장의 절반이 빠지거나 발음이 비슷한 다른 단어로 바뀌기 쉽습니다.
- 끊는 위치문장 중간에서 끝나는 자막은 읽기 어색합니다. 건을 합치거나 나누어 고칩니다.
- 시간 겹침이나 너무 짧은 표시두 자막의 시간 구간이 교차하거나 1초도 안 보이는 자막은 읽을 시간이 없습니다. 겹침이 있으면 불러오기를 거부하는 편집 프로그램도 있습니다.
시간을 아끼는 검수 순서
- 고유명사부터 검색편집기에서 전체를 찾아 바꾸기로 같은 단어의 잘못된 표기를 한 번에 고칩니다.
- 그다음 숫자 훑기숫자가 들어간 건만 보고 영상과 대조합니다.
- 마지막으로 처음부터 재생하며 보기IINA 같은 플레이어에 자막을 불러와 처음부터 재생하고, 읽기 어색한 곳에서만 멈춥니다.
긴 영상도 한 글자씩 끝까지 들을 필요는 없습니다. 이 순서라면 오류의 대부분은 앞의 두 단계에서 해결됩니다.
이중 언어 자막에서 어느 줄이 틀렸는지 가리기
이중 언어 SRT는 한 건에 두 줄이 있습니다. 번역한 언어가 한 줄, 원문 언어가 한 줄입니다. 어색한 곳을 만나면 먼저 원문 언어 줄이 맞는지 봅니다.
- 원문 언어 줄부터 틀렸다: 인식이 잘못 들은 것입니다. 원문 언어 줄을 고치고 대응하는 번역 줄도 함께 고칩니다.
- 원문은 맞는데 번역이 어색하다: 번역 문제입니다. 번역한 언어 줄만 고칩니다.
- 두 줄 다 맞는데 뜻이 이어지지 않는다: 줄 나눔이 하나의 뜻을 둘로 갈라놓은 경우가 많습니다. 이웃한 두 건을 합치거나 경계를 옮깁니다.
SRT를 일반 텍스트로 바꾸기 (영상 텍스트 변환)
필요한 것이 자막이 아니라 번호와 시간 코드가 없는 스크립트일 때가 있습니다. 예를 들면 인터뷰나 강의 노트를 정리할 때입니다. Twinsubs는 영상에 대해 SRT만 만들기 때문에, 먼저 SRT를 만든 뒤 번호 줄과 시간 코드 줄을 지웁니다. 두 방법 중 편한 것을 고르세요.
방법 1: 터미널 명령 한 줄 (macOS 기본 도구)
먼저 파일을 고릅니다. 한 언어만 필요하면 한 언어 파일(Interview.ko.srt 등)을 쓰세요. 이중 언어 파일을 쓰면 두 언어가 모두 남습니다. 그다음 터미널에서 실행합니다(파일 이름은 자신의 것으로 바꾸고, 공백이 있으면 따옴표로 감쌉니다).
tr -d '\r' < Interview.ko.srt | grep -vE '^[0-9]+$|-->' | sed '/^$/d' > Interview.txt
세 가지를 합니다. Windows 줄바꿈을 없애고, 숫자만 있는 번호 줄과 -->가 들어 있는 시간 코드 줄을 지우고, 빈 줄을 지웁니다. 결과는 Interview.txt로 저장되며 원래 SRT는 그대로입니다.
주의: 한 줄이 숫자뿐인 자막 글자(예를 들어 혼자 있는 '2024' 줄)도 번호로 간주되어 지워집니다. 변환한 뒤 숫자가 나오는 곳을 훑어보세요.
방법 2: 텍스트 편집기에서 정규식으로 바꾸기
- 백업: 먼저 SRT를 복사하고 복사본에서 작업합니다.
- 시간 코드 줄 지우기: 정규식을 지원하는 편집기(VS Code, Sublime Text 등)에서
^\d\d:\d\d:\d\d,\d\d\d --> .*\n을 찾아 빈 것으로 바꿉니다. - 번호 줄 지우기:
^\d+\n을 찾아 빈 것으로 바꿉니다. - 남는 빈 줄 지우기:
\n{2,}를 찾아\n으로 바꿉니다.
변환한 결과는 한 줄이 자막 한 건이며 문단은 아닙니다. 문단으로 이으려면 나중에 이웃한 줄을 합치세요. 발언이 영상의 어디에 있었는지 알아야 한다면 변환하지 말고 SRT를 그대로 두세요.
실시간 번역에는 다른 길이 있습니다. 회의가 끝난 뒤 실시간 번역 한 세션을 텍스트 파일로 직접 저장할 수 있습니다. 온라인 회의 이중 언어 자막을 참고하세요.
자막은 참고용입니다. 게시하기 전에 직접 검수하세요. 이용 약관 3조를 참고하세요.
자주 묻는 질문
SRT를 일반 텍스트 스크립트로 바꿀 수 있나요?
네. SRT는 텍스트라서 번호 줄과 시간 코드 줄을 지우면 스크립트가 됩니다. 'SRT를 일반 텍스트로 바꾸기' 부분에 터미널 명령 한 줄과 텍스트 편집기에서 하는 방법을 실었습니다.
이중 언어 SRT에서 한 언어만 남길 수 있나요?
가장 쉬운 방법은 Twinsubs가 함께 만드는 한 언어 파일(.ko.srt 등)을 쓰는 것으로, 번역한 언어만 들어 있습니다. 이중 언어 파일만 있다면 편집기의 찾아 바꾸기로 한쪽 언어를 줄 단위로 지웁니다.
SRT를 열면 글자가 깨집니다.
대개 인코딩 문제입니다. 텍스트 편집기에서 UTF-8로 다시 열거나 다시 저장하세요. Twinsubs의 출력은 UTF-8입니다.
자막 전체가 음성보다 빠르거나 늦습니다.
먼저 그 영상으로 만든 자막인지 확인하세요. 정말 전체가 어긋나 있다면 한 건씩 시간 코드를 고치지 말고 자막 전용 편집기(Aegisub의 시간 일괄 이동 기능 등)로 한 번에 옮기세요.
시간 겹침이 무엇인가요?
다음 자막의 시작이 이전 자막의 끝보다 빠른 상태입니다. 겹침이 있으면 불러오기를 거부하는 편집 프로그램이 있습니다. 앞 자막의 끝을 뒤 자막의 시작보다 앞으로 고치면 됩니다.
업데이트: 2026-10-12 Twinsubs 홈으로 돌아가기