Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Linux.general

Linux.general : supprimer une frame d'un fichier avi

Posté par ctetruite () le 12 juillet 2006
Bonjour,

voila, 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

--
Charnay Agri Service, pour votre service!
> Lire le message (4 commentaires, moyenne: 1,3).  

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.

avidemux

Posté par symoon (page perso, ) le 12/07/2006 à 13:09. (lien). Évalué à 2.

Avidemux devrait faire l'affaire, il est graphique et relativement simple d'utilisation (c'est une sorte de virtualdub).

Mplayer...

Posté par omnikron () le 12/07/2006 à 14:07. (lien). Évalué à 1.

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)

    --
    Charnay Agri Service, pour votre service!

Et de deux ....

Posté par KiKouN (Jabber id, ) le 12/07/2006 à 21:53. (lien). Évalué à 1.

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