Avant de poster un nouveau message, pensez à vérifier si votre problème n'est pas déjà décrit :
- dans la FAQ du site et la FAQ des forums pour les questions relatives à l'installation d'adsl TV,
- dans le tutoriel / mode d'emploi pour les questions relatives à l'utilisation d'adsl TV,
- dans les forums d'adsl TV, en utilisant la Recherche pour le trouver plus facilement.




Message : #128 février 2006 13:49:17

SylvaiNN
Modérateur
 
Lieu : Ile de France
Date d'inscription : 04 février 2006
Messages : 1706

Encodage XviD ou DivX automatique - Mencoder

VLC ne permet pas d'encoder directement une vidéo en XviD ou DivX, formats à la mode en ce moment.
Heureusement, adsl TV permet d'y remédier en encodant secondairement le fichier final.
Pour cela, il faut utiliser l'option Auto permettant d'exécuter un programme en fin d'enregistrement.
Nous allons donc voir ensemble, en captures, comment faire.
Merci à Cabbry à la base de ce texte wink

METHODE :

1- Télécharger Mencoder >> ICI << en choisissant un des 3 fichiers sous [Precompiled Mencoder binaries - XviD 1.1.0 - x264 svn] qui sont compilés pour les différents processeurs (K7 pour AMD, P3 et P4 pour Intel)
Mencoder est un encoder audio/vidéo en ligne de commande qui n'a donc pas d'interface graphique, exactement ce que nous cherchons.


2- Dézipper le fichier dans le répertoire de votre choix.
Je préconise pour simplifier de le dézipper dans le répertoire d'adsl TV c:\Program Files\adslTV\


3- Ouvrir adsl TV et se rendre dans les Options > Onglet Auto

http://docteurn.free.fr/images/option_adsltv_auto.jpg


4- Cocher "Exécuter un programme en fin d'enregistrement" et Sélectionner (1) le programme à lancer (par défaut c'est le répertoire d'adsl TV qui s'ouvre donc facile de retrouver mencoder.exe wink )


5- Dans le champ de la ligne de commande (2) rentrer :

Code

-oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400 -ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4:chroma_opt  "%0\%1.%2" -o "D:\%1.avi"

Modifier "D:\%1.avi" en rentrant le répertoire de sortie de votre choix. Exemple : "E:\VCR\%1.avi"
Attention il est important qu'il n'y ait pas de retour à la ligne au sein de cette ligne de commande.
Nous allons bien sûr revenir sur cette ligne de commande plutôt complexe pour celui qui n'a pas l'habitude... (voir exemple 1)


6- Programmer un enregistrement dans adsl TV (attention cela ne fonctionne pas en enregistrement direct).
A la fin de l'enregistrement, Mencoder est lancé automatiquement et travaille en fond.

http://docteurn.free.fr/images/mencoder.jpg

Au bout d'un temps certain, dépendant de la puissance du PC, Mencoder se ferme tout seul et le fichier est compressé dans le répertoire de sortie choisi dans la ligne de commande (cf plus bas)


EXEMPLE 1 : ENCODAGE EN 1 PASSE

Voyons pas à pas chaque partie d'une ligne de commande type. Accrochez-vous car cela demande une certaine concentration wink
Pour approfondir vous pourrez vous rendre sur cette page ou celle-ci.

Prenons cet exemple :

Code

-oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400,pp=ci -ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4:chroma_opt  "%0\%1.%2" -o "D:\%1.avi"

-oac

-oac : choix du codec audio

-oac mp3lame

mp3lame : utilisation de l'encodeur MP3 Lame

-oac mp3lame -lameopts aq=0:cbr=128

-lameopts : indique que l'on souhaite passer des options à l'encodeur
aq augmente la qualité de l'encodage
cbr=128 enregistrement en cbr 128 kb/s
Le séparateur d'option est ":". Mencoder se moque de l'ordre dans lequel vous entrez les options.

-oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400,pp

-vf crop=688:544:16:16 : découpage des bandes noires (cropping)
crop=l:h:x:y
l,h = la taille en pixel de la zone à découper (arrondir au mutiple de 16 le plus proche)
x,y = les coordonnées du point en haut et à gauche de la zone à découper. (arrondir au mutiple de 16 le plus proche)
Conseil : choisissez x,y = 16:16 pour enlever les bandes noires qui sont affichées sur la plupart des chaînes TV sous VLC.

scale=530:400 : changement de résolution de la vidéo, permettant de réduire la taille du fichier final
Attention aux images déformées en cas de choix non proportionnel entre a hauteur et largeur de l'image.

pp : Filtre de désentrelacement. Il existe un nombre important de filtres de désentrelacement disponble sous mencoder. Voir >> ICI << pour se faire une idée précise.

-oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400,pp=ci -ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4:chroma_opt

-ovc xvid : choix du codec vidéo => XviD
-xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4:chroma_opt : Choix des options d'encodage en XviD
"trellis" : pour la quantisation
"me_quality" : qualite de recherche du mouvement (6=meilleure)
"vhq" : étendue de la recherche du mouvement (4=large)
"chroma_opt" : préfiltre d'optimisation chroma (diminue les effets d'escalier des contours)

-oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400,pp=ci -ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4:chroma_opt  "%0\%1.%2" -o "D:\%1.avi"

"%0\%1.%2" -o "D:\%1.avi" : indique le fichier à encoder %0\%1.%2 et le fichier de sortie avec son répertoire D:\%1.avi
Le répertoire de sortie est bien sûr à adapter en fonction de votre configuration...

Cette ligne de commande permet donc :
- d'encoder l'audio en MP3 128 kbit/s
- d'encoder la vidéo en XviD en 1 pass et de bitrate 1225 kbit/s
- en enlevant les bandes noires verticales et horizontales (crop)
- en changeant la résolution de la vidéo pour réduire la taille du fichier final (scale)


EXEMPLE 2 : ENCODAGE EN 2 PASSES

Il est possible d'encoder en 2 passes le fichier obtenu après enregistrement. Un second encodage fait donc suite au premier, le but étant d'obtenir un fichier de petite taille et d'une qualité supérieure. L'inconvénient majeur est que le temps d'encodage est beaucoup plus long... Mais la qualité finale obtenue en vaut la chandelle !

Voici un exemple de ligne de commandes pour un encodage en 2 passes :

Code

-oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400 -ovc xvid -xvidencopts bitrate=1225:pass=1:turbo  -ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4:chroma_opt:pass=2  "%0\%1.%2" -o "D:\%1.avi"

Explications :

-oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400 -ovc xvid -xvidencopts bitrate=1225:pass=1:turbo

Première passe simplifiée pour ne pas ralonger le travail.

-ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4:chroma_opt:pass=2  "%0\%1.%2" -o "D:\%1.avi"

2ème passe cette fois-ci avec le options d'encodage XviD.
Le premier encodage créé quelques fichiers temporaires (*.log) avec une taille variable, ne les détruisez pas tout de suite. Lors de la seconde passe, le fichier de sortie deux passes est créé, en utilisant les données bitrate des fichiers temporaires.
N'oubliez pas de changer le répertoire de sortie en fonction de votre configuration...


EXEMPLE 3 : ENCODAGE  ET EXTINCTION DU PC

Pour cela il faut lancer un fichier .bat au lieu de lancer un fichier .exe

1- Créer le fichier .bat
Pour cela rien de plus simple.
Vous ouvrez le bloc-notes Windows. Et recopier par exemple ces commandes (encodage en 2 passes puis extinction) :

Code

"C:\adslTV\mencoder.exe" -oac mp3lame -lameopts aq=0:cbr=128 -vf crop=688:544:16:16,scale=530:400 -ovc xvid -xvidencopts bitrate=1225:pass=1:turbo -ovc xvid -xvidencopts bitrate=1225:trellis:me_quality=6:vhq=4:chroma_opt:pass=2 "%0\%1.%2" -o "D:\%1.avi"
shutdown -s -t 01

Remarques :
- "C:\adslTV\mencoder.exe" correspond au chemin où se trouve mencoder.exe (dans l'exemple il est dans le répertoire d'adslTV)
- Arguments de shutdown :
-l : Cette option permet de fermer la session (ne fonctionne pas pour un ordinateur distant)
-t xx : Cette option permet de définir le délai d'expiration pour la mise hors tension à xx secondes

Vous enregistré le fichier en changeant l'extension : au lieu de monfichier.txt taper monfichier.bat


2- Pour plus de facilité, enregistrer monfichier.bat dans le répertoire par défaut d'adslTV


3- Se rendre dans Options > Onglet Auto et faire pointer le programme à lancer vers monfichier.bat

