У меня есть файл .avi, который составляет около 110 МБ. Когда я пытаюсь воспроизвести его с помощью VLC Media Player, он говорит что-то вроде: «Этот файл поврежден. Попытка восстановить?» и после того, как он делает свое дело, он все еще не может играть.
Есть ли какое-либо другое программное обеспечение, которое может извлечь из него любое видео? Может быть, тот, который специализируется на таких вещах? Я не очень надеюсь, потому что я решил, что если из этого что-нибудь удастся воспроизвести, VLC мог бы это сделать, но я решил, что все равно попробую ...
Вот некоторые программы, которые могут помочь:
Существует обширное руководство по восстановлению поврежденных файлов AVI: Восстановление поврежденных или поврежденных файлов AVI - AfterDawn: Руководства
Вы также можете попробовать перестроить контейнер, выполнив битовую копию с помощью FFmpeg :
источник
-vcodec copy -acodec copy
вместо-c copy
. Я использовал (для Windows) эту версию . У меня была куча файлов, чтобы исправить. DivFix ++ обрушился на меня. ffmpeg был великолепен. Спасибо.VirtualDub может делать довольно удивительные вещи с испорченными файлами AVI. Просто откройте файл в VirtualDub, дайте ему готовить, а затем, если он был успешно открыт, повторно сохраните его как новый файл AVI. Обычно вам даже не нужно менять настройки сжатия.
источник
Есть игра под названием SuperDecoder .
смог воспроизвести действительно испорченные файлы и CD / DVD с ним. Вы можете дать ему шанс.
источник
У меня были некоторые AVI, которые VLC даже не пытался исправить, и DivFix ++ дал мне ошибки поиска. Прохождение их через ffmpeg не сработало, но сработало
mencoder
(это очень быстро):(mencoder является частью
mplayer
пакета на большинстве систем, например,brew install mplayer
на Homebrew.)См. Также: Как проверить целостность файла avi и автоматически восстановить его в Linux?
источник
Все хорошие идеи о том, как восстановить испорченный индекс AVI (я предпочитаю
ffmpeg
), но здесь есть способ найти avi-файлы, которые имеют испорченный индекс, чтобы проверить их и их упреждающее восстановление. После безуспешной попытки использоватьmediainfo
ffprobe
и другие файлы для обнаружения файлов, на которые vlc будет жаловаться, я, наконец, решил использовать,vlc
так как именно он жаловался. Вот фрагмент кода, который может быть полезен как часть сценария сканирования и автоматического восстановления.Примечание: включены альтернативные методы остановки (поэтому он не воспроизводит все видео перед выходом), потому что в некоторых версиях VLC есть ошибка в --stop-time, а в других системах она может отсутствовать
timeout
.источник
До сих пор у меня был хороший опыт работы с Media Player Classic и The KMPlayer. Они могут воспроизводить файлы, которые были частично загружены или разбиты на части (например, hjsplit).
Я думаю, что они могут играть в твои.
Хотя, это также зависит от типа кодека и так далее ...
источник