Naprawianie uszkodzonego MP4

24

Wziąłem wideo z mojego telefonu z Androidem (Sony Xperia P, jeśli musisz wiedzieć) i zanim mogłem go zatrzymać, pamięć telefonu zapełniła się, a telefon też został zawieszony. Ponownie uruchomiłem telefon, wideo tam było, ale nie mogłem odtworzyć go z żadnego odtwarzacza multimedialnego na Androidzie. Jest w środku mp4 format.

Próbowałem więc otworzyć go na komputerze PC i Mac z innym odtwarzaczem wideo, takim jak VLC, Quick Time, Windows Media Player itp., Ale żaden z nich nie może go odtworzyć. Wiem, że film jest uszkodzony, ale uważam, że można go naprawić, ponieważ ma więcej niż GB. Czy jest coś, co mogę spróbować naprawić plik wideo? Film jest naprawdę ważny.

Nowicjusz
źródło

Odpowiedzi:

18

Jeśli masz ffmpeg, w wierszu polecenia możesz spróbować:

ffmpeg -i input.mp4 -c copy output.mp4

Jeśli problem dotyczy tylko kontenera, zostanie to naprawione.

Jeśli to nie zadziała, prosimy o przesłanie kompletnego komunikatu na terminalu, ponieważ może to dać wskazówkę, jak naprawić plik.

zła
źródło
Przepraszam, zapomniałem o tym filmie. Dzisiaj wypróbuję twoją metodę. Czy możesz podać mi link, z którego mogę dowiedzieć się, jak zainstalować ffmpeg. Po prostu dają archiwa zip lub tar. W każdym razie dzięki
noob
12
Przepraszam za późną odpowiedź. To jest błąd, który pojawia się podczas używania polecenia ffmpeg - [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0x7f88f9018e00] atom moov nie został znaleziony input.mp4: Znaleziono nieprawidłowe dane podczas przetwarzania danych wejściowych
noob
1
czy kiedykolwiek to rozwiązałeś? dostanie tego samego problemu. Sądzę, że było to spowodowane mniej więcej tym samym
Horse
1
Mam ten sam problem i to samo wyjście. Mógłbym to rozwiązać za pomocą: grauonline.de/cms2/?page_id=5, ale musisz za to zapłacić, jeśli chcesz drugą połowę filmu. Czy jest jakieś inne oprogramowanie, które ktoś może zaproponować, aby naprawić mój plik MP4?
VaTo
1
Próbowałeś odzyskać_mp4_to_h264? stackoverflow.com/questions/23202611/…
Mennica
11

To stare pytanie, ale właśnie wpadłem na tę samą sytuację i pomyślałem, że opublikuję rozwiązanie, które dla mnie zadziałało.

Gdy zobaczysz komunikat „nie znaleziono atomu moov”, zazwyczaj oznacza to, że cokolwiek tworzyło wideo, nie było w stanie zapisać terminalnych metadanych zawierających informacje o takich rzeczach, jak kodeki użyte w filmie i tak dalej. Bez tego „atomu moova” większość graczy odrzuci wideo.

Jeśli masz inne wideo wygenerowane przez to samo urządzenie, możesz użyć programu untrunc do wygenerowania nowego atomu moov, który w większości przypadków sprawi, że plik będzie można odtworzyć.

Musisz samodzielnie skompilować untruncprogram. Zbudowałem go w kontenerze dokującym Ubuntu 12.04 i musiałem zainstalować następujące wymagania wstępne, aby go zbudować:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev
Larsks
źródło
1
Nie działa w przypadku dużych plików (~ 1 GB).
Ken Sharp