BookTranslator
BookTranslator

YouTube 자막 번역 방법: 타이밍을 깨뜨리지 않고 다운로드, 번역, 재업로드하기

크리에이터를 위한 YouTube 스튜디오 워크플로: 원본 자막을 수정하고, 파일을 다운로드하며, 타임스탬프를 유지한 채 번역하고, 큐 타이밍을 확인한 뒤 각 언어를 타이밍과 함께 업로드하세요.

BookTranslator

BookTranslator Team

20 min read

빠른 답변: 비디오가 아닌 파일을 번역하세요

채널을 소유하고 있다면 번역된 자막을 추가하는 신뢰할 수 있는 방법은 YouTube 스튜디오를 통한 파일 왕복입니다:

  1. 먼저 원본 언어 자막을 수정하세요.
  2. YouTube 스튜디오의 자막에서 해당 트랙을 다운로드하세요.
  3. 모든 큐가 원래 시작 및 종료 시간을 유지하도록 시간 정보가 포함된 파일을 번역하세요.
  4. 업로드하기 전에 번역된 파일을 원본과 대조하여 확인하세요.
  5. 스튜디오에서 대상 언어를 추가하고 파일을 타이밍 포함으로 업로드하세요.

대부분의 가이드는 3단계를 전체 작업으로 취급합니다. 실제로는 그 주변의 두 단계가 새 언어 시청자가 사용 가능한 자막을 얻을 수 있는지를 결정합니다: 지저분한 원본 트랙은 모든 언어에 복사되며, 확인하지 않은 번역은 하나의 병합된 큐 이후 동기화가 어긋날 수 있습니다.

이 가이드는 관리하는 채널의 비디오만 다룹니다. 다른 사람의 채널에서 자막이나 비디오를 다운로드하는 방법은 다루지 않습니다.

YouTube가 허용하는 형식과 번역에 미치는 영향

YouTube의 지원되는 파일 형식 페이지에는 SubRip(.srt) 및 SubViewer(.sbv/.sub)와 같은 기본 형식, WebVTT(.vtt) 및 TTML과 같은 고급 형식, 그리고 여러 방송 형식이 나열되어 있습니다. 번역된 트랙에 중요한 세부 사항은 다음과 같습니다:

형식YouTube가 유지한다고 명시한 내용사용 시기
SRT(.srt)"스타일 정보(마크업)는 인식되지 않습니다." 파일은 일반 UTF-8이어야 합니다.번역 도구 및 자막 편집기에 가장 이식성이 높은 파일을 원할 때.
SBV(.sbv)SRT와 동일: 스타일링 없음, 일반 UTF-8 필요.이미 스튜디오에서 하나를 가지고 있을 때. SBV를 읽지 못하는 도구를 사용하기 전에 SRT로 변환하세요.
WebVTT(.vtt)위치 지정이 지원되며, 스타일링은 굵게, 기울임꼴, 밑줄 태그로 제한됩니다.원본 트랙이 위치 지정을 사용하는 경우(예: 화면의 텍스트에서 자막을 멀리 이동)도 있습니다.
TTML / DFXP스타일과 위치 지정이 지원됩니다.스타일이 적용된 전문 자막 파일이 있고, 그 스타일을 반드시 유지해야 합니다.

실용적인 원칙: 도구가 변환을 강제하지 않는 한, 업로드할 형식과 동일한 형식으로 번역하세요. 자막에 위치 지정이나 스타일이 없다면 SRT가 가장 안전한 선택입니다. 있다면 VTT를 유지하여 위치 지정이 각 큐에 그대로 붙어 있도록 하세요.

1단계: 누구든 번역하기 전에 원본 트랙을 수정하세요

YouTube는 음성 인식으로 자동 자막을 만들 수 있지만, 영상의 기본 언어로만 가능합니다. 자동 자막은 초안입니다. 이름, 제품 용어, 숫자, 동음이의어가 흔한 오류이며, 각 오류는 해당 트랙에서 만들어지는 모든 번역에 복사됩니다.

