Я использовал свой сотовый телефон Android для записи лекций онлайн едущий домой. Проблема состоит в том, что версия Android через все мои устройства составляет 32 бита, таким образом, максимальный размер файла ограничен. Из-за этого у меня теперь есть десятки файлов MP4, которые не могут играться, потому что они не были правильно закрыты (никакой данный EOF). Я попробовал: Arista Transcoder Avidemux & Avidemux 2.6 (GTK +, QT и Jobs) ручной тормоз Kdenlive LiVES OpenShot Редактора фильмов Flowblade Видео редактор Pitivi Transmageddon Movie Transcriber VLC, Но без полезного результата.
Как каждый восстанавливает пригодность для игры в файлы MP4, которые были неправильно остановлены при записи? Моя последняя идея состоит в том, чтобы попробовать Testdisk, чтобы видеть, может ли это произвести функциональные файлы MP4 из существующих нефункциональных файлов (я избежал его до сих пор из-за объема времени и пространства, которого требуется для ровной попытки так же).
Спасибо, David
К сожалению, я не имею, любой повредил m4a мои собственные файлы для испытания этого на, но, здесь это, как сообщают, работало на некоторых:
ffmpeg -i damagedfile.mp4 -c copy fixedfile.aac
Я не уверен, должен ли фиксированный файл быть .aac
формат или может быть .mp4
как оригинал. Я попробовал бы .mp4
для выходного файла сначала, если это был я.
Из той же ссылки существуют услуги по восстановлению, которые могут по сообщениям заряжать 90$ для фиксации .mp4
файл, но я избежал бы этого.
Существуют онлайн-инструменты, которые могут исправить файлы MP4. В качестве альтернативы, если у вас есть доступ к ПК с Windows, вы можете запустить инструмент командной строки — Recover_MP4. Это бесплатно, но не имеет графического интерфейса. Вам нужно использовать этот инструмент вместе с ffmpeg. Вот как это работает:
(вам нужно прокрутить статью вниз, чтобы найти ссылку для скачивания инструмента recovery_mp4)
В папке ffmpeg есть каталог bin. Откройте этот каталог, а затем извлеките в него все файлы из recovery_MP4.zip.
Теперь вам нужно скопировать поврежденный файл в папку \ffmpeg\bin.
Скопируйте образец файла MP4 в ту же папку. Образец файла должен быть записан с той же камерой и настройками, что и поврежденный файл.
Запустите командную строку и перейдите в папку \ffmpeg\bin.
Выполните следующую команду:
recover_mp4.exe good.mp4 --analyze
(good.mp4 — это должен быть воспроизводимый образец файла MP4, просто замените его именем вашего образца)
recover_mp4.exe bad.mp4 recovered.h264 recovered.aac
(bad.mp4 — это должно быть имя поврежденного файла MP4)
ffmpeg.exe -r 30 -i recovered.h264 -i recovered.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy recovered.mp4
Это создаст окончательный файл MP4 на основе видео- и аудиопотоков, извлеченных из поврежденного файла.
Обратите внимание, что команды могут быть очень незначительными, в зависимости от ваших имен файлов и путей.