FileFix Ultimate
한국어

손상된 AVI 파일을 수리하고 인덱스를 다시 만드는 방법

AVI 파일이 처음부터는 재생되는데 중간으로 넘길 수 없거나, 길이가 0으로 나오거나, 경고 뒤에야 열린다면 원인은 대개 인덱스가 없거나 손상된 것입니다. 기본 AVI에서는 모든 프레임의 위치를 적은 목록인 idx1이 녹화나 복사가 끝날 때 파일 맨 끝에 기록됩니다. 그 단계가 이루어지지 않았어도 프레임은 파일 안에 그대로 있으므로, 프레임을 읽어 인덱스를 다시 만들 수 있습니다.

최종 업데이트:

지금 바로 할 일

  1. 사본으로 작업하고 원본 AVI는 그대로 둡니다.
  2. 사본을 손상 파일 복구에서 열어 구조를 검사합니다.
  3. idx1 인덱스가 없거나 틀렸다면 수리를 실행합니다. 인덱스를 다시 만들고 크기를 바로잡은 새 AVI가 저장됩니다.
  4. 1 GB를 넘는 OpenDML AVI는 검사하고 설명만 하며, 수리하지는 않습니다.

단계별 방법

  1. 먼저 파일 복사

    카메라 카드, 예전 드라이브, 다운로드 폴더에 있는 AVI를 다른 디스크의 작업 폴더로 복사합니다. 이후 모든 단계는 사본으로 진행하므로, 나중에 다른 방법을 시도하고 싶을 때도 원본이 남아 있습니다.

  2. 증상 확인

    재생 프로그램에서 어떻게 되는지 적어 둡니다. 재생은 되지만 진행 막대가 움직이지 않거나 넘기면 처음으로 돌아가는지, 길이가 0이거나 너무 짧은지, 인덱스가 깨졌다는 경고가 뜨는지, 아예 열리지 않는지 확인합니다. 소리는 나는데 화면이 검다면 손상이 아니라 코덱이 없는 경우가 많습니다.

  3. 손상 파일 복구에서 검사

    FileFix Ultimate에서 손상 파일 복구를 열고 사본을 고릅니다. 검사는 RIFF 헤더, 스트림 헤더, movi 데이터 목록을 읽고 idx1이 있는지, 데이터와 맞는지, 기록된 크기가 실제 파일 길이와 맞는지 알려 줍니다.

  4. 수리 실행

    인덱스가 없거나 맞지 않으면 수리를 시작합니다. 앱이 movi 목록의 모든 오디오·비디오 청크를 따라가며 새 idx1을 만들고, RIFF와 목록 크기를 바로잡아 사본 옆에 새 AVI로 저장합니다. 사본 자체는 바뀌지 않습니다.

  5. 수리된 파일 확인

    새 파일을 평소 쓰는 재생 프로그램으로 열고 중간과 끝 근처로 넘겨 봅니다. 녹화가 중간에 끊겼다면 끊기기 직전 몇 순간이 없거나 마지막 프레임이 깨져 보일 수 있습니다. 결과에는 검증 상태가 표시되어 구조 검사를 통과했는지 알 수 있습니다.

인덱스가 없으면 AVI가 망가지는 이유

AVI는 RIFF 컨테이너입니다. 스트림을 설명하는 헤더로 시작해, 00dc 같은 비디오 청크와 01wb 같은 오디오 청크가 번갈아 놓인 긴 movi 목록이 이어지고, 마지막에 모든 청크의 위치와 크기를 적은 표인 idx1로 끝납니다. 재생 프로그램은 이 표로 탐색하고, 길이를 표시하고, 소리와 화면을 맞춥니다.

카메라, 웹캠, 화면 녹화 프로그램은 보통 녹화가 정상적으로 멈출 때만 idx1을 기록합니다. 배터리가 다 되거나, 프로그램이 멈추거나, 카드를 너무 일찍 빼면 프레임은 있지만 표가 없는 파일이 남습니다. 도중에 멈춘 다운로드나 복사도 마찬가지입니다. 어떤 프로그램은 이런 파일을 처음부터 재생하지만 탐색은 못 하고, 어떤 프로그램은 아예 거부합니다.

인덱스를 다시 만들면 고쳐지는 것과 안 되는 것