Attention, la version 1.3 d'adsltv filtre les .exe donc pour choisir le .bat il faut être dans le bon répertoire puis taper le nom du fichier et cliquer sur Ouvrir... (un autre moyen est de modifier le fichier adslTV.ini)
Ne pas mettre de ligne de commande dans le champ de saisie de dessous comme ceci :

http://docteurn.free.fr/images/mencoder2.jpg

Message : #228 février 2006 18:46:36

Christoliquide
Modérateur
 
Lieu : Nice
Date d'inscription : 01 février 2006
Messages : 13951

Re : Encodage XviD ou DivX automatique - Mencoder

Mister Clean, je suis aussi d'accord avec toi, sa peut etre pratique dans certain cas, comme les clip par eexmple.

Mais le Must du Must c'est de l'integrer à adsl TV, et Mencoder serai en tache de fond dans les gestionnaires de tache donc caché.
Il y aurai dans les options plusieurs choix de compression en Xvid.
Et pendant l'encodage, l'indicateur (logo de adsl Tv) passerai a une autre couleur signifiant que l'encodage est en cours.
Sa serai le premier mode à intégrer l'encodage smile .
Qu'en pensez vous?

Si non sa marche Impec

Message : #328 février 2006 19:11:06

SylvaiNN
Auteur du Sujet
Modérateur
 
Lieu : Ile de France
Date d'inscription : 04 février 2006
Messages : 1706

Re : Encodage XviD ou DivX automatique - Mencoder

Il faut voir au niveau de la licence mais comme a priori c'est sous licence GNU GPL cela devrait pouvoir être possible...
"MPlayer is available under the GNU General Public License v2"
A voir avec Claude mais bon en même temps avec la ligne de commande c'est déjà transparent...

Message : #428 février 2006 19:38:46

Mister Clean
Membre
 
Lieu : Paris 20
Date d'inscription : 27 février 2006
Messages : 25

Re : Encodage XviD ou DivX automatique - Mencoder

Bon, en attendant, je suis hyper content : j'ai trouvé comment pouvoir encoder SANS DECALAGE de son, pour mon pocket PC... =p
Il faut faire votre enregistrement en mode "TS", pis le ré-encoder avec PocketDivXEncoder...

et là, plus de décalage... wink

Mister cool Clean

Message : #528 février 2006 20:30:56

mtendjaoui
Membre
 
Date d'inscription : 04 février 2006
Messages : 49

Re : Encodage XviD ou DivX automatique - Mencoder

Bonsoir,
Merci les gars, ça marche très bien et j'en suis entièrement satisfait wink
cela n'a peut être rien à voir mais depuis peu mon VLS me plante l'explorer quand je visionne des films!
auriez-vous une idée?
Merci par avance

Message : #628 février 2006 20:31:15

adslTV
Administrateur
 
Date d'inscription : 22 janvier 2006
Messages : 8405

Re : Encodage XviD ou DivX automatique - Mencoder

Super tuto SylvainNN !

J'avais effectivement envisagé d'inclure Mencoder qui m'était apparu comme le plus adapté (gratuit, ligne de commande, paramétrable, ...) si c'est possible légalement et déontologiquement mais je n'ai pas creusé ce dernier point ... Sinon, en attendant, on peut imaginer une ligne de commande toute faite pré-programmée dans adsl TV pour ceux qui ont installé Mencoder.

Pour ce qui est de le faire sur les enregistrements immédiats, je ne suis pas très chaud car des encodages vont partir dans tous les sens alors qu'on utilise adsl TV ... Par contre, pour rebondir sur cette idée, je verrai plutôt un bouton "Encoder" dans l'onglet Enregistrements du volet Afficher.

Qu'en pensez-vous ?

Claude

Message : #728 février 2006 20:37:07

Christoliquide
Modérateur
 
Lieu : Nice
Date d'inscription : 01 février 2006
Messages : 13951

Re : Encodage XviD ou DivX automatique - Mencoder

oui cette idée est tres bien pensée aussi Claude, moi je suis pour.

Message : #828 février 2006 20:39:31

Christoliquide
Modérateur
 
Lieu : Nice
Date d'inscription : 01 février 2006
Messages : 13951

Re : Encodage XviD ou DivX automatique - Mencoder

Par contre le panneaux des enregistrements devra gérer les autres formats video autre que le mpg.




Pied de page des forums

Propulsé par FluxBB
Traduction par fluxbb.fr