Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

MKV 파일 재생 시 VLC 미디어 플레이어 충돌 오류 해결 방법 총정리

VLC 미디어 플레이어로 .MKV 파일을 열 수 없는 사용자들이 있습니다. .mkv 파일을 연 지 몇 초 후 '죄송합니다. VLC 미디어 플레이어가 갑자기 종료되었습니다(Oops: VLC media player just crashed)'라는 오류 메시지가 나타나는 것이 특징입니다. 다시 시도해도 같은 결과가 반복되며, 대부분의 사용자는 어떤 .MKV 파일을 재생하려고 해도 동일한 문제가 발생한다고 보고하고 있습니다.

만약 아주 오래된 버전의 VLC 미디어 플레이어(2012년경 빌드)를 사용 중이라면, 현재 설치된 VLC를 제거하고 최신 버전으로 업그레이드하는 것만으로도 문제가 해결될 가능성이 높습니다.

반면, VLC 플레이어가 최종적으로 충돌하기 전에 끊김 현상과 건너뛰기 현상이 반복된다면, 처리 성능 부족이 원인일 수 있습니다. 이 경우 하드웨어 가속 디코딩을 비활성화하거나, DirectX 비디오 가속으로 전환하거나, 기본 파일 캐싱 값을 높여보는 것이 좋습니다.

4K .MKV 파일을 충분히 재생할 수 있는 사양의 PC라면, 루프 필터를 건너뛰도록 강제 설정하거나 FFmpeg 재생 시 멀티스레드 디코딩을 활성화하는 방법도 시도해 볼 만합니다.

방법 1: VLC 미디어 플레이어 최신 버전 설치

VLC 미디어 플레이어에서 .MKV 파일을 재생할 때 이 오류가 발생하는 가장 흔한 원인 중 하나는 2012년경 출시된 버전에 존재했던 버그입니다. 심하게 구버전인 VLC 클라이언트를 사용 중이라면, 현재 버전을 제거하고 공식 웹사이트에서 최신 빌드를 설치하는 것만으로 문제가 해결될 수 있습니다.

참고: VLC의 자동 업데이트 기능은 자주 고장 나는 것으로 알려져 있습니다. 따라서 애플리케이션에서 업데이트 안내가 없었다는 이유만으로 이 해결 방법을 배제하지 마세요.

실제로 여러 사용자가 프로그램 및 기능 메뉴를 통해 기존 VLC를 제거한 후 공식 다운로드 페이지에서 최신 빌드를 설치함으로써 'Oops: VLC media player just crashed' 오류를 해결했다고 확인했습니다.

단계별 절차는 다음과 같습니다:

  1. VLC 미디어 플레이어의 모든 실행 인스턴스가 완전히 종료되어 있는지 확인합니다.
  2. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 입력란에 'appwiz.cpl'을 입력하고 Enter 키를 눌러 프로그램 및 기능 메뉴를 엽니다.
    참고: UAC(사용자 계정 컨트롤) 창이 관리자 권한을 요구하면 예(Yes)를 클릭합니다.
  3. 프로그램 및 기능 메뉴에서 설치된 애플리케이션 목록을 스크롤하여 VLC 미디어 플레이어를 찾습니다. 찾았다면 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 제거/변경(Uninstall/Change)을 선택합니다.
  4. VLC 제거 화면이 나타나면 화면의 안내에 따라 작업을 완료하고, 자동으로 재시작되지 않으면 컴퓨터를 직접 재시작합니다.
  5. 재시작이 완료되면 기본 웹 브라우저로 VLC 공식 다운로드 페이지에 접속하여 Download VLC 버튼을 클릭해 최신 설치 파일을 내려받습니다.
  6. 설치 파일 다운로드가 완료되면 더블클릭하여 화면 안내에 따라 설치를 진행합니다.
  7. 설치가 끝나면 컴퓨터를 재시작하고, 다음 부팅 후 .MKV 파일이 정상적으로 재생되는지 확인합니다.

그래도 .MKV 파일 재생 시 'Oops: VLC media player just crashed' 오류가 반복된다면, 아래의 다음 해결 방법으로 넘어가세요.

방법 2: 하드웨어 가속 디코딩 비활성화

네트워크를 통해 스트리밍하는 고해상도 .MKV 파일을 재생할 때만 끊김이나 충돌이 발생한다면, 컴퓨터의 처리 성능 부족이 원인일 가능성이 큽니다.

비슷한 상황을 겪은 다른 사용자들이 이 문제를 해결한 방법은 환경 설정(Preferences) 메뉴에서 하드웨어 가속 디코딩을 비활성화하는 것이었습니다. 이렇게 하면 CPU와 GPU의 부담이 줄어들어 로딩 시간은 길어지지만, 저사양 PC에서 애플리케이션이 훨씬 안정적으로 작동하게 됩니다.

