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


3

Eu estava gravando áudio há dois dias e meu telefone morreu repentinamente enquanto o fazia. Eu usei o MP4repair e um pequeno clipe de som poderia ser ouvido e eles cobrariam US $ 80 para recuperá-lo. Eu pensei que era demais e nem tenho cartão de crédito, então descartei essa possibilidade.

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

Até agora eu sei que é áudio AAC dentro de um contêiner 3GP.

Respostas:


3

Se você possui um Linux baseado no Debian, pode usar untrunc. Abra uma janela do 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 que você obteve do mesmo dispositivo

Coloque os dois no untrunc-masterdiretório Então corra:

./untrunc correct.3gp broken.3gp

Isso produzirá um monte de informações e deve fornecer um broken.3gp_fixed.mp4arquivo de saída.


Amigo, você acabou de salvar minha vida! Isso é incrível. Eu sou um usuário do Windows, então essa pode ter sido uma razão pela qual eu não consegui resolver isso sozinho ... haha ​​Obrigado novamente!
Mas03 #

Uau, eu aprendi algo hoje! thx mate ~
ProtoAES256 /
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.