Les raisons peuvent en être diverses, de la batterie un peu faible au gadin monumental que vous venez de vous prendre en passant par les aléas et les mystères de l'électronique ou bien simplement l'arrêt forcé de la caméra pendant qu'elle filme. Bref, tout ce qui fait que la communication entre la carte SD et la caméra puisse être coupée.
Parfois, ceux qui ont vécu cette expérience traumatisante (on compatit) n'ont pu que constater de retour à la maison que le fichier en question était illisible sur l'ordinateur, et ce même si sa taille parait normale.
Ce qu'il se passe : les fichiers MP4 contiennent une sorte d'index décrivant les caractéristiques de la vidéo. Cet index est nécessaire à la bonne lecture du fichier.
Lorsque l'enregistrement s'arrête d'une manière impromptue, la caméra n'a pas eu le temps d'écrire cet index de manière complète.
Il existe une fonction de la GoPro qui peut vous éviter ce genre d'embarras. Elle est assez mal documentée, raison pour laquelle nous vous la livrons ici. Si vous n'avez plus de GoPro sous la main, lisez plus bas.
Il s'agit de la fonction SOS.
Si votre dernier fichier est corrompu, remettez si nécessaire la carte SD dans son logement et allumez la caméra. Si la caméra affiche sur son écran LCD le message "SoS", cela signifie que la caméra a détecté le fichier corrompu. Il vous suffit alors d'appuyer sur n'importe quel bouton (le déclencheur par exemple) pour que la GoPro tente de réparer le fichier, ce qu'elle est capable de faire la plupart du temps en réécrivant le header (les 'moov atom' du fichier MP4). Lorsque la réparation du fichier est terminée, la led rouge s'arrête de clignoter.
Évidemment, évitez de manipuler les fichiers de quelque manière que ce soit avant d'avoir tenté cette restauration.
Si cette tentative échoue, sachez que certains arrivent à récupérer le flux vidéo des fichiers MP4. Maintenant certains arrivent également à récupérer le flux audio (voir plus bas, services payants).
La première condition est que votre fichier ne soit pas vide (commencez par en vérifier la taille, ou qu'il ne soit pas rempli de "zéros")
Deux techniques existent : la ré-écriture de l'index, ou bien l'exportation des frames vidéos une par une.
Un script PERL a été réalisé à cette fin par Tchiers. Vous pouvez le trouver ICI (accompagné d'un fichier batch concocté par GoPro.Hacks en vue de simplifier la procédure).
Il permet de récupérer le flux vidéo uniquement. Pour ceux qui ont besoin du son de leur vidéo, des services payants (voir-ci-dessous) arrivent parfois à le récupérer.
Voici la procédure d'utilisation (procédure basée sur l'environnement windows, mais les utilisateurs des autres OS -Mac, linux...- trouveront dans l'archive la source du script Perl, qui peut être lancée sur tout environnement sur lequel Perl version 5.8 ou supérieure est installé).
- Télécharger et installez la version 5.8 ou supérieure de Perl
- Créez un dossier
- Copiez dans ce dossier le contenu du fichier fixfr.zip, soit un fichier nommé "fix.pl", qui est le script en Perl, et un fichier "lancez_moi.cmd" qui est un batch.
Bien que testé parfaitement fonctionnel sous windows7, chez certains il est apparu un problème au lancement, qui se résoud en enlevant le mot "perl" du fichier "lancez-moi.cmd". Pour se faire, utilisez un logiciel dans le style du notepad pour ouvrir le fichier. - Copiez dans le même répertoire le fichier vidéo endommagé (appelons le 'video.mp4', et supposons qu'il ait été filmé en mode R3).
- Double-cliquez sur le fichier "lancez_moi.cmd"
- Une fenêtre s'ouvre. Effectuez les actions demandées :
- mettre le nom du fichier corrompu et son extension (video.mp4 dans notre exemple)
- mettre le mode dans lequel la vidéo a été capturée (r3 dans notre exemple, soit le mode 720p). Si vous filmez en PAL (50 fps en r3 PAL), choisir palr3, si vous filmez en NTSC (60 fps en R3 NTSC), choisir ntscr3.
En PAL R2 ce sera palr2, en NTSC R4 ce sera ntscr4, etc.
- pour le premier essai, entrez 0 pour la compensation. Vous modifierez ce paramètre uniquement si la lecture de la vidéo corrigée n'est pas bonne
- Le script va tenter de réparer le fichier et en créer une copie restaurée avec une extension '.restore.mp4'.
Vérifiez dans le lecteur vidéo VLC que la vidéo a été récupérée. Si la lecture se fait mal, relancez le script en entrant un paramètre de compensation différent (d'abord 1, puis 2...) jusqu'à ce que la lecture soit enfin correcte.
Il est probable que vous rencontriez des difficultés avec des fonctions avancées (style avance rapide). Cela est dû au fait que le fichier a connu des problèmes d'indexation. Il est recommandé de le réencoder.
Pour les utilisateurs de Mac, voici le code source d'un outil appelé recoverMP4.
Il permet de reconstruire le descripteur des fichiers de GoPro, cependant il s'agit d'une SOURCE destinée à l'origine à un fichier vidéo bien précis, et il faudra donc l'adapter en fonction des caractéristiques de votre vidéo (taille, framerate, etc.). Mieux vaut donc s'y connaitre un peu (beaucoup).
SERVICES PAYANTS :
Enfin pour ceux dont la séquence perdue a une valeur inestimable et qui n'y arrivent pas, ou qui ont besoin de récupérer la bande audio, sachez qu'il existe des services commerciaux proposant la restauration des fichiers MP4.
Dans les cas les plus difficiles, le procédé de récupération est manuel, ce qui peut demander un certain temps au réparateur.
Nous pouvons vous recommander cette adresse : videofilerepair@gmail.com qui a déjà restauré pour nous un fichier MP4 avec récupération des flux vidéo ET audio.
Le principe : après un premier contact où l'on détaille le type de fichier (mode de prise de vue, durée, etc.), on reçoit le détail de la procédure.
On envoie le film endommagé pour expertise, et on reçoit gratuitement en retour un mail qui nous dit si le fichier est réparable, avec le cas échéant un court extrait vidéo pour juger de la qualité à attendre du résultat, et le prix à payer pour récupérer l'intégralité du fichier.
Si cela vous convient, des instructions de paiement vous sont alors données, et une fois le paiement reçu le fichier est mis à votre disposition en téléchargement.
A noter que le délai de réparation est variable en fonction de la taille du fichier et de la disponibilité du réparateur.
.