web-dev-qa-db-fra.com

Comment récupérer un fichier vidéo de 1,4 Go qui ne peut pas être lu (Canon)

Je tournais une vidéo avec un Canon EOS 7D, et il me disait que la batterie (je pensais) commençait à chauffer, alors j'ai ouvert le cache de la batterie et celui-ci s'est rapidement éteint. C'était une batterie et les batteries sont restées en place même si elles se sont éteintes. Alors maintenant, j'ai un fichier de 1,4 Go que même ffmpeg ne peut pas lire. J'ai beaucoup d'autres fichiers tournés avec exactement le même format que celui dont je pourrais me servir pour lire les données si nécessaire, mais comment puis-je le faire.

ffmpeg -i sur le mauvais fichier:

[mov,mp4,m4a,3gp,3g2,mj2 @ 000001572b9fa3a0] moov atom not found
MVI_3891.MOV: Invalid data found when processing input

ffmpeg -i sur un bon fichier:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'MVI_3892.MOV':
  Metadata:
    major_brand     : qt
    minor_version   : 537331968
    compatible_brands: qt  CAEP
    creation_time   : 2016-01-28 12:04:16
  Duration: 00:12:10.86, start: 0.000000, bitrate: 46897 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, smpte170m/bt709/bt709), 1920x1080, 45357 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc (default)
    Metadata:
      creation_time   : 2016-01-28 12:04:16
    Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2016-01-28 12:04:16
11
Arlen Beiler

Essayez avec recover_mp4_to_h264 . C'est un programme en ligne de commande qui nécessitera un bon fichier de référence.

Utilisation comme indiqué:

recover_mp4_to_h264 in_good_similar.mp4 --avcc
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] [<recorder>]
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] [<recorder>]
8
Gyan