번역 전에 원본 언어에서 이러한 오류를 한 번만 수정하세요:

  • Studio에서 자동 트랙을 열고 복제 및 편집을 선택하세요. YouTube의 편집 가이드에 따르면 자동 자막을 편집하면 수정 사항이 포함된 새 자막 트랙이 생성됩니다.
  • 고유 명사, 기술 용어, 숫자를 바로잡으세요. 번역가가 문맥만으로 안정적으로 추론할 수 없는 단어들입니다.
  • 두 가지 별개의 생각을 담은 큐는 분할하세요. 절 중간에서 끝나는 큐는 일부 언어에서 번역하기 더 어렵습니다. 동사나 부정어가 문장의 반대쪽 끝에 속할 수 있기 때문입니다.
  • 수정된 트랙을 게시한 다음, 해당 버전을 다운로드하세요.

세 가지 대상 언어를 계획하고 있다면, 원본에서 한 번 수정하는 것만으로 번역에서 세 번의 개별 수정을 절약할 수 있습니다.

2단계: YouTube Studio에서 자막 파일 다운로드

YouTube Studio에서 자막을 열고, 영상을 선택한 뒤, 수정된 언어 트랙을 찾으세요. YouTube의 편집 가이드에 따르면 옵션을 클릭하고 자막 다운로드를 선택하라고 되어 있습니다.

도움말 페이지에는 다운로드가 제공하는 형식이 나열되어 있지 않으며, Studio의 메뉴는 변경될 수 있습니다. 번역 도구가 허용하는 형식을 사용하세요. .sbv만 받는다면 번역 전에 SRT로 변환하세요. 두 형식은 동일한 타이밍과 텍스트를 다른 레이아웃으로 저장합니다:

SBV
0:00:07.600,0:00:11.800
If the glue is old, a little heat
softens it in about thirty seconds.

SRT
3
00:00:07,600 --> 00:00:11,800
If the glue is old, a little heat
softens it in about thirty seconds.

SBV는 큐 번호가 없고 시작 시간과 종료 시간을 쉼표로 구분합니다. SRT는 각 큐에 번호를 매기고 -->를 사용하며, 밀리초를 쉼표 뒤에 씁니다. 변환기는 해당 부분만 다시 쓰면 되므로 텍스트와 타이밍은 변경되지 않은 채로 나와야 합니다.

3단계: 타임스탬프를 건드리지 않고 번역하기

번역된 파일은 동일한 수의 큐와 각 큐의 동일한 시작 및 종료 시간을 유지해야 합니다. YouTube는 타임스탬프에 따라 각 텍스트 줄을 배치합니다. 큐가 제거되거나 병합되면 그 뒤의 큐는 화자가 말하는 내용과 더 이상 일치하지 않습니다.

번역가가 타이밍을 변경하도록 만드는 두 가지 요인이 있으며, 둘 다 신중하게 처리해야 합니다:

  • 텍스트 확장. 스페인어, 독일어, 프랑스어 문장은 대체하는 영어 문장보다 종종 더 길지만, 시간 창은 동일합니다. 큐를 넓히기 전에 문구를 줄이세요.
  • 어순. 한 문장이 두 큐에 걸쳐 분할된 경우, 번역가는 문법이 자연스럽게 읽히도록 병합하고 싶을 수 있습니다. 각 큐가 그 자체로 여전히 의미가 통하도록 다시 표현하세요.

BookTranslator의 자막 번역기는 SRT, VTT, ASS, SSA 파일을 허용하고 각 큐의 타임스탬프를 번역된 텍스트에 붙여 유지하므로, 채팅 창에 줄을 복사해 넣고 뺄 필요가 없습니다. SBV는 읽지 않으므로 먼저 변환하세요. 대상 언어별로 하나의 번역 작업을 만드세요. AI 자막 번역이 무엇을 잘못하는지에 대한 일반적인 개요는 AI 자막 번역 워크플로를 참조하세요.

어떤 도구를 사용하든, 원본 파일을 번역본 옆에 두세요. 다음 단계를 위해 둘 다 필요합니다.

4단계: 번역문을 원문과 대조하여 확인하기

