Как восстановить поврежденный файл 3GP / MP4 без заголовка moov?

2668
masalladelmar

Я записывал аудио два дня назад, и мой телефон внезапно умер при этом. Я использовал MP4repair, и был слышен короткий звуковой клип, и они брали за него 80 долларов. Я думал, что это слишком много, и у меня даже нет кредитной карты, поэтому я исключил такую ​​возможность.

Видимо, заголовок moov отсутствует для этого файла. Можно ли создать заголовок moov для этой записи? Или лучше, возможно ли восстановить этот файл без необходимости платить эти 80 долларов?

До сих пор я знаю, что это аудио AAC внутри контейнера 3GP.

3

1 ответ на вопрос

3
slhck

If you have a Debian-based Linux, you can use untrunc. Open up a terminal window and run the following commands, one by one:

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 

Now, you need:

  • the broken file
  • a correct file – you just need a working file that you obtained from the same device

Put both into the untrunc-master directory. Then, run:

./untrunc correct.3gp broken.3gp 

This will output a bunch of info, and it should give you a broken.3gp_fixed.mp4 output file.

Дружище, ты только что спас мне жизнь! Это круто. Я пользователь Windows, так что это могло быть причиной того, что мне не удалось решить это самому ... хаха Спасибо еще раз! masalladelmar 10 лет назад 0
Вау, я кое-что узнал сегодня! спасибо друг ~ ProtoAES256 10 лет назад 0