Я записывал видео с моим Droid, когда он замерз. Полученный файл 3gp был поврежден. Я пытался играть в mplayer и VLC. Моя наивная первая попытка исправить это была попытка перестроить заголовок на основе известного хорошего файла. После добавления 12 байтов из хорошего файла контейнер был распознан mplayer:
Воспроизведение видео /VID_20100729_194430-12.3gp.
Обнаружен формат файла libavformat.
[mov, mp4, m4a, 3gp, 3g2, mj2 @ 0x3611f60] атом moov не найден
LAVF_header: av_open_input_stream() не удалось
ISO: Тип файла Основной Бренд: 3GPP Профиль 4
MPEG: отсутствует видео поток !? Свяжитесь с автором, это может быть ошибка :(
Искать не удалось
Обнаружен формат файла libavformat.
LAVF_header: av_open_input_stream() не удалось
Строка ISO:
показывает, что контейнер распознан. Немного прочтя спецификацию, я обнаружил, что аудио и видео определены в "полях" в этом контейнере. Мое текущее понимание состоит в том, что простой заголовок не собирается сокращать это.
Резюме: Есть ли у кого-нибудь опыт работы с программным обеспечением или вручную в восстановлении файлов 3gp? Есть предложения по воспроизведению этого видео?