Хочу рассказать, про одну полезную утилиту для всех владельцев action-камер GoPro. Но вначале небольшая предыстория.
Полтора года назад, лазил по прибрежным скалам и надолбам. Пытался сделать интересные видеозаметки. Ставлю камеру GoPro Hero 2 в защитном боксе на край бетонного сооружения, а сам прыгаю вниз на выступающие волнорезы-валуны. И только начинается запись, как набегающий поток ветра опрокидывает GoPro вниз на камни с высоты двух метров.
Камера падает и выключается, а на флешке остается оборванный файл GOPR0601.MP4, который пытался открыть самыми продвинутыми видеоредакторами. Слились не только свежии версии Pinnacle Studio и Sony Vegas, но и фирменная программа управления видеофайлами GoPro Studio. В общем, перепробовал все в желании вытащить последние кадры краша об камни, но все тщетно.
И вчера мне порекомендовали консольную утилиту recover_mp4_to_h264, написанную Дмитрием Васильевым всего за пару часов (со слов автора;). Так что? Помогло!! Ниже на видео тот самый фрагмент падения - не видел его полтора года..
Честно говоря, сразу и у меня не получилось разобраться с программой. Поэтому расскажу всем поэтапно, как восстановить файл GoPro с помощью recover_mp4_to_h264
1) Скачиваем утилиту recover_mp4_to_h264 (
http://slydiman.homeip.net/rus/mmedia/recover_mp4.htm) и заходим в ее каталог через FarManager (
http://farmanager.com/download.php?l=ru).
2) В эту же папку копируем «сломанный» файл (в нашем случае GOPR0601.MP4) и любой предыдущий «успешный» файл (пусть будет GOPR0600.MP4). Нажимаем CTRL+O, чтобы скрыть панели с файлами в FarManager.
3) В командной строке набираем «recover_mp4_to_h264.exe GOPR0600.MP4 -avcc». В папке появятся файлы avcc.hdr и mp4a.hdr.
4) Теперь в командной строке набираем «recover_mp4_to_h264.exe GOPR0601.MP4 fix.h264 fix.aac». В папке появятся файлы fix.h264 и fix.aac.
5) Запускаем утилиту Yamb (
http://yamb.unite-video.com/download.html) и туда перетаскиваем мышкой видеопоток fix.h264, плюс аудиопоток fix.aac. Жмем кнопку Next и экспортируем все в новый видеофайл fix.mp4. Готово !!
Click to view
PS Процитирую Дмитрия в ответ на вопрос "почему так получается": "Нефинализированный файл может получиться если камера была повреждена во время записи или вынули аккумулятор и т.п. В этом случае заголовок файла просто забит нулями и мы располагаем только секцией mdat."