Я снял видео со своего телефона Android (Sony Xperia P, если вам нужно знать), и, прежде чем я смог прекратить запись, память телефона переполнилась и телефон тоже завис. Я перезагрузил телефон, видео было там, но я не мог воспроизвести его с любого медиаплеера на Android. Это в mp4 format
.
Поэтому я попытался открыть его на ПК и Mac с помощью другого видеопроигрывателя, такого как VLC, Quick Time, Windows Media Player и т. Д., Но никто из них не мог воспроизвести его. Я знаю, что видео испорчено, но я считаю, что это поправимо, так как его размер больше, чем ГБ. Есть ли что-нибудь, что я могу попробовать восстановить видео файл? Видео действительно важно.
Это старый вопрос, но я просто столкнулся с той же ситуацией, и я решил опубликовать решение, которое работает для меня.
Когда вы видите сообщение «moov atom not found», это обычно означает, что независимо от того, что создавало видео, было невозможно записать метаданные терминала, которые содержат информацию о таких вещах, как кодеки, используемые в видео, и так далее. Без этого «moov atom» большинство игроков отвергнет видео.
Если у вас есть другое видео, сгенерированное тем же устройством, вы можете использовать программу untrunc для генерации нового атома moov, который в большинстве случаев сделает файл воспроизводимым.
Вам нужно будет скомпилировать
untrunc
программу самостоятельно. Я собрал его в Docker-контейнере Ubuntu 12.04, и мне потребовалось установить следующие предварительные условия для его сборки:источник