약 110MB의 .avi 파일이 있습니다. VLC Media Player로 재생하려고하면 "이 파일이 손상되었습니다. 복구하려고합니까?"와 같은 메시지가 나타납니다. 그리고 그 일을 한 후에도 여전히 재생할 수 없습니다.
비디오를 얻을 수있는 다른 소프트웨어가 있습니까? 아마도 그런 종류의 일을 전문으로하는 사람일까요? VLC가 그 일을 할 수 있을지 알았 기 때문에 매우 희망적이지는 않습니다.
약 110MB의 .avi 파일이 있습니다. VLC Media Player로 재생하려고하면 "이 파일이 손상되었습니다. 복구하려고합니까?"와 같은 메시지가 나타납니다. 그리고 그 일을 한 후에도 여전히 재생할 수 없습니다.
비디오를 얻을 수있는 다른 소프트웨어가 있습니까? 아마도 그런 종류의 일을 전문으로하는 사람일까요? VLC가 그 일을 할 수 있을지 알았 기 때문에 매우 희망적이지는 않습니다.
답변:
DivFix를 사용하여 깨진 / 불완전한 AVI가 많이 있었지만 과거에는 운이 있었지만 Windows XP 이후 버전에서 잘 작동하는지 확실하지 않습니다.
최신 버전은 DivFix ++입니다 .
DivXFix ++는 파일의 인덱스 부분을 재 구축하여 손상된 AVI 파일 스트림을 복구하도록 설계되었습니다. 일부 파일이 현재 ed2k 또는 비트 토런트 네트워크에서 다운로드되는 것처럼 인덱스 부분이없는 영화를 미리 볼 때 매우 유용합니다. DivFix ++는 버그와 성능이 낮기 때문에 "DivFix"프로그램을 완전히 다시 작성합니다.
도움이 될만한 프로그램은 다음과 같습니다.
손상된 AVI 파일을 복구하는 방법에 대한 광범위한 자습서가 있습니다. 손상되거나 손상된 AVI 파일 복구-AfterDawn : Guides
FFmpeg 로 비트 스트림 복사를 수행하여 컨테이너를 다시 빌드 할 수도 있습니다 .
ffmpeg -i input.avi -c copy output.avi
VirtualDub 는 깨진 AVI 파일로 아주 놀라운 일을 할 수 있습니다. VirtualDub에서 파일을 열고 요리 한 다음 성공적으로 열면 새 AVI 파일로 다시 저장하십시오. 일반적으로 압축 설정을 변경할 필요조차 없습니다.
VLC가 복구하려고 시도하지 않은 일부 AVI가 있었고 DivFix ++에서 오류를 찾았습니다. ffmpeg를 통과시키는 것은 효과가 없었지만 mencoder
(매우 빠릅니다) :
mencoder -idx input.avi -ovc copy -oac copy -o output.avi
(멘 코더는 mplayer
대부분의 시스템 (예 : brew install mplayer
Homebrew) 에서 패키지의 일부입니다 .)
깨진 AVI 인덱스를 복구하는 방법에 대한 모든 좋은 아이디어 (내 선호 사항은 ffmpeg
)이지만 깨진 인덱스가있는 avi 파일 을 찾아 테스트하고 사전에 복구 하는 방법에 기여 합니다. mediainfo
ffprobe
vlc가 불평 할 파일을 탐지 하기 위해 다른 사람 을 사용하려고 시도한 후 , 나는 불평하는 사람 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
됩니다.