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
.