English version in process.
17 Апреля 2017 г.
Восстановление файла .MP4

Уже второй раз сталкиваюсь с проблемой, файл .MP4 с камеры SONY A7S2 не открывается. Если посмотреть его с помощью FFmpeg, появляется ошибка: moov atom not found.

Восстановить его полностью уже не получится, но большую его часть можно вернуть.

Для начала нужно скачать программу, Video Repair

Программа немного странная, не всегда стартует с первого раза, если не запускается, почитайте FAQ на сайте производителя. Video Repair разрешает бесплатно восстанавливать 50 процентов файла, но можно восстановить все сто используя хитрость.

Для этого нужно дублировать битый C0024.MP4, команда:

cat /Volumes/Video32/C0024.MP4 /Volumes/Video32/C0024.MP4 > /Volumes/Video32/C0024D.MP4

Теперь файл C0024D.MP4 содержит в себе 200 процентов от исходного файла. Указываем его в программе Video Repair для восстановления, любой соседний файл с флешки как референс.

После работы программы появится папка repaired а в ней восстановленные 50 процентов файлв C0024D.MP4, то есть 100 процентов исходного файла.

Но это ещё не всё. Так как программа восстанавливает файл не полностью и что бы избежать ошибок во время последующей работы с файлом его нужно транскодировать.

ffmpeg -i C0024D.MP4 -c:v prores -c:a pcm_s16le C0024D.mov

На этом процесс закончен. Теперь мы имеем файл C0024D.mov в кодеке Prores готовый к монтажу. В нём есть битые кадры и рассинхрон, но это гораздо больше, чем было.