약 110MB의 .avi 파일이 있습니다. VLC Media Player로 재생하려고하면 "이 파일이 손상되었습니다. 복구를 시도 하시겠습니까?"라는 메시지가 나타납니다. 그 일을 한 후에도 여전히 재생할 수 없습니다.
비디오를 얻을 수있는 다른 소프트웨어가 있습니까? 그런 종류의 일을 전문으로하는 사람일까요? 나는 그것으로 무엇이든 재생할 수 있다면 VLC가 그것을 할 수 있었을 것이라고 생각했기 때문에 그다지 희망적이지 않지만 어쨌든 나는 그것을 줄 것이라고 생각했습니다 ...
다음은 도움이 될 수있는 몇 가지 프로그램입니다.
여기에 깨진 AVI 파일 복구에 대한 광범위한 자습서가 있습니다 : 깨지거나 손상된 AVI 파일 복구-AfterDawn : 가이드
FFmpeg 를 사용하여 비트 스트림 복사를 수행하여 컨테이너를 다시 빌드 할 수도 있습니다.
ffmpeg -i input.avi -c copy output.avi
VirtualDub 깨진 AVI 파일로 꽤 놀라운 일을 할 수 있습니다. VirtualDub에서 파일을 열고 요리 한 다음 성공적으로 열리면 새 AVI 파일로 다시 저장하십시오. 일반적으로 압축 설정을 변경할 필요도 없습니다.
깨진 AVI 인덱스를 복구하는 방법에 대한 모든 좋은 아이디어 (내 기본 설정은 ffmpeg
)이지만 여기서는 깨진 인덱스가있는 avi 파일을 찾을 수 있습니다 find 테스트하고 사전에 수리합니다. vlc가 불평 할 파일을 탐지하기 위해 mediainfo
ffprobe
및 다른 파일을 사용하는 데 실패한 후 마침내 불평하는 파일이기 때문에 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
이 없을 수 있으므로 대체 중지 방법 (종료하기 전에 전체 비디오를 재생하지 않음)이 포함됩니다.
VLC가 수리를 시도하지 않은 일부 AVI가 있었고 DivFix ++가 검색 오류를 제공했습니다. ffmpeg를 통해 전달하는 것은 작동하지 않았지만 mencoder
작동했습니다 (매우 빠릅니다).
mencoder -idx input.avi -ovc copy -oac copy -o output.avi
(mencoder는 대부분의 시스템에서 mplayer
패키지의 일부입니다. 예 : brew install mplayer
Homebrew에서.)
SuperDecoder라는 플레이가 있습니다.
정말 엉망인 파일과 CD/DVD를 재생할 수있었습니다. 당신은 그것을 시도 할 수 있습니다.