Como posso reparar um arquivo 3GP / MP4 quebrado sem um cabeçalho moov?

3

Eu estava gravando áudio há dois dias e meu telefone morreu de repente ao fazer isso. Eu usei MP4repair e um pequeno clipe de som poderia ser ouvido e eles estariam cobrando $ 80 para recuperá-lo. Eu pensei que era demais e eu nem sequer possuo um cartão de crédito, então descartei essa possibilidade.

Aparentemente, o cabeçalho do moov está faltando para este arquivo. É possível gerar um cabeçalho moov para esta gravação? Ou melhor, é possível recuperar este arquivo sem ter que pagar esses 80 dólares?

Até agora eu sei que é áudio AAC dentro de um recipiente 3GP.

    
por masalladelmar 03.10.2014 / 21:57

1 resposta

3

Se você tem um Linux baseado em Debian, você pode usar untrunc . Abra uma janela de terminal e execute os seguintes comandos, um por um:

sudo apt-get install libavformat-dev libavcodec-dev libavutil-dev
cd ~
wget https://github.com/ponchio/untrunc/archive/master.zip
unzip master.zip
cd untrunc-master
g++ -o untrunc file.cpp main.cpp track.cpp atom.cpp mp4.cpp -L/usr/local/lib -lavformat -lavcodec -lavutil
chmod +x untrunc

Agora você precisa:

  • o arquivo quebrado
  • um arquivo correto - você só precisa de um arquivo de trabalho obtido no mesmo dispositivo

Coloque ambos no diretório untrunc-master . Então, corra:

./untrunc correct.3gp broken.3gp

Isso gerará um monte de informações e deverá fornecer um arquivo de saída broken.3gp_fixed.mp4 .

    
por 03.10.2014 / 22:43