VLC 미디어 플레이어에서 하드웨어 가속을 비활성화하는 방법은 다음과 같습니다:

  1. 실행 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행(Run as Administrator)을 선택하여 VLC를 엽니다.
  2. VLC 메인 창에서 상단 리본 메뉴의 도구(Tools)를 클릭한 후 환경 설정(Preferences)을 선택합니다.
  3. 간단 환경 설정(Simple Preferences) 화면에서 상단 메뉴의 입력 / 코덱(Input / Codecs) 카테고리를 선택하고, 코덱 탭으로 이동한 뒤 하드웨어 가속 디코딩(Hardware-accelerated decoding)을 비활성화(Disabled)로 설정합니다.
  4. 변경 사항을 저장하려면 저장(Save) 버튼을 클릭합니다.
  5. VLC 미디어 플레이어를 재시작하고 문제가 해결되었는지 확인합니다.

그래도 .MKV 파일 재생 시 잦은 끊김과 충돌이 발생한다면, 다음 방법으로 넘어가세요.

방법 3: DirectX 비디오 가속(DXVA) 2.0 활성화

GPU는 준수하지만 CPU 성능이 낮은 최신 PC 구성에서 이 문제가 발생한다면, 기본 하드웨어 가속을 DirectX 비디오 가속(DirectX Video Acceleration, DXVA) 2.0으로 변경하는 것이 .MKV 재생 시 반복되는 VLC 충돌을 해결하는 열쇠가 될 수 있습니다.

이 방법이 효과적인 이유는 DirectX 비디오 가속이 끊김, 멈춤, 불안정성을 유발할 수 있는 CPU 집약적 작업(iDCT, 모션 보상, 디인터레이싱 등)을 GPU로 오프로드할 수 있기 때문입니다.

CPU 성능이 평범한 수준이라면, 무거운 렌더링 작업을 GPU에 맡기는 이 방식을 통해 시스템이 .MKV 파일을 훨씬 효율적으로 처리할 수 있습니다.

VLC 환경 설정의 입력 및 코덱 설정에서 DXVA 2.0을 활성화하는 방법은 다음과 같습니다:

  1. 먼저 관리자 권한으로 VLC 미디어 플레이어를 실행합니다.
  2. 애플리케이션이 열리면 상단 리본 메뉴에서 도구(Tools)를 클릭하고, 드롭다운 메뉴에서 환경 설정(Preferences)을 선택합니다.
  3. 간단 환경 설정(Simple Preferences) 메뉴에 들어가면 상단 메뉴에서 입력 / 코덱(Input / Codecs) 탭을 선택합니다.
  4. 아래로 스크롤하여 코덱(Codecs) 섹션으로 이동한 뒤, 드롭다운 메뉴를 통해 하드웨어 가속 디코딩을 DirectX Video Acceleration (DXVA) 2.0으로 변경합니다.
  5. 저장(Save)을 클릭해 변경 사항을 확인한 후 VLC를 재시작하고, 다음에 .MKV 파일을 재생할 때 문제가 해결되었는지 확인합니다.

그래도 .MKV 파일 재생 시 끊김과 충돌이 계속된다면, 아래의 다음 해결 방법으로 넘어가세요.

방법 4: 파일 캐싱 값 증가

애플리케이션이 충돌하기 전 몇 초간 전반적인 끊김 현상이 나타난다면, 파일 캐싱에 충분한 시간을 할당하지 못해서일 가능성이 높습니다. 기본적으로 VLC 미디어 플레이어는 파일 캐싱에 300ms를 할당하지만, 저사양 PC 구성에서는 이것이 부족할 수 있습니다.

이 경우 VLC의 고급 환경 설정 메뉴에 접근하여 파일 캐싱(File caching) 값을 1000 이상으로 높이면 문제를 해결할 수 있습니다. 실제로 같은 문제를 겪던 여러 사용자가 이 방법으로 VLC에서 .MKV 파일을 문제없이 재생하게 되었다고 확인했습니다.

파일 캐싱 값을 높이는 방법은 다음과 같습니다:

  1. 관리자 권한으로 VLC 미디어 플레이어를 엽니다.
  2. 상단 리본 메뉴에서 도구(Tools)를 클릭한 후, 드롭다운 메뉴에서 환경 설정(Preferences)을 선택합니다.
  3. 간단 환경 설정(Simple Preferences) 메뉴에 들어가면 좌측 상단의 설정 표시(Show Settings) 토글을 간단(Simple)에서 모두(All)로 변경합니다.
  4. 메뉴가 변경되면 좌측 메뉴에서 입력 / 코덱(Input / Codecs)을 선택합니다.
  5. 입력 / 코덱 메뉴가 선택된 상태에서 우측 패널로 이동하여 파일 캐싱(File caching, ms) 값을 1000으로 변경합니다.
  6. 적용(Apply)을 클릭해 변경 사항을 저장한 후 VLC를 재시작하고 문제가 해결되었는지 확인합니다.

