Reparando MP4 corrompido

24

Tirei um vídeo do meu telefone Android (Sony Xperia P, se você precisar saber) e, antes que eu pudesse parar de gravá-lo, a memória do telefone ficou cheia e o telefone também foi desligado. Reiniciei o telefone, o vídeo estava lá, mas não podia reproduzi-lo em nenhum media player no Android. Está dentro mp4 format.

Então, tentei abri-lo no PC e Mac com um reprodutor de vídeo diferente, como VLC, quick Time, Windows Media Player etc., mas nenhum deles pode reproduzi-lo. Sei que o vídeo está corrompido, mas acredito que é reparável, pois tem mais de um GB de tamanho. Posso tentar reparar o arquivo de vídeo? O vídeo é realmente importante.

novato
fonte

Respostas:

18

Se você possui ffmpeg, na linha de comando, você pode tentar:

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

Se o problema for apenas com o contêiner, isso será corrigido.

Se isso não funcionar, poste a mensagem completa do terminal, pois isso pode dar uma pista de como corrigir o arquivo.

evilsoup
fonte
Desculpe, esqueci o vídeo. Vou tentar seu método hoje à noite. Você pode me informar sobre qualquer link de onde eu possa saber como instalar o ffmpeg. Eles apenas fornecem arquivos zip ou tar. Obrigado de qualquer maneira
noob
12
Desculpe pelo atraso na resposta. Este é o erro que estou recebendo ao usar o comando ffmpeg - [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0x7f88f9018e00] átomo moov não encontrado input.mp4: Dados inválidos encontrados ao processar a entrada
noob
1
você já resolveu isso? recebendo o mesmo problema. Acho que foi causada por mais ou menos a mesma coisa também
Cavalo
1
Eu tenho o mesmo problema e a mesma saída. Eu poderia resolver isso com isso: grauonline.de/cms2/?page_id=5, mas você deve pagar se quiser a outra metade do vídeo. Existe algum outro software que alguém possa sugerir para corrigir meu arquivo mp4?
VaTo 06/06
1
Você já tentou recover_mp4_to_h264? stackoverflow.com/questions/23202611/…
Mint
11

Essa é uma pergunta antiga, mas acabei encontrando a mesma situação e imaginei que postaria a solução que funcionou para mim.

Quando você vê a mensagem "moov atom not found", isso normalmente significa que tudo o que estava criando o vídeo não foi capaz de gravar metadados terminais que contêm informações sobre coisas como codecs usados ​​no vídeo e assim por diante. Sem esse "átomo de moov", a maioria dos jogadores rejeita o vídeo.

Se você tiver outro vídeo gerado pelo mesmo dispositivo, poderá usar o programa não- truncado para gerar um novo átomo de moov que, na maioria dos casos, tornará o arquivo reproduzível.

Você precisará compilar o untruncprograma você mesmo. Eu o construí em um contêiner do docker Ubuntu 12.04 e precisava instalar os seguintes pré-requisitos para compilar:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev
larsks
fonte
1
Não funciona para arquivos grandes (~ 1 GB).
Ken afiada