Восстановление поврежденного видеофайла 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-секундное видео в вашей комнате или что-то еще, используя те же настройки, которые вы использовали для записи файла, который закончился сломанным.