그래도 .MKV 파일 재생 시 'Oops: VLC media player just crashed' 오류가 발생한다면, 다음 해결 방법으로 넘어가세요.

방법 5: 루프 필터 건너뛰기

이 문제는 H.264 디코딩이 시작되기 전에 적용되는 루프 필터(loop filter) 때문에 발생할 수도 있습니다. 이 필터는 화질 선명도를 유지하면서 블로킹 아티팩트를 줄이기 위해 주로 사용됩니다. 그러나 특정 상황에서는 인루프 필터가 VLC가 일부 MKV 파일을 재생하는 능력을 사실상 차단할 수 있습니다.

일부 .MKV 파일에서만 문제가 발생한다면(다른 파일들은 정상 재생됨), FFmpeg 오디오/비디오 디코더 설정에 접근하여 H.264 디코딩 시마다 루프 필터를 건너뛰도록 강제 설정하면 문제를 해결할 수 있습니다.

VLC 미디어 플레이어에서 루프 필터를 건너뛰도록 설정하는 방법은 다음과 같습니다:

  1. 먼저 관리자 권한으로 VLC 미디어 플레이어가 열려 있는지 확인합니다. 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 관리자 권한으로 실행(Run as Administrator)을 선택하면 됩니다.
  2. 상단 리본 바에서 도구(Tools) 카테고리를 확장한 후, 드롭다운 메뉴에서 환경 설정(Preferences)을 클릭합니다.
  3. 간단 환경 설정(Simple Preferences) 메뉴에 들어가면 좌측 하단의 설정 표시(Show Settings) 토글을 모두(All)로 전환하여 고급 설정 메뉴를 표시합니다.
  4. 고급 환경 설정(Advanced Preferences) 메뉴가 나타나면 좌측 메뉴에서 비디오 코덱(Video Codecs)과 연결된 드롭다운 메뉴를 확장합니다.
  5. 표시된 목록에서 FFmpeg를 선택한 후 우측 섹션으로 이동합니다.
  6. FFmpeg 오디오/비디오 디코더에서 디코딩(Decoding) 하위 메뉴로 이동하여 H.264 디코딩용 루프 필터 건너뛰기(Skip the loop filter for H.264 decoding) 드롭다운 메뉴를 모두(All)로 설정합니다.
  7. 저장(Save)을 클릭해 변경 사항을 저장한 후 애플리케이션을 재시작하고 결과를 확인합니다.

그래도 VLC 미디어 플레이어로 .MKV 파일을 재생할 때 'Oops: VLC media player just crashed' 오류가 발생한다면, 아래의 마지막 해결 방법으로 넘어가세요.

방법 6: FFmpeg 재생 시 멀티스레드 디코딩 강제 적용

특히 용량이 매우 큰 .MKV 파일을 재생할 때 'Oops: VLC media player just crashed' 오류가 나타나기 전에 심한 끊김과 지연이 반복된다면 이 방법을 시도해 보세요.

VLC 미디어 플레이어는 기본적으로 시스템 리소스를 최대한 적게 사용하도록 구성되어 있습니다. 하지만 4K .MKV 파일을 다룰 때는 이것이 반드시 좋은 것만은 아닙니다.

이 경우 FFmpeg 오디오 및 비디오 디코딩이 멀티스레딩(하이퍼스레딩)으로 수행되도록 설정하면 문제를 해결할 수 있습니다.

FFmpeg 재생 시 멀티스레드 디코딩을 강제 적용하는 방법은 다음과 같습니다:

  1. 관리자 권한으로 VLC 미디어 플레이어를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예(Yes)를 클릭해 관리자 권한을 부여합니다.
  2. VLC가 정상적으로 열리면 상단 리본 메뉴에서 도구 > 환경 설정(Tools > Preferences)을 선택합니다.
  3. 기본적으로 간단 환경 설정(Simple Preferences) 화면이 표시됩니다. 좌측 하단의 설정 표시(Show Settings) 토글을 모두(All)로 설정하여 고급 환경 설정(Advanced Preferences) 메뉴로 전환합니다.
  4. 고급 환경 설정 메뉴가 나타나면 좌측 섹션에서 입력 / 코덱(Input / Codecs) 메뉴를 선택합니다.
  5. 아래의 비디오 코덱(Video codecs) 드롭다운 메뉴를 확장하고, 하위 항목 목록에서 FFmpeg 항목을 선택합니다.
  6. FFmpeg 항목이 선택된 상태에서 우측 섹션으로 이동하여 디코딩(Decoding) 아래의 스레드(Threads) 항목을 찾습니다.
  7. 스레드 값을 2로 변경한 후 저장(Save)을 클릭해 변경 사항을 적용합니다.
  8. VLC 미디어 플레이어를 재시작하고 문제가 해결되었는지 확인합니다.