Как восстановить поврежденный файл 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
и дает инструкции при запуске без аргументов.