idx1을 다시 만들면 탐색과 올바른 길이가 돌아오고, 대부분의 파일은 거부하던 프로그램에서도 정상적으로 재생됩니다. 하지만 기록된 적이 없거나 덮어쓴 프레임은 되돌릴 수 없어, 중간에 끊긴 녹화는 실제 촬영 시간보다 짧게 남습니다. 카드의 손상 영역처럼 프레임 데이터 자체가 망가졌다면, 수리한 파일에도 그 지점에서 깨지거나 멈춘 장면이 보일 수 있습니다.

VLC 같은 일부 재생 프로그램은 파일을 열 때 깨진 AVI 인덱스를 고칠지 묻지만, 그 수정은 대개 파일을 열어 둔 동안에만 유지됩니다. 수리한 사본을 저장해 두면 어떤 재생·편집 프로그램에서도 쓸 수 있고, 매번 같은 과정을 반복할 필요가 없습니다.

1 GB가 넘는 OpenDML 파일

원래 AVI 형식은 약 1 GB에서 한계에 이릅니다. 그보다 큰 녹화는 AVI 2.0이라고도 부르는 OpenDML 확장을 쓰는데, 데이터를 여러 RIFF 구간으로 나누고 다른 방식의 다단계 인덱스를 씁니다. FileFix Ultimate는 이런 파일을 알아보고 구조를 알려 주지만 다시 쓰지는 않습니다. 이 경우 다시 인코딩하지 않고 스트림만 새 컨테이너로 옮기는 ffmpeg 같은 도구의 리먹스가 흔한 대안입니다. 정확한 옵션은 파일마다 다르므로 결과를 확인한 뒤에 무엇이든 지우세요.

복구가 안 되는 경우

  • 중간에 끊긴 녹화의 마지막 몇 초처럼 기록된 적이 없는 프레임은 다시 만들 수 없습니다.
  • 1 GB를 넘는 OpenDML AVI는 검사만 하며 수리하지 않습니다.
  • 조각난 카드에서 복구한 뒤처럼 파일 대부분이 0이나 다른 파일의 데이터라면 인덱스로 만들 프레임이 없습니다.
  • 소리는 나는데 화면이 검은 코덱 문제는 손상이 아니며, 그 코덱을 지원하는 재생 프로그램으로 해결합니다.

FileFix Ultimate가 돕는 방법

  • RIFF 구조, 스트림 헤더, movi 목록, idx1을 검사하고 무엇이 잘못되었는지 쉬운 말로 설명합니다.
  • 실제로 있는 청크로 사라졌거나 깨진 idx1을 다시 만들고, 기록된 크기를 바로잡습니다.
  • 수리한 AVI는 언제나 새 파일로 저장하며, 연 파일은 절대 바꾸지 않습니다.
  • 카드나 드라이브에서 지운 AVI를 시그니처 검색으로 먼저 복구한 뒤, 인덱스를 잃은 파일을 수리할 수 있습니다.
  • 오프라인으로 동작하고 개인 사용은 무료이며 수리 횟수 제한이 없습니다.

FileFix Ultimate는 개인 사용이 무료이고 오프라인으로 동작하며, 복구 대상 드라이브에는 아무것도 쓰지 않습니다. 업무용은 PC 1대당 1년 라이선스가 필요합니다. 실행 전에 디지털 서명을 확인하세요.

자주 묻는 질문

VLC에서 AVI 파일이 깨졌다거나 인덱스가 손상되었다고 나옵니다. 무슨 뜻인가요?

VLC가 파일 끝에서 쓸 수 있는 idx1 인덱스를 찾지 못했다는 뜻입니다. 프레임은 대개 남아 있습니다. 수리한 사본에 인덱스를 다시 만들면 모든 재생 프로그램에서 탐색할 수 있습니다.

수리 후에도 AVI가 일부만 재생되는 이유는 무엇인가요?

수리는 실제로 있는 데이터만 인덱스로 만듭니다. 녹화가 일찍 멈췄거나 파일 일부가 덮어써졌다면 그 부분은 없으며 되돌릴 수 없습니다.

수리하면 영상을 다시 인코딩해서 화질이 떨어지나요?

아니요. 프레임은 그대로 복사하고 인덱스와 크기만 다시 쓰므로 화질은 그대로입니다.

1 GB가 넘는 AVI도 수리할 수 있나요?

기본 AVI라면 가능합니다. 1 GB가 넘는 녹화 대부분이 쓰는 OpenDML 확장 파일은 검사하고 설명만 하며 수리하지 않습니다.

이 페이지 공유하기