Humus numericus

Aller au contenu | Aller au menu | Aller à la recherche

R, Spip et autres

Encoder une vidéo en XviD ou DivX sous Linux

Ceux qui possèdent un appareil photo numérique avec fonction vidéo se sont sans doute déjà posé la question de savoir comment compresser les films de leur fille, de leur grand-mère ou de leur hamster pour les mettre sur leur page perso. Ça n'est pas mon cas (j'ai pas d'appareil), mais comme j'ai des copains sympas qui en font pour moi de temps en temps, je me suis posé la question quand même.

Bref, si vous êtes sous debian et que vous souhaitez utilisermencoder (l'encodeur de mplayer), la démarche est la suivante. Il faut déjà rajouter la source de paquets de Christian Marillat dans votre /etc/apt/sources.list à l'aide de la ligne suivante (si vous êtes en testing) :

deb ftp://ftp.nerim.net/debian-marillat/ testing main

Attention, certains paquets de ce dépôt ne sont pas libres, et peuvent donc "contaminer" votre debian. Vous voilà prévenu.

Ensuite, faites un :

# apt-get install mencoder-686 libavcodec2

Vous pouvez changer le 686 en 586 ou k6 et installer d'autres codecs si vous le souhaitez. Ensuite, la marche à suivre pour encoder est très bien expliquée là :

http://www.mplayerhq.hu/DOCS/HTML/fr/mencoder.html

En gros, pour encoder un fichier en MPEG4, ça se passe en deux fois :

$ mencoder fichier_in.avi -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o fichier_out.avi
$ mencoder fichier_in.avi -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o fichier_out.avi

Si vous voulez d'autres formats d'encodage, tout est expliqué là :

http://www.mplayerhq.hu/DOCS/HTML/fr/menc-feat-enc-libavcodec.html

Le nombre d'options pour l'encodage est faramineux. Je vous laisse vous reporter à la page de manuel de mencoder pour plus d'infos (et bon courage !) ...

Commentaires

1. Le lundi 22 novembre 2004, 23:18 par tonton

ok jabber, je vois qu'on se marre bien en parlant des coapins qui veulent diffuser des video de leur grand-mere sur leur page perso. Pour ceux que ca intéresserait j'ai fabriqué un ptit script shell (bash) permettant d'automatiser l'encodage de video au format QUICKTIME (.mov) dans le format .avi

Usage mov2avi.bsh {fichier.mov} {fichier.avi}
--------------------------------------------------------------------------------------------------
#!/bin/bash
# encodage au format .avi des video .mov

E_NOARGS=2

if [ $# != "$E_NOARGS" ]
then
echo "WARNING : Usage = mov2avi.bsh fichier.mov fichier.avi";
exit 0;
fi

if [ ! -e $1 ]
then
echo "WARNING : le fichier $1 n'existe pas au chemin spécifié !!!";
exit 0;
fi

if [ -e $2 ]
then
echo "WARNING : vous allez écraser le fichier $2 !!!";
fi

mencoder $1 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o $2
mencoder $1 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o $2

rm $1;
rm divx2pass.log

exit;
-----------------------------------------------------------------------------------------

2. Le mardi 23 novembre 2004, 11:41 par J

Merci Tonton !

3. Le dimanche 12 décembre 2004, 19:45 par greg

Ca marche bien sauf qu'il ya un méchant décalage en entre le son et l'image

4. Le dimanche 20 février 2005, 00:21 par czara1

gros *** fallait pas supprimer la source !!! En plus le son il est super crade !!!!!!!!!!!!!!!

Merci

5. Le dimanche 20 février 2005, 00:35 par czara1

Heureusement que je suis la :
#!/bin/bash
# encodage au format .avi des video .mov

E_NOARGS=2

if [ $# != "$E_NOARGS" ]
then
echo "WARNING : Usage = mov2avi.bsh fichier.mov fichier.avi";
exit 0;
fi

if [ ! -e $1 ]
then
echo "WARNING : le fichier $1 n'existe pas au chemin spécifié !!!";
exit 0;
fi

if [ -e $2 ]
then
echo "WARNING : vous allez écraser le fichier $2 !!!";
fi

mencoder $1 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac mp3lame -lameopts br=128:cbr:vol=0:mode=0
mencoder $1 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac mp3lame -lameopts br=128:cbr:vol=0:mode=0

rm divx2pass.log

exit 0;


ça marche mieux la :)

6. Le vendredi 4 mars 2005, 12:24 par Jack

czara1, tu te crois ou ***** ? Tu as reussi a modifier un script qu'un autre a ecrit pour toi et tu te prends pour superman ? *****.

7. Le vendredi 4 mars 2005, 14:46 par J

Du calme, du calme... Désolé pour les ***, mais je ne crois pas que tout cela nécessite de l'aggressivité. Merci pour les scripts et participations diverses, en tous cas.

8. Le jeudi 21 avril 2005, 16:24 par sad

Alors les gars ! ça chauffe ???
faut pas s'énerver pour si peu...

9. Le lundi 23 mai 2005, 13:04 par farfalus

bonjour, besoin d'aide...
g un appareil foto canon ixus v3.
1 ans que je jfé du montage avec movie maker alor ke j'ai premiere ds mon ordi.
Mon probleme est que premiere ne reconé pas mes video.
et lorsque jencode avec STOIK, mé video sont encore plus lourde et surtout encore plu LAIDE.
quelqu'un a t'il une solution pour encoder mes vidéo sans bousiller completement ma qualité?

merci d'avance a celui qui pourrai m'aider