Зафиксируйте файлы MP4, которые были неправильно остановлены при записи из-за недостатка места?

Я использовал свой сотовый телефон 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

0
задан 28 July 2017 в 13:26

2 ответа

К сожалению, я не имею, любой повредил m4a мои собственные файлы для испытания этого на, но, здесь это, как сообщают, работало на некоторых:

ffmpeg -i damagedfile.mp4 -c copy fixedfile.aac

Я не уверен, должен ли фиксированный файл быть .aac формат или может быть .mp4 как оригинал. Я попробовал бы .mp4 для выходного файла сначала, если это был я.

Из той же ссылки существуют услуги по восстановлению, которые могут по сообщениям заряжать 90$ для фиксации .mp4 файл, но я избежал бы этого.

0
ответ дан 2 November 2019 в 20:58

Существуют онлайн-инструменты, которые могут исправить файлы MP4. В качестве альтернативы, если у вас есть доступ к ПК с Windows, вы можете запустить инструмент командной строки — Recover_MP4. Это бесплатно, но не имеет графического интерфейса. Вам нужно использовать этот инструмент вместе с ffmpeg. Вот как это работает:

  1. Во-первых, вам нужно скачать recover_mp4 и ffmpeg.

(вам нужно прокрутить статью вниз, чтобы найти ссылку для скачивания инструмента recovery_mp4)

  1. В папке ffmpeg есть каталог bin. Откройте этот каталог, а затем извлеките в него все файлы из recovery_MP4.zip.

  2. Теперь вам нужно скопировать поврежденный файл в папку \ffmpeg\bin.

  3. Скопируйте образец файла MP4 в ту же папку. Образец файла должен быть записан с той же камерой и настройками, что и поврежденный файл.

  4. Запустите командную строку и перейдите в папку \ffmpeg\bin.

  5. Выполните следующую команду:

recover_mp4.exe good.mp4 --analyze

(good.mp4 — это должен быть воспроизводимый образец файла MP4, просто замените его именем вашего образца)

  1. Выполните следующую команду:
recover_mp4.exe bad.mp4 recovered.h264 recovered.aac

(bad.mp4 — это должно быть имя поврежденного файла MP4)

  1. После этого выполните следующую команду:
ffmpeg.exe -r 30 -i recovered.h264 -i recovered.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy recovered.mp4

Это создаст окончательный файл MP4 на основе видео- и аудиопотоков, извлеченных из поврежденного файла.

Обратите внимание, что команды могут быть очень незначительными, в зависимости от ваших имен файлов и путей.

1
ответ дан 20 March 2020 в 15:46

Другие вопросы по тегам:

Похожие вопросы: