Bonjour à tous,
Le W.E. dernier j'ai filmé une bonne partie de la conférence de Benjamin Bayart aux JDLL, avec l'idée de faire un joli torrent contenant conférence + support PDF et tout.
Malheureusement, je me retrouve avec un fichier corrompu que ni VLC, ni ffmpeg, ni mplayer ne peuvent lire. Le matériel utilisé est un camescope Toshiba "Camileo S30". Apparemment, il a mal "clôturé" le fichier avant de l'enregistrer sur carte SD.
Le message d'erreur est le suivant:
$ffmpeg -i CLIP0174.MP4
ffmpeg version N-32615-gb3887bd, Copyright (c) 2000-2011 the FFmpeg developers
built on Sep 15 2011 20:34:23 with gcc 4.6.1 20110428 (prerelease)
configuration:
libavutil 51. 16. 0 / 51. 16. 0
libavcodec 53. 15. 0 / 53. 15. 0
libavformat 53. 12. 0 / 53. 12. 0
libavdevice 53. 3. 0 / 53. 3. 0
libavfilter 2. 40. 0 / 2. 40. 0
libswscale 2. 1. 0 / 2. 1. 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x219f780] moov atom not found
CLIP0174.MP4: Operation not permitted
Le fichier brut est dispo ici:
http://cdn.grunt.fdn.fr/CLIP0174.MP4
Attention, ça fait 3Go.. ce n'est pas pour rien que je souhaite ré-encoder.
Voilà, si vous avez une idée, des pistes, pour convertir ce fichier en quelque chose d'utilisable, je suis preneur.
# une piste
Posté par ashgan . Évalué à 3.
bonjour
apparemment, beaucoup de metadata manquent sur le fichier.
d’après google, un utilitaire sous windows pourrait aider: http://atomicparsley.sourceforge.net/
sinon, un peu de lecture sur la structure du mp4 qui pourrait éclairer: http://macromedia.com/devnet/video/articles/mp4_movie_atom.html
[^] # Re: une piste
Posté par Grunt . Évalué à 2.
Y'a même une version Debian (un soft libre en CLI Windows-only ça m'aurait étonné):
http://sourceforge.net/projects/atomicparsley/files/atomicparsley/AtomicParsley%20v0.9.0/AtomicParsley-debian-0.9.0.zip/download
Ben.. pas glop:
THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.
[^] # Re: une piste
Posté par neologix . Évalué à 3.
Recompile avec -D_FILE_OFFSET_BITS=64.
# le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par NeoX . Évalué à -1.
je vais tester, je te dirais ca.
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par NeoX . Évalué à 0.
ligne de commande :
> file CLIP0174.MP4
CLIP0174.MP4: ISO Media
ce qui nous donne comme info :
http://en.wikipedia.org/wiki/ISO_base_media_file_format
mais ca n'aide pas beaucoup plus
si ce n'est que c'est peut-etre un derivé d'ISO auquel il manquerait des infos (metadata)
et c'est aussi l'hypothese des autres aux dessus.
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par solsTiCe (site web personnel) . Évalué à 3.
mediainfo est plus précis pour avoir des info sur une video que file.
http://mediainfo.sourceforge.net/fr
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par Zenitram (site web personnel) . Évalué à 2.
C'est gentil de penser à moi :).
Mais sans le "header" (moov atom), MediaInfo ne pourra pas faire grand chose, même réaction que ffmpeg, la taille des images et l'initialisation du décodeur étant dans le moov atom.
Bref, point de salut même avec MediaInfo, le fichier de notre ami est bien pourri, sans doute "non finalisé" par le caméscope (je ne pense pas que ce soit qu'un bête fichier tronqué, la taille de la partie data étant à "unknown" = temporaire). Après, je peux pas voir le fichier entier, je ne sais pas si c'est mon navigateur ou son serveur (je pencherai quand même pour son serveur), mais à partir de 2 GB ça coupe le téléchargement, donc dur.
--> Poubelle, à part faire un programme exprès pour recréer le header à partir de ce qu'il y a (si il n'y a pas de logiciel qui fait déjà ça, pas sûr que ça vaille le coup de passer des heures de dév dessus...).
Quand même un petit test si il veut essayer un peu, avec un peu de chance : regarder dans le fichier si vers la fin il n'y a pas les lettres "moov" (minuscules) et "trak" (minuscules), dans ce cas il y aurait un espoir qu'il y ai que 4 octets à changer.
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par JGO . Évalué à 2.
$ mediainfo test
General
Complete name : test
Format : MPEG-4
Format profile : Sony PSP
Codec ID : MSNV
File size : 2.15 GiB
Si c'est bien l'information en question, concernant le codec MSNV de PSP
vlc : « AFAIK nobody is doing this. » -- VLC_help http://forum.videolan.org/viewtopic.php?f=7&t=55357
$ffmpeg -formats
E psp PSP MP4 format
Donc pas de bol, tu peux écrire mais pas lire.
Il te reste à regarder de plus près les logiciels proprio.
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par JGO . Évalué à 2.
Je me corrige, ils parlaient d'un port de vlc pour la PSP, pas du codec utilisé...
Mais si on tape "PSP converter" dans un moteur de recherche, on trouve plusieurs freeware (aussi proprio que le codec) destinés à la conversion de ce format. À vos risques et périls.
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par Zenitram (site web personnel) . Évalué à 2.
le "PSP" ici est juste un "profile", mais ça reste un bête conteneur MPEG-4. Il reste que (j'ai pu avoir le fichier entier) que le header manque (classique crash du logiciel avant de finaliser le fichier), donc il faut un logiciel capable de construire le header. Ce n'est pas trivial, et je n'ai pas connaissance de logiciel existant sachant faire ça (c'est dans ma liste des choses à faire car ce n'est pas la première fois qu'il y a ce genre de crash, mais loin dans la liste...).
Paix à l'âme de la vidéo.
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par Def . Évalué à 1.
Bonjour,
Je suis tombé sur un soft qui se présente comme tel (bon, il s'agit plutôt d'un hack quick&dirty) :
http://vcg.isti.cnr.it/~ponchio/untrunc.php
L'idée est de reconstruire le fichier corrompu à partir d'un fichier correct produit par le même matériel. Je ne sais pas ce que ça vaut, les fichiers de tests que j'avais ne contenaient pas d'AAC, le seul codec audio pris en charge.
Enfin, un patch pour compiler, pas testé pour la même raison, avec la dernière version de libavcodec :
http://pastebin.com/3v86wYJw
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par JGO . Évalué à 2.
Et c'est normal qu'il ait aussi indiqué codec MSNV ? S'il n'a pas le header où j'imagine que cette information est enregistrée. Parce que du coup j'ai été tout enduit d'erreur.
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par Zenitram (site web personnel) . Évalué à 3.
il y a un header toujours au début : "ftyp", indépendant des données vidéo/audio, qui indique le profile du fichier MPEG-4. Indépendant du bloc "moov" qui contient les données d'initialisation (qui peut être après "ftyp", ou à la fin, suivant le besoin) et l'index (très dépendant des données vidéo/audio)
On peut connaitre le "ftyp" (NSNV dans ce cas) sans avoir les données d'initialisation (à cause du plantage de la caméra)
[^] # Re: le temps de le telecharger et de faire quelques tests, et je reviens te dire
Posté par ✅ ffx . Évalué à 0. Dernière modification le 28 novembre 2011 à 13:51.
Ceci est un commentaire vide.
# Patcher le fichei corrompu
Posté par JGO . Évalué à 2.
Tu as essayé de prendre une autre vidéo avec le même appareil avec les mêmes réglages, et utiliser les premiers Mo du fichier correct pour patcher le fichier corrompu ?
Tu as essayé des freeswares de réparation de vidéos ? Je connais pas particulièrement, mais je vois sur internet un shareware qui s'appelle Video Fixer 3.23.
# Tant pis.
Posté par Grunt . Évalué à 2.
Bon, j'ai tout essayé (y compris des shareware Windows douteux), absolument rien n'a pu réparer la vidéo.
Ceci dit quelqu'un d'autre l'a filmée et postée sur Youtube, donc je ferai un petit journal avec un torrent prochainement :)
THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.