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

VLC 동영상 자막 삽입 오류 해결 방법 – 유튜브 업로드까지 완벽 가이드

이번 튜토리얼은 조금 특별한 이야기입니다. 배경부터 소개하자면, 최근 주인공 리시타스의 광적인 웃음으로 유명한 'Risitas y las paelleras' 스케치를 패러디한 클립 여러 개를 만들었습니다. 늘 그렇듯 유튜브에 업로드했는데, 자막을 정하기 시작한 순간부터 영상이 실제로 온라인에 공개되기까지 꽤 길고 구불구불한 여정이 있었습니다.

이 가이드에서는 직접 미디어를 제작할 때, 특히 자막 작업과 이후 유튜브 같은 미디어 공유 포털에 업로드하는 과정에서 마주칠 수 있는 몇 가지 전형적인 문제와 그 해결 방법을 소개합니다. 함께 따라와 보시죠.

배경 스토리

제가 사용하는 영상 편집 소프트웨어는 Kdenlive입니다. 가장 우스꽝스러운 프랑켄슈타인 클립을 만들 때 처음 접한 이후로 줄곧 든든한 동반자 역할을 해왔습니다. 보통 파일은 WebM 컨테이너에 VP8 비디오 코덱과 Vorbis 오디오 코덱으로 렌더링하는데, 구글이 선호하는 조합이기 때문입니다. 실제로 지난 7년여 동안 약 40개의 서로 다른 클립을 업로드하면서 아무런 문제가 없었습니다.

하지만 리시타스 & 리눅스 프로젝트를 완성한 후 약간 곤란한 상황에 처했습니다. 영상 파일과 자막 파일이 여전히 별개의 존재였고, 이 둘을 어떻게든 합쳐야 했기 때문입니다. 예전에 자막 작업 관련해 작성한 글에서는 Avidemux와 Handbrake를 언급했는데, 두 가지 모두 유효한 선택지입니다.

그러나 두 프로그램 모두 결과물이 마음에 들지 않았습니다. 여러 가지 이유로 뭔가 미묘하게 어긋났습니다. Avidemux는 비디오 코덱 처리가 매끄럽지 않았고, Handbrake는 최종 결과물에서 자막 텍스트 몇 줄을 누락했으며 글꼴도 볼품없었습니다. 해결은 가능하지만 오늘의 주제는 아닙니다.

그래서 VideoLAN(VLC)을 사용해 영상에 자막을 삽입하기로 했습니다. 방법은 여러 가지가 있습니다. 미디어 > 변환/저장(Convert/Save) 옵션을 사용할 수도 있지만, 여기에는 필요한 기능이 모두 없습니다. 대신 미디어 > 스트림(Stream)을 사용하세요. 더 완전한 마법사가 제공되고, 트랜스코딩 옵션을 편집할 수 있는 요약 화면도 있는데, 이것이 바로 필요한 부분입니다. 자세한 내용은 별도의 자막 튜토리얼을 참고하시기 바랍니다.

오류들!

자막 삽입 과정은 결코 간단하지 않습니다. 진행 과정에서 여러 문제를 만날 가능성이 높습니다. 이 가이드가 이런 문제들을 우회하는 데 도움이 되어, 이상한 소프트웨어 오류 디버깅에 시간을 낭비하지 않고 작업에 집중할 수 있기를 바랍니다. VLC에서 자막 작업 시 직면할 수 있는 문제들을 모아봤습니다. 시행착오의 산물이자, 다소 괴짜스러운 설계 탓이기도 합니다.

재생 가능한 스트림 없음(No playable streams)

아마 출력 설정을 잘못 선택했을 가능성이 큽니다. 올바른 비디오 및 오디오 코덱을 선택했는지 다시 한번 확인하세요. 또한 일부 미디어 플레이어에는 모든 코덱이 내장되어 있지 않을 수 있다는 점도 기억하세요. 해당 클립을 재생할 실제 시스템에서 반드시 테스트하는 것이 좋습니다.

자막이 두 번 겹쳐 표시됨

스트리밍 미디어 마법사 첫 단계에서 '자막 파일 사용(Use a subtitle file)' 체크박스를 선택하면 발생할 수 있습니다. 필요한 파일만 선택하고 스트림을 클릭하세요. 이 체크박스는 선택 해제 상태로 두어야 합니다.

자막 출력이 생성되지 않음

주로 두 가지 이유로 발생합니다. 첫째, 잘못된 캡슐화(encapsulation) 형식을 선택한 경우입니다. 진행하기 전에 프로필 편집 화면에서 자막이 올바르게 표시되어 있는지 확인하세요. 해당 형식이 자막을 지원하지 않으면 작동하지 않을 수 있습니다.

