Reparando MP4 corrompido

20

Eu tirei um vídeo do meu celular Android (Sony Xperia P, se você precisa saber), e antes que eu pudesse parar de gravá-lo, a memória do telefone ficou cheia e o telefone foi enforcado também. Eu reiniciei o telefone, o vídeo estava lá, mas não consegui reproduzi-lo de nenhum player de mídia no Android. Está em mp4 format .

Então eu tentei abri-lo em PC e Mac com um player de vídeo diferente, como VLC, Quick Time, Windows Media Player etc., mas nenhum deles pode tocá-lo. Eu sei que o vídeo está corrompido, mas acredito que seja reparável, já que ele tem mais de um GB de tamanho. Existe alguma coisa que eu possa tentar reparar o arquivo de vídeo? O vídeo é realmente importante.

    
por noob 20.01.2013 / 01:36

2 respostas

18

Se você tiver 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 corrigirá o problema.

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

    
por 20.01.2013 / 19:39
4

Essa é uma pergunta antiga, mas acabei de encontrar 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 o que quer que esteja criando o vídeo não foi capaz de gravar metadados de terminal que contenham informações sobre coisas como os codecs usados no vídeo e assim por diante. Sem esse "moov atom", a maioria dos jogadores rejeitará o vídeo.

Se você tiver outro vídeo gerado pelo mesmo dispositivo, poderá usar o untrunc programa para gerar um novo átomo moov que, na maioria dos casos, torna o arquivo jogável.

Você precisará compilar o programa untrunc você mesmo. Eu construí-lo em um contêiner docker Ubuntu 12,04 e precisava instalar os seguintes pré-requisitos para obtê-lo para construir:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev
    
por 05.06.2016 / 20:08

Tags