손상된 AVI 파일을 어떻게 복구 할 수 있습니까?


24

약 110MB의 .avi 파일이 있습니다. VLC Media Player로 재생하려고하면 "이 파일이 손상되었습니다. 복구하려고합니까?"와 같은 메시지가 나타납니다. 그리고 그 일을 한 후에도 여전히 재생할 수 없습니다.

비디오를 얻을 수있는 다른 소프트웨어가 있습니까? 아마도 그런 종류의 일을 전문으로하는 사람일까요? VLC가 그 일을 할 수 있을지 알았 기 때문에 매우 희망적이지는 않습니다.

답변:


12

DivFix를 사용하여 깨진 / 불완전한 AVI가 많이 있었지만 과거에는 운이 있었지만 Windows XP 이후 버전에서 잘 작동하는지 확실하지 않습니다.

최신 버전은 DivFix ++입니다 .

DivXFix ++는 파일의 인덱스 부분을 재 구축하여 손상된 AVI 파일 스트림을 복구하도록 설계되었습니다. 일부 파일이 현재 ed2k 또는 비트 토런트 네트워크에서 다운로드되는 것처럼 인덱스 부분이없는 영화를 미리 볼 때 매우 유용합니다. DivFix ++는 버그와 성능이 낮기 때문에 "DivFix"프로그램을 완전히 다시 작성합니다.


2
대단해 나는 799MB 비디오 파일을 위해 이것을했고 매력처럼 작동했습니다. 실제로 VLC로 재생할 때이 AVI 파일은 동일한 오류가 발생했습니다. Windows Media Player에서는 재생되지 않았습니다. 이제 Windows Media Player에서도 완벽하게 작동합니다. Nick-고마워요!
Kanini

@Kanini, 기쁜 DivFix는 :) 도움이
닉 Josevski에게

14

도움이 될만한 프로그램은 다음과 같습니다.

  • VLC 는 파일을 열 때 깨진 AVI 파일의 색인을 수정하도록 제안해야합니다.
  • DivFix ++
  • AviFiXP (Windows에서만 실행)

손상된 AVI 파일을 복구하는 방법에 대한 광범위한 자습서가 있습니다. 손상되거나 손상된 AVI 파일 복구-AfterDawn : Guides

FFmpeg 로 비트 스트림 복사를 수행하여 컨테이너를 다시 빌드 할 수도 있습니다 .

ffmpeg -i input.avi -c copy output.avi

1
ffmpeg 0.6.2에서는 -vcodec copy -acodec copy대신 대신 사용하십시오 -c copy. 이 버전 을 (Windows 용) 사용 했습니다 . 고칠 파일이 많았습니다. DivFix ++가 충돌했습니다. ffmpeg는 위대했다. 감사.
sinelaw

ffmpeg는 내 비디오 AVI 파일의 깨진 인덱스를 수정했습니다
Elias Estatistics

3

VirtualDub 는 깨진 AVI 파일로 아주 놀라운 일을 할 수 있습니다. VirtualDub에서 파일을 열고 요리 한 다음 성공적으로 열면 새 AVI 파일로 다시 저장하십시오. 일반적으로 압축 설정을 변경할 필요조차 없습니다.


아, VirtualDub는 좋은 권장 사항이지만 쪼그리고 앉을 수는 없었습니다.
Paolo Bergantino

유감입니다 사용할 수없는 100 메가 파일보다 더 실망스러운 점이 있습니다.
Electrons_Ahoy

2

SuperDecoder 라는 플레이가 있습니다.

정말 엉망인 파일과 CD / DVD를 재생할 수있었습니다. 샷을 줄 수 있습니다.


2

VLC가 복구하려고 시도하지 않은 일부 AVI가 있었고 DivFix ++에서 오류를 찾았습니다. ffmpeg를 통과시키는 것은 효과가 없었지만 mencoder(매우 빠릅니다) :

mencoder -idx input.avi -ovc copy -oac copy -o output.avi

(멘 코더는 mplayer대부분의 시스템 (예 : brew install mplayerHomebrew) 에서 패키지의 일부입니다 .)

참조 : 어떻게 리눅스에서 AVI 파일 자동 복구를의 무결성을 확인할 수 있습니까?


1

깨진 AVI 인덱스를 복구하는 방법에 대한 모든 좋은 아이디어 (내 선호 사항은 ffmpeg)이지만 깨진 인덱스가있는 avi 파일 을 찾아 테스트하고 사전에 복구 하는 방법에 기여 합니다. mediainfo ffprobevlc가 불평 할 파일을 탐지 하기 위해 다른 사람 을 사용하려고 시도한 후 , 나는 불평하는 사람 vlc이기 때문에 마침내 사용하기로 결정했습니다 . 다음은 스캔 및 자동 복구 스크립트의 일부로 유용 할 수있는 스 니펫입니다.

if grep -q "avi demux error" \
    <(cvlc --vout null --aout null --stop-time 2 "${VIDFILE}" vlc://quit 2>&1 )
    # alternate ways to stop after two seconds
    #<(timeout 2 cvlc --vout null --aout null "${VIDFILE}" 2>&1)
    #<(cvlc --vout null --aout null "${VIDFILE}"  2>&1 & sleep 2; kill $!)
then
    echo "avi demux error: ${VIDFILE}"
    exit 1
fi

참고 : 일부 VLC 버전에는 --stop-time에 버그가 있고 다른 시스템 에는 없을 수 있으므로 대체 중지 방법 (종료하기 전에 전체 비디오를 재생하지 않음)이 포함 timeout됩니다.


-1

지금까지 Media Player Classic 및 The KMPlayer에 대해 좋은 경험을했습니다. 파일을 부분적으로 다운로드했거나 부분으로 나눈 파일을 재생할 수 있습니다 (예 : hjsplit).

나는 그들이 당신을 재생할 수 있다고 생각합니다.

그럼에도 불구하고 코덱 유형에 따라 다릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.