VLC 자막 깨짐 / 잘못된 문자: 인코딩 수정

자막 문제 최종 업데이트: 적용 대상: All platforms · VLC 3.0.x

깨진 자막 — 물음표, 검은 다이아몬드, 또는 의미 없는 문자 벽 — 은 텍스트 인코딩 문제이지 손상된 자막 파일이 아닙니다. 자막 파일은 정상이고, VLC가 잘못된 문자 집합으로 디코딩하는 것입니다. 이것은 Windows-1252나 중앙 유럽어로 저장된 레거시 SRT, 그리고 UTF-16 파일에서 극히 흔합니다. 하나의 환경 설정 변경이 전역으로 고치고, 파일별 재정의가 즉시 고칩니다.

왜 이런 일이 발생하나요?

  • VLC의 잘못된 기본 인코딩 — VLC는 UTF-8을 가정하지만, Windows-1251/1252/GBK 레거시 파일은 오독됩니다.
  • UTF-16 인코딩 자막 — 일부 도구는 SRT를 BOM 있는 UTF-16으로 저장하며, VLC 자동 감지가 종종 잘못된 쪽을 고릅니다.
  • BOM 없는 중국어/키릴 내용의 UTF-8 — BOM이 없으면 VLC가 레거시 코드 페이지를 추측할 수 있습니다.
  • 지원되지 않는 문자 집합 헤더가 있는 ASS/SSA — 파일은 하나를 선언하지만 다른 것을 포함합니다.

해결 방법

해결책 1자막 렌더링 수정 (인코딩)

자막이 올바르게 표시되도록 만듦

  1. 도구 > 환경 설정 > 자막(자막/OSD 아래)으로 이동합니다.

    자막 설정이 열립니다.

  2. 기본 인코딩을 UTF-8 — 안 되면 Windows-1252, Windows-1251(키릴), 또는 언어에 맞는 코드 페이지 시도(또는 오래된 파일은 Windows-1252 / 중앙 유럽어 시도)로 설정합니다.

    텍스트가 올바르게 디코딩됩니다.

  3. 저장을 클릭하고 비디오를 다시 엽니다.

    자막이 새 설정으로 렌더링됩니다.

참고파일별 재정의: 비디오를 마우스 오른쪽 버튼으로 클릭 > 자막 > 자막 트랙에서 트랙을 선택하세요. 미세 조정은 G, H 키를 사용하세요.

해결책 2한 파일의 인코딩 재정의(빠른 테스트)

현재 파일을 10초에 고치고 올바른 코드 페이지 식별

  1. 재생 중 자막 > 자막 트랙(마우스 오른쪽 메뉴)으로 이동 — 가능하면 "문자 인코딩" 하위 메뉴 열기.

    인코딩 옵션이 나타납니다.

  2. UTF-8, Windows-1252, Windows-1251을 돌아가며 텍스트가 읽기 가능해질 때까지.

    올바른 인코딩을 찾습니다.

  3. 작동한 인코딩을 기억하고 환경 설정에서 기본값으로 설정합니다.

    이 형식의 향후 파일이 올바르게 디코딩됩니다.

참고VLC 3.0은 일부 플랫폼에서 트랙별 인코딩 선택기를 노출합니다. 다른 곳에서는 전역 기본값을 사용하세요.

해결책 3자막을 UTF-8로 다시 저장

영구적, 파일 수준 수정

  1. Notepad++(또는 인코딩 제어가 있는 편집기)에서 .srt를 엽니다.

    파일이 열리며 가능하게는 깨져 보입니다.

  2. 메뉴 > 인코딩 > UTF-8로 변환(BOM 없음도 괜찮음).

    파일이 변환됩니다.

  3. 저장 후 VLC에서 비디오를 다시 로드합니다.

    자막이 어느 기기에서든 올바르게 렌더링됩니다.

참고UTF-8로 변환하면 자막이 휴대 가능해집니다 — VLC, TV, 폰, 웹 플레이어 모두 UTF-8을 신뢰성 있게 처리합니다.

해결책 4VLC 환경 설정을 기본값으로 복원

멈춤, 검은 화면, 오디오 문제를 일으키는 손상된 설정 정리

  1. VLC를 완전히 종료합니다.

    실행 중인 VLC 프로세스가 없습니다.

  2. 명령 프롬프트(Win+R → cmd) 또는 터미널을 엽니다.

    명령줄을 사용할 수 있습니다.

  3. 다음을 실행합니다: vlc --reset-config (Windows/Linux) — macOS에서는 대신 ~/Library/Preferences/org.videolan.vlc를 삭제하세요.

    VLC 환경 설정이 기본값으로 돌아갑니다.

  4. VLC를 시작하고 실제로 필요한 설정만 다시 적용합니다.

    VLC가 깨끗한 설정으로 시작합니다.

참고이렇게 하면 모든 사용자 지정 설정(단축키 및 스킨 포함)이 삭제됩니다. 미리 백업하려면 도구 > 환경 설정 > 모두 > 인터페이스에서 설정을 내보내세요.

고급 해결 방법

해결책 1잘못된 문자 집합 헤더가 있는 ASS 파일 수정

인코딩 설정을 무시하는 스타일 자막 처리

  1. 텍스트 편집기에서 .ass 파일을 열고 "Script Info" 헤더의 문자 집합 줄을 확인합니다.

    헤더가 보입니다.

  2. 파일에 러시아어/중국어가 UTF-8 헤더에 있더라도, UTF-8로 다시 저장하고 모든 문자 집합 재정의 줄을 제거합니다.

    헤더가 내용과 일치합니다.

  3. VLC에서 다시 로드 — ASS 스타일링이 올바른 텍스트와 함께 적용됩니다.

    스타일 자막이 읽기 가능합니다.

참고ASS 파일은 자체 글꼴과 문자 집합 메타데이터를 가집니다. 충돌 시 파일을 고쳐야 하며, VLC는 헤더를 따릅니다.

재발 방지 방법

  • 자막을 기본적으로 UTF-8로 저장하세요.
  • UTF-8을 출력하는 도구(subliminal, subdownloader)를 사용하세요.
  • 직접 자막을 편집한다면 BOM을 유지하거나 편집기가 UTF-8을 쓰게 하세요.

자주 묻는 질문

VLC에서 자막이 박스(□)로 보이는 이유는?
박스는 글꼴에 해당 문자 모양이 없거나 인코딩이 잘못된 것입니다. 먼저 인코딩을 고치세요. 인코딩이 맞는데도 박스라면 글꼴에 해당 문자 체계가 없다는 뜻 — 환경 설정에서 자막 글꼴을 바꾸세요.
VLC가 중국어, 키릴, 아랍어 자막을 지원하나요?
예, 해당 문자 체계를 커버하는 글꼴이 있다면. 인코딩은 UTF-8(또는 일치하는 코드 페이지)이어야 합니다. 아랍어/히브리어는 자막 환경 설정에서 RTL 옵션도 켜세요.
메모장에서는 괜찮은데 VLC에서는 깨져 보이나요?
메모장은 인코딩을 자동 감지하지만 VLC는 구성된 기본값을 사용합니다. VLC의 기본 인코딩을 파일의 실제 인코딩과 일치시키세요.
전체 화면에서만 깨진 텍스트인가요?
그것은 드물며 렌더러가 아니라 인코딩을 가리킵니다. 비디오 출력 모듈을 바꾸거나 GPU 드라이버를 업데이트하세요.

요약

자막 렌더링 수정 (인코딩) — 자막이 올바르게 표시되도록 만듦. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.