Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

VLC로 동영상에 자막 하드코딩하기 – 단계별 완벽 가이드

동영상 클립에 자막을 하드코딩(삽입)하는 주제는 새로운 것이 아닙니다. 몇 년 전 리눅스 전용 도구를 활용한 튜토리얼에서 다룬 적이 있죠. 오늘은 이 개념을 다시 한번 살펴보려 합니다. 이번에는 강력하고 다재다능한 미디어 플레이어, VideoLAN(VLC)에 초점을 맞춥니다.

간단한 동영상 편집 작업을 위해 여러 도구를 설치하거나 낯선 운영체제를 다루고 싶지 않다면, VLC 하나만으로도 간단하고 우아하게 작업을 끝낼 수 있습니다. 이 가이드는 리눅스 환경을 기준으로 일부 설명하지만, 윈도우에서도 단계는 100% 동일합니다. 그럼 시작해 보겠습니다.

자막 삽입 준비

먼저 자막을 넣을 동영상 클립을 만들거나 찾고, 자막 파일을 준비해야 합니다. 자막 파일은 대부분 SUB 또는 SRT 형식일 것입니다. 두 형식 모두 사실상 텍스트 파일이므로, 텍스트 편집기로 언제든 열어 내용을 확인할 수 있습니다.

우리의 목표는 자막 텍스트를 동영상 위에 오버레이 형태로 박아 넣는 것입니다. 그렇게 하면 별도의 자막 표시 기능을 지원하는 컨테이너 포맷을 재생하지 못하는 기기에서도 언제든 자막을 볼 수 있습니다.

스트리밍 마법사 실행

VLC를 실행한 뒤 미디어(Media) > 스트림(Stream) 메뉴로 이동합니다. 그러면 트랜스코딩할 파일을 하나 이상 선택할 수 있는 대화 상자가 열립니다. 이 단계에서는 '자막 파일 사용(Use a subtitle file)' 체크박스를 선택할 필요가 없습니다. 나중에 처리할 것이니 그대로 두세요. 하단의 스트림(Stream) 버튼을 클릭하면 트랜스코딩 마법사가 실행됩니다. 첫 번째 단계는 소스 선택인데, 이미 앞서 완료했습니다.

출력 파일 지정

다음은 저장(출력) 파일을 선택하는 단계입니다. 원하는 출력 포맷에 맞는 확장자(AVI, MP4 등)를 붙여주면 좋습니다. 단, 일부 포맷은 자막을 지원하지 않으니 반드시 확인하세요.

트랜스코딩 옵션 설정

여기부터가 조금 까다롭습니다. 트랜스코딩에 맞는 프로필을 골라야 하는데, 여기에는 캡슐화(encapsulation) 포맷, 비디오·오디오 코덱, 자막 오버레이 설정이 포함됩니다. 시스템에 따라 일부 코덱은 사용할 수 없을 수 있습니다.

적절한 프로필을 선택하면 오른쪽에 세 개의 버튼이 보입니다. 편집(Edit), 삭제(Delete), 새 프로필 생성(Create New Profile)입니다. 삭제한 프로필은 영구적으로 사라지며, 기존 프로필에 가한 변경 사항도 되돌릴 수 없습니다. 따라서 무엇을 하는지 100% 확신하지 못한다면 함부로 설정을 수정하지 마세요.

가장 좋은 방법은 새 프로필을 만들어 원하는 결과가 나올 때까지 실험해 보는 것입니다. 설정해야 할 항목은 크게 네 가지입니다.

  • 캡슐화 포맷 — 자막 포함 가능 여부가 핵심 기준입니다.
  • 적절한 비디오 코덱
  • 적절한 오디오 코덱
  • 자막 오버레이 설정

프로필 편집 화면의 마지막 페이지에서 Subtitles(자막) 체크박스와 Overlay subtitles on the video(동영상에 자막 오버레이) 체크박스를 모두 선택합니다. 자막 코덱은 걱정하지 않아도 됩니다. 나중에 정리할 것입니다.

