핵심 요약
내 영상이라면 유튜브 스튜디오에서 자막 트랙을 내보낼 수 있지만, SubRip(.srt)이 아니라 SubViewer(.sbv) 형식으로 받게 됩니다. 두 형식은 담고 있는 내용이 같아서, 변환은 대체로 큐 번호를 붙이고 타임스탬프의 구두점을 바꾸는 정도의 작업입니다. 반면 내 영상이 아니라면 자막은 다른 사람의 저작물이므로, 그걸 다시 써도 되는지는 도구와 상관없이 그 영상의 라이선스에 따라 이미 정해져 있는 문제입니다.
이런 요청은 대개 별거 아닌 것처럼 들립니다. 누군가 영상에 달린 자막을 파일로 뽑아서, 영상을 다시 편집하거나 번역가에게 넘기거나 같은 자막을 유튜브가 아닌 다른 곳의 같은 영상에 달고 싶어 합니다. 자막은 화면에 이미 떠 있으니, 5분이면 끝날 일처럼 보입니다.
실제로 그런 경우도 많습니다. 다만 그 5분짜리 작업은 두 가지 상황 중 하나에서만 통하고, 나머지 상황에는 어떤 다운로더나 확장 프로그램, 변환 도구도 대신 답해줄 수 없는 질문이 따라붙습니다. 그러니 클릭을 시작하기 전에 지금 내가 어느 쪽 상황인지부터 분명히 해두는 게 좋습니다.
먼저 이 영상이 누구 것인지부터 확인하세요
이후의 모든 과정은 여기서 갈립니다. 영상이 내 채널에 있다면 자막 트랙도 내 것이고, 유튜브는 그걸 그대로 내려줄 것이며, 남은 일은 형식 변환뿐입니다. 반면 영상이 다른 사람 것이라면, 사람이 직접 썼든 플랫폼이 자동으로 만들었든 그 자막은 그 사람의 저작물이고, 다시 써도 되는지는 도구가 파일을 만들어주는지가 아니라 그 영상에 걸린 라이선스에 따라 결정됩니다.
두 상황을 헷갈리는 이유는 겉으로 보이는 기술적인 과정이 비슷해서입니다. 어느 쪽이든 결국 타임스탬프가 들어간 텍스트 파일을 손에 쥐게 됩니다. 하지만 하나는 내가 관리하는 계정에서 내보낸 것이고, 다른 하나는 내가 만들지 않은 자료를 복사한 것입니다. 도구가 파일을 만들어냈다는 사실은 그걸 공개해도 되는지에 대해서는 아무것도 말해주지 않습니다.
애매한 경우도 있습니다. 클라이언트의 영상이나, 팀에서 다른 계정으로 올린 영상을 작업할 때입니다. 채널에 로그인할 수 있는 사람이 있다면, 중요한 의미에서는 이것도 여전히 “내 영상”입니다. 이럴 때는 공개된 시청 페이지를 긁어오기보다 스튜디오에서 내보내기를 하는 게 낫습니다. 내보내기 쪽이 더 깨끗하고, 영상에 실제로 걸려 있는 트랙을 확실히 받을 수 있습니다.
내 영상에서 자막 트랙 내보내기
유튜브 스튜디오는 자막 트랙을 바로 내보내줍니다. 해당 영상으로 가서 자막 항목을 열고, 거기에 걸려 있는 트랙을 다운로드하면 됩니다. 따로 재구성하거나 추측하는 과정은 없습니다. 플레이어가 화면에 보여주는 것과 같은 큐, 같은 타이밍을 그대로 받는 것입니다.
대부분의 사람이 놀라는 부분은 받게 되는 파일 자체입니다. 유튜브 스튜디오는 .sbv 확장자를 가진 SubViewer 형식으로 내보냅니다. 이건 여러분이 쓰는 편집 프로그램이나 플레이어, 번역 도구가 기대하는 형식이 아닙니다. 지금까지 자막을 .srt로만 다뤄봤다면 이 다운로드 결과가 뭔가 잘못된 것처럼 보이고, 내보내기가 실패했거나 메뉴를 잘못 눌렀다고 생각하기 쉽습니다. 그런 게 아닙니다. SubViewer는 그냥 스튜디오가 원래 내주는 형식일 뿐입니다.
SubViewer는 실제 존재하는 자막 형식이고 필요한 내용은 다 담고 있습니다. 다만 SubRip보다 오래됐고 지원 범위가 좁아서, SRT는 잘 받아들이는 소프트웨어도 SubViewer는 튕겨내는 경우가 많습니다. 원하는 트랙이 선택돼 있지 않을 때 어떻게 해야 하는지까지 포함해 다운로드 과정을 더 자세히 다룬 글이 있는데, 유튜브 자막을 SRT로 다운로드하는 방법을 정리한 가이드에서 확인할 수 있습니다.
습관 하나를 들이는 게 좋습니다. 변환한 뒤에도 원본 .sbv 파일은 남겨두세요. 어차피 일반 텍스트 파일이라 용량 부담도 없고, 변환이 잘못되거나 다른 설정으로 다시 해야 할 때 스튜디오에서 다시 내보내는 수고를 덜 수 있습니다.
SubViewer에서 SubRip으로
두 형식의 차이는 보이는 것보다 작습니다. 둘 다 일반 텍스트 파일입니다. 둘 다 큐 목록을 담고 있고, 각 큐는 시작 시간, 종료 시간, 그 사이에 나오는 텍스트로 이루어집니다. 어느 쪽도 없어지면 아쉬울 만한 스타일 정보를 담고 있지 않습니다.
SubViewer는 큐 하나를 타이밍 줄로 적는데, 두 타임스탬프를 쉼표로 구분하고 그 아래에 텍스트를 씁니다. 큐에 번호를 붙이지 않고, 시(hour) 값도 두 자리로 채우지 않습니다. SubRip은 조금 다른 구조를 원합니다. 큐 번호를 한 줄에 따로 적고, 타이밍 줄은 hh:mm:ss,mmm 형태로 밀리초 앞에 쉼표를 넣어 쓰고, 그다음 텍스트, 그리고 다음 큐로 넘어가기 전에 빈 줄을 하나 둡니다.
그러니 이 변환은 정말로 기계적인 작업입니다. 순서대로 번호를 붙이고, 타임스탬프의 구두점과 자릿수를 맞추고, 빈 줄을 끼워 넣는 것뿐입니다. 타이밍과 텍스트는 그대로 옮겨집니다. 해석하거나 빠뜨리는 부분이 없고, 다시 인코딩하는 과정도 없으니 품질이 떨어질 걱정도 없습니다. 같은 시점에 나오는 같은 단어를 다르게 적어놓는 것일 뿐입니다.
아주 짧은 영상이라면 손으로도 할 수 있고, 정규식 한 줄로 처리하는 사람들도 있지만, 보통 길이의 영상이라면 오후 시간을 그렇게 쓸 필요는 없습니다. 브라우저에서 바로 쓰는 SBV to SRT 변환기가 이 작업을 대신 처리해서 파일을 바로 돌려줍니다. 어떤 도구를 쓰든 결과물을 받은 뒤에는 첫 번째 큐와 마지막 큐를 확인하세요. 첫 큐는 번호와 타임스탬프 형식이 맞는지 알려주고, 마지막 큐는 중간에 잘리지 않았는지 알려줍니다.
영상이 다른 사람 것일 때
먼저 권리 문제를 정리해야 합니다. 이건 나중에 고칠 수 없는 부분이기 때문입니다. 내가 올리지 않은 영상의 자막은 그 영상의 콘텐츠 일부입니다. 그걸 다시 쓰는 것, 즉 자막을 재게시하거나 내가 편집한 영상에 올리거나 번역해서 배포하는 것은 그 영상이 어떤 라이선스로 공개돼 있는지와 무엇을 하려는지에 따라 달라지는 라이선스 문제입니다. 글에서 한 줄을 인용하는 것과, 다른 사람의 영상에 자막 파일을 통째로 붙여 배포하는 것은 다릅니다. 개인적으로 참고하거나 공부 목적으로 정리하는 것 역시 실제로 공개하는 것과는 또 다르게 취급됩니다. 이건 그 영상 하나하나에 대한 판단이고, 어떤 도구를 쓰기 전에 이미 끝나 있어야 하는 문제입니다.
그 부분이 실제로 정리됐다면, 텍스트를 뽑아내는 작업 자체는 간단합니다. SozAI 크롬 확장 프로그램은 지금 보고 있는 영상의 대화 내용을 TXT, SRT, Markdown 중 원하는 형식으로 내보내주는데, SRT로 받으면 타이밍도 그대로 유지됩니다. 그러니 SubViewer 단계를 건너뛰고 처음부터 원하는 형식으로 바로 받을 수 있습니다. 여러 선택지 중 하나일 뿐이고, 이 도구 역시 라이선스 문제를 대신 판단해주지는 않습니다.
두 경로의 실질적인 차이는 알아둘 만합니다. 스튜디오 내보내기는 영상에 실제로 걸려 있는, 공식적인 트랙입니다. 시청 페이지에서 뽑아낸 것은 플레이어가 보여주는 대화 내용을 외부에서 받아온 것으로, 내용은 같지만 접근하는 경로가 다릅니다. 내 영상이라면 내보내기 쪽을 쓰는 게 낫고, 다른 사람의 영상이라면 애초에 내보내기 자체를 쓸 수 없습니다.
처음부터 다시 하지 않고 잘못된 부분 고치기
자막 파일은 일반 텍스트입니다. 이 형식에서 가장 쓸모 있는 특징인데도 가장 자주 잊히는 사실이기도 합니다. 한 큐에 오타가 있거나, 타이밍이 0.5초쯤 어긋나 있거나, 이름이 세 가지로 다르게 적혀 있다면, 텍스트 편집기로 파일을 열어 그 줄을 고치고 저장하면 됩니다. 다시 만들어낼 필요도, 변환을 다시 돌릴 필요도 없습니다. 텍스트 한 줄을 고치는 것뿐입니다.
이 사실을 알면 정리 작업에 접근하는 방식이 달라집니다. 처음부터 완벽한 파일을 뽑아주는 도구를 찾아 헤매기보다, 파일 자체를 한 번은 손으로 손봐야 한다고 생각하고 그 작업에 익숙해지는 게 낫습니다. 고쳐야 할 부분은 대부분 작고 국지적입니다. 고유명사 하나, 잘못 끼어든 줄바꿈 하나, 너무 길게 늘어지는 큐 하나 정도입니다.
구조적인 문제는 눈으로 훑어서는 잘 보이지 않습니다. 파일이 길고, 플레이어를 망가뜨리는 오류는 대개 눈에 안 띄는 종류이기 때문입니다. 종료 시간이 시작 시간보다 앞서 있는 큐, 서로 겹치는 두 큐, 순서가 뒤바뀐 번호, 변환 과정에서 살아남은 잘못된 형식의 타임스탬프 같은 것들입니다. 파일을 올리기 전에 SRT 유효성 검사기를 한 번 돌려보면 스크롤하며 눈으로 찾는 것보다 훨씬 빨리 이런 문제를 잡아낼 수 있습니다. 그런 다음 텍스트 편집기에서 고치면 됩니다. 파일은 여전히 그냥 텍스트니까요.
자동 생성 자막이 채워주지 않는 것
내보낸 트랙이 자동으로 생성된 것이라면, 완성된 자막 파일을 가진 게 아닙니다. 원재료를 가진 겁니다. 자동 자막에는 믿고 쓸 수 있는 구두점이 없어서 문장과 문장이 그대로 이어지고, 원래는 쉼표나 마침표가 해줄 구분을 읽는 사람이 직접 해야 합니다. 화자 구분도 없어서, 대화하는 사람이 둘 이상만 돼도 바로 문제가 됩니다. 인터뷰 영상은 누가 말했는지 구분이 안 되는 하나의 흐름이 되어버리고, 자막만 보는 시청자는 누구의 말인지 알 수 없습니다.
그렇다고 해서 파일 변환 자체가 깨끗하게 안 되는 건 아닙니다. SubViewer에서 SubRip으로 바꾸는 작업은 자막을 사람이 썼든 플랫폼이 자동 생성했든 똑같이 잘 작동합니다. 변환은 타임스탬프의 번호와 구두점만 다루기 때문입니다. 텍스트 내용 자체는 고쳐주지 않고, 애초에 그럴 목적으로 만들어진 것도 아닙니다.
그러니 자동 자막으로 만든 파일은 무언가에 게시되기 전에 편집 작업을 한 번 거쳐야 합니다. 처음부터 끝까지 읽으면서 구두점을 넣고, 쓰는 규칙에 맞게 화자 구분을 표시하고, 애초에 잘못 인식됐을 게 뻔한 이름이나 전문 용어를 바로잡아야 합니다. 짧은 영상이라면 몇 분이면 끝나지만, 긴 인터뷰라면 실제로 시간이 꽤 드는 작업이니 마지막에 가서 발견하지 말고 미리 계획해두는 게 좋습니다.
하나 더 예상해둘 부분이 있습니다. 자동 생성 트랙의 줄바꿈은 읽기 편하게가 아니라 플레이어의 타이밍에 맞춰 정해집니다. 그래서 유튜브에서 스크롤하며 지나갈 때는 괜찮아 보이던 문장 중간에서 끊긴 큐가, 다른 곳에 자막으로 박아넣으면 엉성해 보입니다. 이걸 다시 균형 있게 나누는 작업도 같은 편집 과정에 포함되는데, 대부분이 놓치고 나중에야 알아채는 부분이기도 합니다.

