Скачиваем recover_mp4_to_h264.zip с slydiman.homeip.net/rus/mmedia/recover_mp4.htm (ссылку в конце) и распаковываем в созданный каталог. Там два EXE-файла - recover_mp4_to_h264.exe и recover_mp4_to_h264_x64.exe, выбираете что Вам больше подходит. У меня XP 32бит, поэтому я буду говорить о recover_mp4_to_h264.exe.
Скачиваем ffmeg c ffmpeg.org/download.html и распаковываем в тот же каталог. Нам нужно, чтобы каталог bin
из архива ffmeg был в текущем каталоге.
Создаем командный файл CureHD.bat:
@rem Syntaxt: cureHD BAD-FILE.mov GOOD-FILE.MOV
@rem Will create file BAD-FILE.(restored).mov
@set exe=.
@echo Pre-processing good file %2
%exe%\recover_mp4_to_h264.exe %2 --avcc
@echo Processing bad file %1 to %~dpn1.h264
%exe%\recover_mp4_to_h264.exe %1 %~dpn1.h264 HDV_2880.aac
@echo Converting %~dpn1.h264 to %~dpn1.(restored).mov
%exe%\bin\ffmpeg.exe -r 60 -i %~dpn1.h264 -vcodec copy %~dpn1.(restored).mov
pause
Помимо битого файла нужен один небитый. Назовем битый bad.mov, а небитый - good.mov.
Выполняем команду (создаются вспомогательные файлы):
cureHD bad.mov good.mov
Запускать из нашего каталога (например, H:\Capture.HD\Restore), но видео файлы могут быть где угодно:
Получается небитый файл (к имени добавляется (restored)): bad.(restored).mov
Обычно звук не требуется (если Вы не любитель жужжания), поэтому звук не пишется (это можно поправить в команде ffmeg в CureHD.bat).
Видео создается с частотой кадров 60 (если Ваш файл имеют другую частоту кадров, подставьте ее заместо 60 в команде ffmeg в CureHD.bat).
Comments
Наконец в дневниках появился полезный пост! 😃
Спасибо.
Надеюсь и к другим камерам подойдет.
С теме же настройками должен схавать GoPro MP4 файлы.
Восстановленный файл показывался в KMPlayer и понимался Youtube, но Sony Vegas показывал его глючно.
После перепаковки его VirtualDub c кодеком без потерь (Huffman) в AVI, стал нормально грузиться и в Vegas 😃
Спасибо за инфу! Наконец то удалось восстановить файл после краша .) Нг смотреть страшно … (
А что нужно изменить для звука?
Честно говоря, лень вникать в тонкости форматов.
recover_mp4_to_h264.exe создает аудио-файл (имя его в данном случае фиксировно): HDV_2880.aac.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"41b8a4ac3df9550077792e83":{"_id":"41b8a4ac3df9550077792e83","hid":5271,"name":"Prikupets","nick":"Prikupets","avatar_id":null,"css":""},"4c0957443df9550077760211":{"_id":"4c0957443df9550077760211","hid":67065,"name":"Shuricus","nick":"Shuricus","avatar_id":null,"css":""},"4ffd28a33df95500777423c5":{"_id":"4ffd28a33df95500777423c5","hid":122227,"name":"paradoxst","nick":"paradoxst","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"524c9716997073007710d4a3","hid":17638,"title":"Восстановление битых файлов от камеры Horizon HD v3","html":"<ol>\n<li>\n<p>Создаем каталог например H:\\Capture.HD\\Restore.</p>\n</li>\n<li>\n<p>Скачиваем <a href=\"http://slydiman.homeip.net/download/recover_mp4_to_h264.zip\" class=\"link link-ext\" data-nd-link-orig=\"http://slydiman.homeip.net/download/recover_mp4_to_h264.zip\" target=\"_blank\" rel=\"nofollow noopener\">recover_mp4_to_h264.zip</a> с <a href=\"http://slydiman.homeip.net/rus/mmedia/recover_mp4.htm\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://slydiman.homeip.net/rus/mmedia/recover_mp4.htm\" target=\"_blank\" rel=\"nofollow noopener\">slydiman.homeip.net/rus/mmedia/recover_mp4.htm</a> (ссылку в конце) и распаковываем в созданный каталог. Там два EXE-файла - <strong data-nd-pair-src=\"**\">recover_mp4_to_h264.exe</strong> и <strong data-nd-pair-src=\"**\">recover_mp4_to_h264_x64.exe</strong>, выбираете что Вам больше подходит. У меня XP 32бит, поэтому я буду говорить о recover_mp4_to_h264.exe.</p>\n</li>\n<li>\n<p>Скачиваем ffmeg c <a href=\"http://ffmpeg.org/download.html\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://ffmpeg.org/download.html\" target=\"_blank\" rel=\"nofollow noopener\">ffmpeg.org/download.html</a> и распаковываем в тот же каталог. Нам нужно, чтобы каталог <strong data-nd-pair-src=\"**\">bin</strong><!--cut</p></li></ol>-->\n из архива ffmeg был в текущем каталоге.</p>\n</li>\n<li>\n<p>Создаем командный файл CureHD.bat:</p>\n</li>\n</ol>\n<pre class=\"hljs\"><code>@rem Syntaxt: cureHD BAD-FILE.mov GOOD-FILE.MOV\n@rem Will create file BAD-FILE.(restored).mov\n\n@set exe=.\n\n@echo Pre-processing good file %2\n%exe%\\recover_mp4_to_h264.exe %2 --avcc\n\n@echo Processing bad file %1 to %~dpn1.h264\n%exe%\\recover_mp4_to_h264.exe %1 %~dpn1.h264 HDV_2880.aac\n\n@echo Converting %~dpn1.h264 to %~dpn1.(restored).mov\n%exe%\\bin\\ffmpeg.exe -r 60 -i %~dpn1.h264 -vcodec copy %~dpn1.(restored).mov\n\npause\n</code></pre>\n<ol start=\"5\">\n<li>Помимо битого файла нужен один небитый. Назовем битый <strong data-nd-pair-src=\"**\">bad.mov</strong>, а небитый - <strong data-nd-pair-src=\"**\">good.mov</strong>.</li>\n</ol>\n<p>Выполняем команду (создаются вспомогательные файлы):</p>\n<pre class=\"hljs\"><code>cureHD bad.mov good.mov\n</code></pre>\n<p>Запускать из нашего каталога (например, H:\\Capture.HD\\Restore), но видео файлы могут быть где угодно:</p>\n<pre class=\"hljs\"><code>cureHD H:\\Capture.HD\\09.19\\bad.mov H:\\Capture.HD\\good.mov\n</code></pre>\n<p>Получается небитый файл (к имени добавляется (restored)): <strong data-nd-pair-src=\"**\">bad.(restored).mov</strong></p>\n<p>Обычно звук не требуется (если Вы не любитель жужжания), поэтому звук не пишется (это можно поправить в команде ffmeg в CureHD.bat).</p>\n<p>Видео создается с частотой кадров 60 (если Ваш файл имеют другую частоту кадров, подставьте ее заместо <strong data-nd-pair-src=\"**\">60</strong> в команде ffmeg в CureHD.bat).</p>\n","user":"41b8a4ac3df9550077792e83","ts":"2013-10-02T21:58:46.000Z","st":1,"cache":{"comment_count":6,"last_comment":"52511c9b997073007713df90","last_comment_hid":6,"last_ts":"2013-10-06T08:17:31.000Z","last_user":"41b8a4ac3df9550077792e83"},"views":2827,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}