업로드하기 전에 번역된 파일을 원본 파일과 큐 단위로 비교하세요. 이를 위해 작은 스크립트를 작성했습니다: check_youtube_subtitles.py. 이 스크립트는 Python 표준 라이브러리만 사용하며 SRT, VTT, SBV 파일을 읽고 두 가지 작업을 수행합니다:

python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt

check 명령은 다음을 보고합니다:

  • 변경된 큐 수;
  • 시작 또는 종료 시간이 원본과 다른 큐;
  • 빈 큐, 시작보다 먼저 끝나는 큐, 겹치는 큐;
  • 42자를 초과하는 줄과 초당 20자를 초과하는 속도의 큐;
  • 유효한 UTF-8이 아닌 파일 (YouTube는 SRT 및 SBV에 UTF-8을 요구합니다).

줄 길이와 읽기 속도 기본값은 Netflix의 영어(미국) 시간 지정 텍스트 스타일 가이드에 있는 성인 프로그램 제한에서 가져왔습니다. YouTube는 이에 상응하는 제한을 공개하지 않으므로, 이를 출발점으로 삼아 사용하는 언어에 맞게 --max-line과 --max-cps로 변경하세요. Netflix는 다른 언어에 대한 스타일 가이드도 제공합니다.

실제 예시

검사기가 무엇을 잡아내는지 보여드리기 위해, 페이퍼백을 다시 제본하는 방법에 관한 6개 큐로 된 영어 샘플을 만들고 스페인어 버전 두 개를 직접 작성했습니다. 파일은 공개되어 있으므로 직접 검사를 실행해 볼 수 있습니다:

깔끔한 번역은 "문제 없음"으로 통과합니다. 두 번째 버전은 다음과 같은 출력을 생성합니다:

Source cues: 6  Translated cues: 5
Cue count changed: source 6, translation 5
Cue 3: timing changed 00:00:07,600-00:00:11,800 -> 00:00:07,600-00:00:13,400
Cue 4: timing changed 00:00:12,000-00:00:13,400 -> 00:00:13,600-00:00:17,000
Cue 5: timing changed 00:00:13,600-00:00:17,000 -> 00:00:17,200-00:00:20,600
Cue 1: 20.2 characters/second (limit 20)
Cue 1: line has 46 characters (limit 42)
Cue 3: line has 45 characters (limit 42)

각 경우에发生了什么인지 설명합니다:

  1. 병합. 번역자가 "If the glue is old..."를 짧은 "Don't rush this part."와 합쳤습니다. 병합된 큐는 이제 13.4초에 끝나고, 이후 모든 큐가 한 위치씩 밀립니다. 첫 번째 타이밍 오류를 읽어보세요: 그것이 병합을 가리킵니다. 그 뒤의 오류는 그 병합의 결과이므로, 첫 번째 오류를 수정하고 검사를 다시 실행하세요.

  2. 편집된 종료 시간. 이 오류는 첫 실행에서는 숨겨져 있습니다. 병합 후 검사기가 잘못된 큐 쌍을 비교하기 때문입니다. 병합된 큐를 다시 둘로 나누고 검사를 다시 실행하세요. 첫 실행에서 나온 줄 길이 및 읽기 속도 경고는 여전히 남아 있고, 새로운 타이밍 오류 하나가 나타납니다:

    Source cues: 6  Translated cues: 6
    Cue 6: timing changed 00:00:17,200-00:00:20,000 -> 00:00:17,200-00:00:20,600
    

    마지막 큐가 20.0초에서 20.6초로 연장되었습니다. 작은 변경이라 파일에서 알아차리기 어렵지만, 이제 자막이 화자가 말을 멈춘 후에도 화면에 남아 있습니다.

  3. 확장. "Hoy vamos a reencuadernar un libro de bolsillo"는 충실한 번역이지만 46자로 한 줄에 너무 길고, 큐가 너무 빨라 읽기 어렵습니다. 깔끔한 버전은 "Hoy reencuadernamos un libro de bolsillo"를 사용하여 모든 세부 사항을 40자로 유지합니다.

