Восстановление поврежденного видеофайла MP4

У меня есть видео MP4, которое я взял с помощью флип-камеры. Камера замерла, когда я останавливал рекордер, и теперь видео выглядит коррумпированным. Я все еще могу загрузить его с камеры, но он не будет играть. Теперь видео по-прежнему превышает 2 гигабайта, поэтому я думаю, что данные все еще существуют.

Итак, я просмотрел веб-сайты, которые искали решения, и я нашел платные сервисы и программное обеспечение, которые утверждают, что могут это исправить. Одна диагностическая служба ( "Treasured" ) показала мне кадры из видео, подтверждающие, что я считаю, что там, вероятно, есть что-то спасенное. Однако, к сожалению, цена, исправленная, исправлена ​​не в бюджете. Это требует большего количества домотканого решения.

Кто-нибудь знает, как исправить поврежденный MP4? Или услуги или программное обеспечение, которое не слишком много денег?

Ответы

Ответ 1

дайте это выстрел Официальный инструмент Ссылка Эта утилита может восстанавливать поток H.264/AVC из незавершенных файлов MP4/MOV без (или пустой) заголовка. Вы можете получить незавершенный файл в случае повреждения видеокамеры во время записи или такой. Эта утилита была протестирована с файлами записанный GoPro, но он может работать и с другими видеокамерами.

Использование:

recover_mp4_to_h264 in_good_similar.mp4 --analyze
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] []
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] []

Поддерживаемые рекордеры:

Default is Ambarella (used in GoPro, etc.)
Specify --eos in case of Canon EOS
Specify --apple in case of some Apple software encoder
Specify --htc in case of HTC smartphone
Specify --motorola in case of Motorola smartphone
Specify --samsung in case of Samsung camcorder

Шаг 1: используйте любой хороший предыдущий файл с тем же разрешением и битрейтом для создания записи конфигурации AVC, например

recover_mp4_to_h264.exe GOPR0346.MP4 --анализ

Примечание. В текущем каталоге будет создан файл avcc.hdr.

Шаг 2: Восстановите поток H.264 из поврежденного файла, например

recover_mp4_to_h264.exe GOPR0347.MP4 GOPR0347.h264 GOPR0347.aac

Примечание. Файл avc.hdr должен существовать. Примечание. Укажите --pcm или имя файла WAV в случае восстановления файла MOV, написанного Canon EOS.

Шаг 3: Используйте любую другую утилиту (например, Yamb или ffmpeg) для воссоздания файла MP4/MOV из потока H.264 (GOPR0347.h264). Примечание. MP4 не поддерживает звук PCM, вы должны создать MOV в этом случае:

ffmpeg.exe -r 30 -i recovered.h264 -i recovered.wav -vcodec copy -acodec copy result.mov

Изменить: добавить официальную ссылку инструмента. спасибо Компилятор

Старая ссылка: Mega Link

Ответ 2

SUPERB!

У меня случился сбой в телефоне Android, пока я снимался. К счастью, он укоренился, поэтому я могу извлечь временный файл из папки "Камера".

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

Восстановленный звук имел более высокий битрейт, чем аудио, из "хороших" файлов. 128k вместо 96k. Поэтому я мог объединить файлы обратно в рабочий фильм, но звук будет слишком быстрым и потерять синхронизацию. Таким образом, он нуждался в преобразовании.

Также ffmpeg не мог/не копировал поток aac, поэтому ему нужно было преобразовать поток с фильтром: aac_adtstoasc

В моем случае я должен был сделать:

recover_mp4_to_h264.exe good.MP4 --avcc

recover_mp4_to_h264.exe bad.MP4 bad.h264 bad.aac --android

ffmpeg -i bad.aac -acodec libvo_aacenc -b:a 96k fixed.aac

ffmpeg -r 30 -i bad.h264 -i fixed.aac -vcodec copy -acodec copy -bsf:a aac_adtstoasc fixed.mp4

Успех!

Ответ 3

Я не тестировал решения выше, но для меня работало программное обеспечение для ремонта видео Grau. Ссылка на скачивание и инструкции по использованию программы можно найти на этой странице:

http://grauonline.de/cms2/?page_id=5

Важно отметить, что для его работы вы должны предоставить не разбитый (воспроизводимый) фильм того же типа (записанный с использованием той же камеры с тем же разрешением, с теми же настройками и т.д.), поэтому программное обеспечение может сравнить этот воспроизводимый видеофайл со сломанным и восстановить его. Если у вас уже нет образца, достаточно записать 10-секундное видео в вашей комнате или что-то еще, используя те же настройки, которые вы использовали для записи файла, который закончился сломанным.