Mam plik .avi o wielkości około 110 MB. Kiedy próbuję odtworzyć go za pomocą VLC Media Player, pojawia się komunikat „Ten plik jest uszkodzony. Czy próbujesz naprawić?” a po wykonaniu tej czynności nadal nie można go odtworzyć.
Czy istnieje jakieś inne oprogramowanie, które może uzyskać z niego dowolne wideo? Może taki, który specjalizuje się w tego rodzaju sprawach? Nie mam wielkiej nadziei, ponieważ pomyślałem, że można by z tego zagrać w VLC, ale pomyślałem, że i tak dam temu szansę ...
Oto kilka programów, które mogą pomóc:
Tutaj jest obszerny samouczek dotyczący naprawy uszkodzonych plików AVI: Napraw uszkodzone lub uszkodzone pliki AVI - AfterDawn: Przewodniki
Możesz także spróbować odbudować kontener, wykonując kopię strumienia bitów za pomocą FFmpeg :
źródło
-vcodec copy -acodec copy
zamiast-c copy
. Użyłem (dla Windows) tej wersji . Musiałem naprawić kilka plików. DivFix ++ zawiesił się na mnie. ffmpeg było świetne. Dzięki.VirtualDub potrafi robić niesamowite rzeczy z uszkodzonymi plikami AVI. Po prostu otwórz plik w VirtualDub, pozwól mu ugotować, a następnie, jeśli zostanie pomyślnie otwarty, zapisz go ponownie jako nowy plik AVI. Zwykle nawet nie trzeba zmieniać ustawień kompresji.
źródło
Jest odtwarzany o nazwie SuperDecoder .
mogłem z nim odtwarzać naprawdę pomieszane pliki i płyty CD / DVD. Możesz spróbować.
źródło
Miałem kilka AVI, których VLC nawet nie próbowało naprawić, a DivFix ++ dał mi błędy wyszukiwania. Przekazywanie ich przez ffmpeg nie działało, ale działało
mencoder
(jest bardzo szybkie):(mencoder jest częścią
mplayer
pakietu w większości systemów, np.brew install mplayer
w Homebrew.)Zobacz także: Jak mogę sprawdzić integralność pliku avi i naprawić go automatycznie w systemie Linux?
źródło
Wszystkie dobre pomysły na naprawę uszkodzonego indeksu AVI (preferuję
ffmpeg
), ale przyczyniają się tutaj do znalezienia plików avi, które mają uszkodzony indeks, aby je przetestować i proaktywnie naprawić. Po nieudanej próbie użyciamediainfo
ffprobe
i innych do wykrycia plików, na które VLC narzekałby, w końcu zdecydowałem się użyć,vlc
ponieważ to ten, który narzeka. Oto fragment, który może być przydatny jako część skanu i skryptu automatycznej naprawy.Uwaga: uwzględniono alternatywne metody zatrzymywania (aby nie odtwarzało całego wideo przed wyjściem), ponieważ niektóre wersje VLC mają błąd w --stop-time, a inne systemy mogą go nie mieć
timeout
.źródło
Do tej pory miałem dobre doświadczenia z Media Player Classic i The KMPlayer. Mogą odtwarzać pliki, które zostały częściowo pobrane lub podzielone na części (na przykład przez hjsplit).
Myślę, że mogą grać w twoje.
Chociaż zależy to również od rodzaju kodeka, a więc ...
źródło