이 스크립트는 번역 품질을 판단하지 않습니다. 트랙이 모든 검사를 통과해도 용어를 잘못 번역할 수 있습니다. 이 스크립트는 텍스트만 읽을 때 놓치기 쉬운 구조적 문제를 잡아냅니다.

5단계: 타이밍과 함께 각 언어 업로드하기

YouTube의 업로드 가이드에 경로가 설명되어 있습니다: YouTube Studio에서 자막을 열고, 동영상을 선택하고, 언어를 추가한 다음, 자막 아래의 추가를 클릭하고, 파일 업로드를 선택하고, 파일을 선택하기 전에 타이밍 포함 또는 타이밍 없음을 선택하세요.

번역된 SRT 또는 VTT에는 타이밍 포함을 선택하세요. 파일에는 방금 확인한 타임스탬프가 이미 들어 있습니다.

번역에 타이밍 없이 또는 자동 동기화를 사용하지 마세요. 자동 동기화는 일반 스크립트를 오디오에 맞춰 타이밍을 조정하는 기능인데, YouTube는 스크립트가 "영상에서 사용된 언어와 동일한 언어"여야 한다고 명시합니다. 영어 영상에 대한 스페인어 스크립트는 이 요건을 충족하지 않습니다. 자동 동기화는 원본 언어에는 유용하지만 번역된 트랙에는 적합하지 않습니다.

게시하기 전에 두 가지를 더 확인하세요:

  • 언어 레이블. 올바른 대상 언어 아래에 트랙을 추가하세요. 포르투갈어로 업로드된 스페인어 파일은 포르투갈어를 선택한 시청자에게 표시됩니다.
  • 제목 및 설명. 번역된 자막은 제목이나 설명을 번역하지 않습니다. YouTube는 Studio의 동일한 자막 섹션에서 제목 및 설명 번역으로 이를 별도로 처리합니다. 자신의 동영상 제목 및 설명 번역하기를 참조하세요.

6단계: 게시된 트랙 확인하기

플레이어에서 새 언어를 선택한 상태로 영상의 시작 부분, 빠른 대화 구간, 마지막 1분을 시청하세요. 이러한 확인은 파일 검사로는 잡을 수 없는 문제를 발견합니다:

  • 화면 텍스트나 하단 자막 영역이 캡션에 가려지는 경우;
  • 기술적으로는 제시간에 표시되지만 펀치라인이나 핵심 용어를 끊어버리는 큐;
  • 원본이 UTF-8로 저장되지 않아 문자가 네모 상자로 표시되는 경우(자막 인코딩 수정 방법 참조);
  • 올바르게 읽히지만 정상 속도로 끝내기에는 너무 빽빽한 대상 언어 줄.

자막 편집기, 검토 플랫폼 또는 다른 번역 도구가 필요하다면 자막 번역 소프트웨어 비교에서 각 유형의 도구가 추가 설정을 할 가치가 있는 경우를 다룹니다.

업로드 전 체크리스트

모든 대상 언어에 대해 이 목록을 사용하세요:

  • 번역 전에 원본 트랙을 수정하고 게시했음
  • 다운로드한 파일이 UTF-8이고 번역 도구가 허용하는 형식임(필요한 경우 SBV를 SRT로 변환)
  • 번역된 파일의 큐 수가 원본과 동일함
  • 모든 시작 및 종료 시간이 원본과 일치함
  • 제한보다 긴 줄이 없고, 읽기 속도 제한보다 빠른 큐가 없음
  • 올바른 언어 아래에 타이밍 포함으로 트랙을 업로드했음
  • 필요한 경우 제목과 설명을 별도로 번역했음
  • 플레이어에서 시작 부분, 빠른 구간, 끝 부분을 시청했음

순서가 핵심입니다. 각 단계는 다음 단계 전에 수정하는 것이 더 쉽습니다. 원본에서 수정한 이름은 편집 한 번이면 되지만, 게시 후에 발견한 같은 오류는 언어별로 편집 한 번씩 필요합니다.

관련 글