Retourner aux forums || Retourner au forum Linux.general
Linux.general : supprimer une frame d'un fichier avi
Posté par ctetruite () le 12 juillet 2006voila, après avoir chercher 2 bonnes heures sur Internet, je n'ai toujours rien trouvé
J'ai un fichier avi corrompu en 2 points :
- il n'a pas d'index : enfin ca apparemment ce n'est pas un problème
- la frame 53933 est corrompue, il ne s'agit pas d'une keyframe. Cette erreur m'empêche totalement de voir la suite du fichier sur tous les lecteurs (xine, mplayer, vlc).
Je cherche donc un logiciel ou bien une petite ligne de commande qui me permettrait de retirer cette frame défectueuse (de préférence sans avoir à tout réencoder)
merci
> Lire le message (4 commentaires, moyenne: 1,3).
avidemux
Avidemux devrait faire l'affaire, il est graphique et relativement simple d'utilisation (c'est une sorte de virtualdub).
Mplayer...
Salut,
Pour info, Mplayer sait ré-indéxer les vidéo à problème avec le switch "-idx". Je suppose que tu pourrais donc refaire ta vidéo avec Mencoder de la façon suivante :
$ mencoder -idx origine.avi -oac copy -ovc copy -o destination.avi
Tiens nous au courant, j'ai essayé vite fait sur un bout de fichier AVI et ça semble fonctionner.
-
[^]Re: Mplayer...
Posté par ctetruite () le 12/07/2006 à 14:52. (lien). Évalué à 1.je connais avidemux mais malheureusement, il ne veut pas ouvrir le fichier d'origine (avec les deux defauts).
"Info: Could not open the file"
je connais egalement mencoder avec -idx, je l'ai appliqué au fichier, ca me sort un avi propre mais le fichier est tronqué au secteur defectueux 53933.
Virtualdub a reussi à l'ouvrir, seulement je ne connais rien à ce logiciel, pourriez-vous me décrire l'opération pour supprimer une frame (là aussi je n'ai rien trouvé de convaincant à ce sujet)
Et de deux ....
Tu peux aussi essayer de couper ton fichier en deux dans un premier temps. avisplit du paquet transcode devrait faire l'affaire.
$ avisplit -t 0-frame-1,frame+1-frame_total -i ton_fichier -o base_fichiers
Toutefois, je crois qu'il faille que la frame+1 soit une frame clé. A vérifier.
Puis tu recolle les morceaux:
$ avimerge -i base_fichiers* -o fichier_sans_frame.avi
KiKouN, Bucheron-Geek
Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.general



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.