경우에 따라 일부 옵션이 비활성화되어 있을 수 있습니다. 예를 들어 컨테이너로 WebM을 선택하면 자막 코덱 옵션을 사용할 수 없습니다. 어느 쪽이든 직접 테스트해 보며 렌더링된 결과물이 기대에 부합하는지, 이상한 잔상이나 깨짐 현상이 없는지 확인해야 합니다. 시스템에 설치된 코덱의 가용 여부 역시 작업 방식에 영향을 준다는 점을 기억하세요.

옵션 검토 및 자막 설정 조정

마법사의 다음 단계에서는 지금까지 선택한 옵션들을 검토할 수 있습니다. 여기서 딱 한 가지만 조정하면 됩니다. Subtitles(scodec) 옵션을 제거하는 것입니다. 자막은 트랜스코딩할 필요 없이 단순히 오버레이만 하면 되기 때문입니다.

따라서 출력 문자열이 아래와 같다면:

:sout=#transcode{vcodec=h264,vb=800,fps=24,scale=Auto,
width=1920,height=1080,acodec=mpga,ab=128,channels=2,
samplerate=44100,scodec=dvbs,soverlay}:file{dst=<file>,
no-overwrite} :sout-keep

scodec=dvbs, 부분만 삭제한 뒤 스트림(Stream) 버튼을 누르면 됩니다.

렌더링 및 테스트

렌더링 시간은 CPU 성능, 동영상 크기, 선택한 옵션 등 여러 요소에 따라 달라집니다. 편안히 기다리며 진행이 끝나기를 기다리세요. 렌더링이 완료되면 미디어 플레이어를 닫고 생성된 파일을 재생해 결과를 확인합니다. 최종 결과물을 감상할 실제 기기에서도 꼭 테스트해 보는 것이 좋습니다. 오류가 발생할 수 있는데, 이 부분은 별도로 다룰 예정입니다.

선택 사항: 텍스트 렌더러 조정

VLC 고급 환경설정 메뉴에서 기본 텍스트 렌더러 옵션을 변경하는 것도 흥미로울 수 있습니다. 도구(Tools) > 환경설정(Settings)으로 이동한 뒤, 좌측 하단의 '설정 표시: 모두(All)'를 선택하고, 사이드바에서 비디오(Video) > 자막/OSD(Subtitles/OSD) > 텍스트 렌더러(Text renderer)를 클릭해 원하는 대로 조절하면 됩니다.

함께 읽으면 좋은 글

이 글이 유용했다면 아래 글들도 추천합니다:

  • Handbrake 튜토리얼 (자막 처리도 가능하며, 후속 글을 준비 중입니다)
  • VLC로 미디어 스트리밍 및 녹화하기
  • VLC 비밀 기능: 로깅과 손상된 파일 처리
  • VLC 코덱 문제 해결 방법 (리눅스)
  • VLC에서 원격 파일이 재생되지 않을 때
  • VLC로 동영상 회전하기

결론

VideoLAN(VLC)은 놀라울 정도로 다재다능한 도구이며, 이 튜토리얼이 그 증거입니다. 사실상 VLC가 처리하지 못하는 미디어 관련 작업은 거의 없습니다. 거의 모든 작업에 딱 맞는 소프트웨어라고 할 수 있죠. 작업 흐름이 최대한 직관적이지는 않지만, 충분히 활용할 가치가 있습니다. 가장 큰 적은 멀티미디어에 대한 여러분의 이해도와 시스템의 코덱 지원 여부입니다. 물론 결과물 배포 시 법적 제약도 고려해야 합니다.

또 하나의 장애물을 넘었습니다. 이 작업은 결코 간단하지 않으며, 순탄하기보다는 이상한 오류와 문제를 만날 가능성이 더 높습니다. 하지만 후속 글에서 이를 다룰 예정입니다. 특히 오디오 문제와, 렌더링한 파일을 유튜브에 업로드할 때 발생하는 이슈를 집중적으로 살펴보겠습니다. 걱정하지 마세요. 모든 문제는 해결됩니다.

그럼, 즐거운 편집 되세요!