2014-04-21 26 views
18

Mam wideo MP4, które zrobiłem aparatem Flip. Kamera zatrzymała się podczas zatrzymywania rejestratora, a teraz film wygląda na uszkodzony. Nadal mogę pobrać go z aparatu, ale nie będzie on odtwarzany. Teraz wideo ma nadal ponad 2 gigabajty, więc myślę, że dane nadal tam są.Naprawianie uszkodzonego pliku wideo MP4

Przeszukałem więc sieć w poszukiwaniu rozwiązań i znalazłem płatne usługi i oprogramowanie, które twierdzą, że są w stanie naprawić takie rzeczy. Jedna usługa diagnostyczna ("Treasured") pokazała mi zdjęcia z tego teledysku, potwierdzając moją wiarę, że prawdopodobnie jest tam coś możliwego do odzyskania. Niestety, cena żądana, aby to naprawić, nie jest w budżecie. Wymaga bardziej samodziałowego rozwiązania.

Czy ktoś wie, jak naprawić uszkodzony MP4? Lub usługi lub oprogramowania, które nie jest zbyt dużo pieniędzy?

Odpowiedz

26

dać ten strzał Official tool Link To narzędzie może odzyskać H.264/AVC ze Niesfinalizowane plików MP4/MOV bez (lub pusty) cel. Możesz dostać nieskończony plik w przypadku uszkodzenia kamery podczas nagrywania lub podobnego. To narzędzie zostało przetestowane z plikami nagranymi przez GoPro, ale może również działać z innymi kamerami.

Zastosowanie:

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] [] 

Obsługiwane rejestratory:

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 

Etap 1: wykorzystuje żadnego dobrego poprzedniego pliku z samą rozdzielczość i szybkość transmisji bitów do generowania rekordu konfiguracji AVC przykładowo

recover_mp4_to_h264.exe GOPR0346.MP4 --analyze

Uwaga: Utworzy plik "avcc.hdr" w bieżącym katalogu.

etap 2: odzyskiwania strumienia H.264 z uszkodzonego pliku, na przykład

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

Uwaga: Plik „AVCC. hdr "musi istnieć. Uwaga: Określ --pcm lub nazwę pliku WAV w przypadku odzyskiwania pliku MOV napisanego przez Canon EOS.

Krok 3: Użyj dowolnego innego narzędzia (np. Yamb lub ffmpeg) , aby odtworzyć plik MP4/MOV ze strumienia H.264 (GOPR0347.h264). Uwaga MP4 nie obsługuje dźwięk PCM, należy utworzyć MOV w tym przypadku:

ffmpeg.exe -r 30 -i recovered.h264 -i recovered.wav -vcodec skopiować -acodec kopia result.mov

Edytuj: dodaj oficjalne łącze do narzędzia. Dzięki Compiler

Old Link: Mega Link

+0

Dziękujemy za spostrzeżenia na ten temat. Wypróbuję, kiedy pozwoli na to czas. :) –

+0

Pracował świetnie, dzięki! Początkowo byłem nieco zaniepokojony ściąganiem za pośrednictwem bezpośredniego linku, ale zauważyłem, że inne witryny zrobiły to samo. 'Zastosowanie: recover_mp4_to_h264.exe in_good_similar.mp4 --avcc recover_mp4_to_h264.exe bad.mp4 out_video.h264 out_audio.aac' –

+0

tak przykro link, zostaje usunięte z innych stron, więc jest to po prostu łatwiej zapamiętać na mega – Andrew

3

super!

Miałem awarię mojego telefonu z Androidem podczas filmowania. Na szczęście jest zrootowany, więc mogłem pobrać tymczasowy plik z folderu Kamera.

Łatwo było odzyskać materiał, korzystając z porady tutaj, dobrze mi to w drodze. Ale było kilka trudności do pokonania w związku z scaleniem plików ...

Odzyskany dźwięk miał wyższą bitrate niż audio z "dobrych" plików. 128k zamiast 96k. Mógłbym więc połączyć pliki z powrotem w działający film, ale dźwięk byłby zbyt szybki i stracił synchronizację. Potrzebował konwersji.

także ffmpeg nie mogła/nie kopiować strumień AAC, tak potrzebnej do przekształcenia strumienia z filtrem; aac_adtstoasc

W moim przypadku musiałem zrobić:

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

Sukces!

+0

Czy możesz sformatować swoją odpowiedź, aby lepiej określić punkty, które podejmujesz w celu rozwiązania problemu? – Kmeixner

+0

Dla innych czytających to, nie potrzebujesz zrootowanego telefonu, aby pobrać tymczasowy plik. Możesz go łatwo odzyskać za pomocą większości programów zarządzających plikami. – kojow7

1

Nie testowałem powyższych rozwiązań, ale dla mnie działało oprogramowanie do naprawy wideo Grau. Link do pobrania oraz instrukcje użytkowania programu można znaleźć na tej stronie:

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

Ważne jest, aby pamiętać, że do jego pracy, należy podać film (grywalna) Non-uszkodzony tego samego typu (nagrane przy użyciu tego samego aparatu, z tą samą rozdzielczością, tymi samymi ustawieniami, itp.), aby oprogramowanie mogło porównać ten plik wideo z uszkodzonym i naprawić go. Jeśli nie masz już próbki, wystarczy nagrać 10-sekundowy film wideo z pokoju lub czegokolwiek innego, używając tych samych ustawień, które zostały użyte do nagrania pliku, który został uszkodzony.

+0

W przypadku systemu Linux istnieje następujące polecenie: http://superuser.com/a/596402/458848 –