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

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

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

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

2 ответа

Решение

Если у вас Linux на основе Debian, вы можете использовать untrunc, Откройте окно терминала и выполните следующие команды, одну за другой:

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

Теперь вам нужно:

  • сломанный файл
  • правильный файл - вам просто нужен рабочий файл, который вы получили с того же устройства

Поместите оба в untrunc-master каталог. Затем запустите:

./untrunc correct.3gp broken.3gp

Это выведет кучу информации, и это должно дать вам broken.3gp_fixed.mp4 выходной файл.

После попыткиuntruncи другими способами, я наткнулся на это:

https://codecpack.co/download/recover-mp4.html

Он работает нормально наwineи дает инструкции при запуске без аргументов.

Другие вопросы по тегам