둘째, 최종 출력에서 자막 코덱 렌더 옵션이 활성화된 경우입니다. 이것은 필요하지 않습니다. 영상 클립 위에 자막을 겹쳐 넣기만 하면 됩니다. 생성된 스트림 출력 문자열을 확인하고, 스트림 버튼을 클릭하기 전에 scodec=<something>이라는 옵션을 삭제하세요.

코덱 누락 + 우회 방법

실험적(experimental) 코덱이 구현되는 방식 때문에 생기는 흔한 버그로, 비디오 - H.264 + AAC(MP4) 프로필을 선택하면 대부분 나타납니다. 파일은 렌더링되고, 자막을 선택했다면 자막도 겹쳐지지만, 오디오가 없습니다. 하지만 해킹으로 해결할 수 있습니다.

한 가지 방법은 --sout-ffmpeg-strict=-2 옵션을 붙여 명령줄에서 VLC를 실행하는 것입니다(작동할 수도 있습니다). 더 확실한 우회 방법은 자막이 삽입된 무음 영상을 가져온 뒤, 자막 없이 렌더링한 원본 프로젝트 영상을 오디오 소스로 사용해 Kdenlive로 다시 렌더링하는 것입니다. 복잡하게 들리니 단계별로 설명하겠습니다:

  • 기존 클립(오디오 포함)을 비디오 트랙에서 오디오 트랙으로 이동합니다. 나머지는 삭제합니다.
  • 또는 렌더링된 WebM 파일을 오디오 소스로 사용합니다.
  • 새 클립을 추가합니다. 자막이 삽입되고 오디오가 없는 클립입니다.
  • 클립을 새 비디오 트랙에 배치합니다.
  • WebM으로 다시 렌더링합니다.

다른 종류의 오디오 코덱(예: MP3)을 사용하면 대부분 문제없이 작동하며, 영상·오디오·자막이 모두 갖춰진 완성된 프로젝트를 얻게 됩니다. 빠진 것이 없다고 판단되면 이제 유튜브에 업로드하면 됩니다. 그런데...

유튜브 비디오 관리자 & 알 수 없는 형식

WebM이 아닌 클립(예: MP4)을 업로드하려고 하면, 클립이 미디어 형식 요건을 충족하지 않는다는 불명확한 오류가 발생할 수 있습니다. VLC가 왜 유튜브 호환 파일을 생성하지 않았는지는 확실하지 않지만, 역시 해결책은 간단합니다. Kdenlive로 영상을 다시 만들면 유튜브가 선호하는 올바른 메타 필드 등을 모두 갖춘 파일이 생성됩니다. 원래 이야기로 돌아가면, Kdenlive로 이런 방식으로 만든 40여 개의 클립들이 바로 그 사례입니다.

P.S. 클립에 정상적인 오디오가 있다면 Kdenlive로 다시 한번 돌리기만 하면 됩니다. 없다면 앞서 설명한 영상/오디오 분리 트릭을 사용하세요. 필요에 따라 클립을 음소거하면 됩니다. 결국 오버레이 작업과 같은 원리로, 하나의 클립에서 영상 소스를, 다른 클립에서 오디오를 가져와 최종 렌더링하는 것입니다. 이것으로 끝!

추가 읽을거리

같은 내용을 반복하거나 링크를 남발하고 싶지는 않습니다. Software & Security 섹션에 VLC 관련 글이 많으니 참고하시기 바랍니다. 앞서 언급한 VLC & 자막 관련 글에는 스트리밍, 로깅, 화면 회전, 원격 파일 접근 등 추가 주제를 다루는 관련 튜토리얼 링크가 여섯 개 정도 있습니다. 검색 엔진 활용은 여러분이 프로처럼 하실 수 있을 겁니다.

결론

이 가이드가 도움이 되기를 바랍니다. 내용이 많지만, 흐름을 선형적이고 단순하게 구성하여 VLC로 작업하는 열정적인 스트리머와 자막 애호가들이 마주칠 수 있는 함정을 최대한 많이 다루려고 노력했습니다. 결국 핵심은 컨테이너와 코덱의 문제이자, 미디어 세계에는 사실상 표준이 없다는 사실입니다. 한 형식에서 다른 형식으로 넘어갈 때 가끔 예외적인 상황을 만나게 되죠.

오류를 하나라도 만났다면, 이 글의 팁과 요령이 적어도 일부는 해결하는 데 도움이 될 것입니다. 재생 불가능한 스트림, 누락되거나 중복된 자막, 누락된 코덱과 기발한 Kdenlive 우회법, 유튜브 업로드 오류, 숨겨진 VLC 명령줄 옵션 등이 모두 포함되어 있습니다. 한 편의 글에 담기엔 꽤 많은 내용이죠? 다행히 모두 유용한 정보입니다. 인터넷의 아이들 여러분, 잘 지내세요. 앞으로 VLC 관련 글에서 다뤘으면 하는 주제가 있다면 부담 없이 이메일로 알려주세요.

그럼, 즐거운 하루 되세요.