comparison DOCS/French/encoding.html @ 8381:212b54e0d10f

New shiny French translation by Nicolas Le Gaillart < n@tourmentine.com >.
author diego
date Fri, 06 Dec 2002 01:45:39 +0000
parents
children b230b50b5014
comparison
equal deleted inserted replaced
8380:743fa83d9e2d 8381:212b54e0d10f
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <HTML>
3
4 <HEAD>
5 <TITLE>Encodage - MEncoder - L'encodeur vidéo pour Linux</TITLE>
6 <LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
8 </HEAD>
9
10 <BODY>
11
12
13 <H2><A NAME="encoding">2.4 Encodage avec MEncoder</A></H2>
14
15 <P>Pour avoir la liste complète des options disponibles de MEncoder et des exemples,
16 voir la page de man.</P>
17
18 <H3><A NAME="2pass">2.4.1 Encodage DIVX4 2 ou 3-passes</A></H3>
19
20 <P><U><B>Encodage 2-passes:</B></U> le nom vient du fait que cette méthode encode
21 le fichier <I>deux fois</I>. Le premier encodage (<I>passe</I> doublée)
22 créé quelques fichiers temporaires (*.log) avec une taille de quelques méga-octets,
23 ne les détruisez pas tout de suite (vous pouvez effacer l'AVI). Dans la seconde
24 passe, la fichier de sortie 2-passes est créé, en utilisant les données bitrate des
25 fichiers temporaires. Le fichier résultant aura une image de bien meilleur qualité.
26 Si c'est la première fois que vous entendez parler de ça, vous devriez consulter les
27 guides disponibles sur le Net.</P>
28
29 <P>Cet exemple montre comment encoder un DVD en AVI DIVX4 2-passes. Seulement
30 deux commandes sont requises:<BR>
31 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;rm frameno.avi</CODE> - enlevez ce fichier, qui peut
32 provenir d'un encodage 3-passes précédent (il interfère avec l'actuel)<BR>
33 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc lavc -lavcopts
34 vcodec=mpeg4:vpass=1:plus_d_options -oac copy -o film.avi<BR>
35 &nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc lavc -lavcopts
36 vcodec=mpeg4:vpass=2:plus_d_options -oac copy -o film.avi</CODE></P>
37
38 <P><U><B>Encodage 3-passes:</B></U> c'est une extension de l'encodage 2-passes,
39 où l'encodage audio prends place dans une passe séparée. Cette méthode permet
40 l'estimation du bitrate vidéo recommandé de façon à tenir sur un CD. De plus,
41 l'audio n'est encodé qu'une fois, au contraire du mode 2-passes. Le principe:</P>
42
43 <OL>
44 <LI>Supprimez les fichiers temporaires conflictuels:
45 <P><CODE>rm frameno.avi</CODE></P></LI>
46 <LI>Première passe:
47 <P><CODE>mencoder &lt;fichier/DVD&gt; -ovc frameno -oac mp3lame -lameopts vbr=3:more_options -o frameno.avi</CODE></P>
48 <P>Un fichier avi en lecture seule sera créé, contenant <B>uniquement</B>
49 le flux audio demandé. N'oubliez pas <CODE>-lameopts</CODE>,
50 si vous en avez besoin. Si vous encodez un long film, MEncoder
51 affiche le bitrate recommandé pour les tailles 650Mo, 700Mo, et 800Mo,
52 après la fin de cette passe.</P></LI>
53 <LI>Seconde passe:
54 <P><CODE>mencoder &lt;fichier/DVD&gt; -oac copy
55 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=&lt;bitrate&gt;</CODE></P>
56 <P>Faites un alias de la première passe de l'encodage DivX4.
57 Éventuellement spécifiez le bitrate vidéo que MEncoder à affiché à la
58 fin de la passe précédente.</P></LI>
59 <LI>Troisième passe:
60 <P><CODE>mencoder &lt;fichier/DVD&gt; -oac copy
61 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=&lt;bitrate&gt;</CODE></P>
62 <P>Faites un alias de la seconde passe de l'encodage DivX4.
63 Éventuellement spécifiez le bitrate vidéo que MEncoder à affiché à la
64 fin de la passe précédente. Dans cette passe, l'audio de <CODE>frameno.avi</CODE>
65 sera inséré dans le fichier de destination.. et c'est tout prêt!</P></LI>
66 </OL>
67
68 <H4>Exemple d'encodage 3-passes:</H4>
69
70 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;rm frameno.avi</CODE> - enlevez ce fichier, qui peut
71 provenir d'un encodage 3-passes précédent (il interfère avec l'actuel)<BR>
72 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc frameno
73 -o frameno.avi -oac mp3lame -lameopts vbr=3:plus_d_options<BR>
74 &nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc lavc
75 -lavcopts vcodec=mpeg4:vpass=1:more_options -oac copy -o film.avi<BR>
76 &nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc lavc
77 -lavcopts vcodec=mpeg4:vpass=2:plus_d_options -oac copy -o film.avi</CODE></P>
78
79 <P><U><B>Encodage 2 ou 3 passes en utilisant le controlleur interne libavcodec:</B></U>
80 Vous pouvez éventuellement utiliser le mode interne 2 ou 3-passes de libavcodec,
81 il peut vous donner un débit plus précis que l'externe, un contrôleur de débit
82 2-passes inspiré de DivX4.</P>
83
84 <UL>
85 <LI><B>encodage 2-passes:</B><BR>
86 <CODE>
87 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 (audio-options) -o
88 film.avi<BR>
89 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 (audio-options) -o
90 film.avi</CODE></LI>
91 <LI><B>encodage 3-passes:</B><BR>
92 <CODE>rm -f frameno.avi<BR>
93 mencoder -dvd 2 -ovc frameno (audio-options) -o frameno.avi<BR>
94 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o
95 film.avi<BR>
96 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o
97 film.avi</CODE></LI>
98 </UL>
99
100
101 <H3><A NAME="rescaling">2.4.2 Redimensionnement des films</A></H3>
102
103 <P>Souvent le besoin de redimmensionner les images d'un film se fait sentir.
104 Les raisons peuvent être multiples: diminuer la taille du fichier, la bande-passante
105 du réseau, etc. La plupart des gens redimmensionnent même en convertissant des
106 DVDs ou SVCDs en AVI DivX. <B>C'est mauvais.</B> Plutôt que faire ça, lisez la
107 section <A HREF="#aspect">Préserver l'aspect ratio</A>.</P>
108
109 <P>Le processus de zoom est géré par le filtre vidéo <I>'scale'</I>:
110 <CODE>-vop scale=largeur:hauteur</CODE>. Ca qualité peut être réglée avec l'option
111 <CODE>-sws</CODE>. Si elle n'est pas spécifiée, MEncoder utilisera 0:
112 fast bilinear.</P>
113
114 <H5>Utilisation:</H5>
115
116 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder entree.mpg -ovc lavc -lavcopts
117 vcodec=mpeg4:plus_d_options -vop scale=640:480 -oac copy -o
118 sortie.avi</CODE></P>
119
120
121 <H3><A NAME="copying">2.4.3 Copie de flux</A></H3>
122
123 <P>MEncoder peut gérer les flux entrant de deux façons: les <B>encoder</B>
124 ou les <B>copier</B>. Cette section parle de la <B>copie</B>.</P>
125
126 <UL>
127 <LI><B>Flux vidéo</B> (option <CODE>-ovc copy</CODE>): on peut faire
128 des choses sympa :)<BR>
129 Comme, placer (pas convertir) de la vidéo FLI ou VIVO ou MPEG1 dans
130 un fichier AVI. Bien sûr seul MPlayer peut lire de tels fichiers :) et
131 ça n'a probablement pas de valeur réelle du tout. Concrètement: copier des
132 flux vidéo peut être utile par exemple quand seul le flux audio doit être
133 encodé (comme du PCM non-compressé en MP3).</LI>
134
135 <LI><B>Flux audio</B> (option <CODE>-oac copy</CODE>): très simple.
136 Il est possible de prendre un fichier audio externe (MP3, Vorbis) et de le
137 muxer dans le flux sortant. Utilisez l'option <CODE>-audiofile &lt;nomfichier&gt;</CODE>
138 pour cela.</LI>
139 </UL>
140
141
142 <H3><A NAME="fixing">2.4.4 Réparer les fichiers AVIs ayant un index défectueux</A></H3>
143
144 <P>Facile. Nous copions simplement les flux vidéo et audio, et
145 MEncoder génère l'index. Bien sûr cela ne peut pas réparer les bogues possibles
146 dans les flux vidéo et/ou audio. Il répare également les fichiers avec un
147 entrelacement endommagé, ainsi l'option <CODE>-ni</CODE> ne sera plus requise.</P>
148
149 <P>Commande: <CODE>mencoder -idx entree.avi -ovc copy -oac copy -o sortie.avi</CODE></P>
150
151
152 <H3><A NAME="libavcodec">2.4.5 Encodage avec la famille de codecs libavcodec</A></H3>
153
154 <P><A HREF="codecs.html#libavcodec">libavcodec</A> permet un encodage simple dans plein
155 formats audio et vidéo intéressants (actuellement ses codecs audio ne sont pas
156 supportés). Vous pouvez encoder avec les codecs suivants:</P>
157
158 <UL>
159 <LI>mjpeg - Motion JPEG</LI>
160 <LI>h263 - H263</LI>
161 <LI>h263p - H263 Plus</LI>
162 <LI>mpeg4 - DivX4</LI>
163 <LI>msmpeg4 - le vieux DivX</LI>
164 <LI>msmpeg4v2 - Micro$oft MPEG4 V2 (DivX alias le prédecesseur de MP43)</LI>
165 <LI>rv10 - un vieux codec RealVideo</LI>
166 <LI>mpeg1video - MPEG1 video :)</LI>
167 </UL>
168
169 <P>La première colonne contient le nom du codec qui devrait être passé après la
170 config <CODE>vcodec</CODE>, comme: <CODE>-lavcopts vcodec=msmpeg4</CODE></P>
171
172 <P>Un exemple, avec compression MJPEG:<BR>
173 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -o titre2.avi -ovc lavc
174 -lavcopts vcodec=mjpeg -oac copy</CODE></P>
175
176
177 <H3><A NAME="image_files">2.4.6 Encodage à partir de multiples fichiers image (JPEGs, PNGs ou TGAs)</A></H3>
178
179 <P>MEncoder est capable de créer des fichiers à partir de un ou plusieurs fichiers JPEG,
180 PNG ou TGA. Avec une simple copie de trame il peut créer des fichiers
181 MJPEG (Motion JPEG), MPNG (Motion PNG) ou MTGA (Motion TGA).</P>
182
183 Explication du processus:
184
185 <OL>
186 <LI>MEncoder <I>décode</I> le(s) image(s) d'origine avec
187 <CODE>libjpeg</CODE> (pour encoder des PNGs, il utilisera <B>libpng</B>).</LI>
188
189 <LI>Mencoder envoie alors l'image décodée au compresseur vidéo demandé
190 (DivX4, Xvid, ffmpeg msmpeg4, etc...). Regardez pour le décodeur PN, car
191 actuellement il ne peut sortir qu'au format RGB, ainsi il ne peut être utilisé avec
192 des codecs qui requièrent de l'YUV en entrée, comme DivX4 ou msmpeg4 de ffmpeg.</LI>
193 </OL>
194
195 <H4>Exemples</H4>
196
197 <P>Une explication de l'option <CODE>-mf</CODE> peut être trouvée dans la page de man.</P>
198
199 <P><I>Créer un fichier DivX4 à partir de tous les fichiers JPEG du rép courant:</I><BR>
200 &nbsp;&nbsp;<CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4
201 -oac copy -o sortie.avi</CODE></P>
202
203 <P><I>Créer un fichier DivX4 à partir de quelques fichiers JPEG du rép courant:</I><BR>
204 &nbsp;&nbsp;<CODE>mencoder trame001.jpg,trame002.jpg -mf on:w=800:h=600:fps=25
205 -ovc divx4 -oac copy -o sortie.avi</CODE></P>
206
207 <P><I>Créer un fichier Motion JPEG (MJPEG) à partir de tous les fichiers JPEG du rép courant:</I><BR>
208 &nbsp;&nbsp;<CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy
209 -oac copy -o sortie.avi</CODE></P>
210
211 <P><I>Créer un fichier non-compressé à partir de tous les fichiers PNG du rép courant:</I><BR>
212 &nbsp;&nbsp;<CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw
213 -oac copy -o sortie.avi</CODE></P>
214
215 <P><I>Créer un fichier Motion PNG (MPNG) à partir de tous les fichiers PNG du rép courant:</I><BR>
216 &nbsp;&nbsp;<CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy
217 -oac copy -o sortie.avi</CODE></P>
218
219 <P><I>Créer un fichier Motion TGA (MTGA) à partir de tous les fichiers TGA du rép courant:</I><BR>
220 &nbsp;&nbsp;<CODE>mencoder \*.tga -mf on:w=800:h=600:fps=25:type=tga -ovc copy
221 -oac copy -o sortie.avi</CODE></P>
222
223
224 <H3><A NAME="vobsub">2.4.7 Extractaction des sous-titres DVD dans un fichier Vobsub</A></H3>
225
226 <P>MEncoder est capable d'extraire les sous-titres d'un DVD dans des fichiers au format
227 VobSub. Ils consistent en une paire de fichiers terminant par <CODE>.idx</CODE> et
228 <CODE>.sub</CODE> et sont généralement compressés dans une seule archive <CODE>.rar</CODE>.
229 Mplayer peut les lire avec les options <CODE>-vobsub</CODE> et <CODE>-vobsubid</CODE>.</P>
230
231 <P>Vous spécifiez le nom de base (c-a-d sans l'extension <CODE>.idx</CODE> ou
232 <CODE>.sub</CODE>) des fichiers de sortie avec <CODE>-vobsubout</CODE> et
233 l'index pour ces sous-titres dans le fichier final avec <CODE>-vobsuboutindex</CODE>.</P>
234
235 <P>Si l'entrée n'est pas un DVD vous pouvez utiliser <CODE>-ifo</CODE> pour
236 indiquer le fichier <CODE>.ifo</CODE> requis pour construire le fichier
237 <CODE>.idx</CODE> final.</P>
238
239 <P>Si l'entrée n'est pas un DVD et que vous n'avez pas de fichier <CODE>.ifo</CODE>
240 vous aurez besoin d'utiliser l'option <CODE>-vobsubid</CODE> pour lui permettre
241 de savoir quel id langue placer dans le fichier <CODE>.idx</CODE>.</P>
242
243 <P>Chaque étape ajoutera les sous-titres actifs dans les fichiers <CODE>.idx</CODE>
244 et <CODE>.sub</CODE> dans les fichiers déjà existants. Vous devrez donc les
245 enlever avant de commencer.</P>
246
247 <H4>Exemples</H4>
248
249 <P><I>Copier deux sous-titres d'un DVD pendant l'encodage 3-passes</I><BR>
250 &nbsp;&nbsp;<CODE>rm soustitres.idx soustitres.sub</CODE><BR>
251 &nbsp;&nbsp;<CODE>mencoder -dvd 1 -vobsubout soustitres -vobsuboutindex 0
252 -sid 2 -o frameno.avi -ovc frameno -oac mp3lame -lameopts vbr=3</CODE><BR>
253 &nbsp;&nbsp;<CODE>mencoder -dvd 1 -oac copy -ovc divx4 -divx4opts pass=1</CODE><BR>
254 &nbsp;&nbsp;<CODE>mencoder -dvd 1 -oac copy -ovc divx4 -divx4opts pass=2 -vobsubout
255 sous-titres -vobsuboutindex 1 -sid 5</CODE></P>
256
257 <P><I>Copier les sous-titres français depuis un fichier MPEG</I><BR>
258 &nbsp;&nbsp;<CODE>rm soustitres.idx soustitres.sub</CODE><BR>
259 &nbsp;&nbsp;<CODE>mencoder film.mpg -ifo film.ifo -vobsubout soustitres
260 -vobsuboutindex 0 -vobsuboutid fr -sid 1</CODE></P>
261
262
263 <H3><A NAME="aspect">2.4.8 Préserver l'aspect ratio</A></H3>
264
265 <P>Les fichiers des DVDs et des SVCDs (c-a-d MPEG1/2) contiennent une valeur
266 d'aspect ratio, qui décrit comment le lecteur devrait dimensionner le flux
267 vidéo, pour que les humains n'aient pas des têtes d'oeuf (ex. 480x480 + 4:3 = 640x480).
268 De toute façon, quand vous encodez un fichier AVI (DivX), vous devez être conscients
269 que les entêtes AVI ne stockent pas cette valeur. Redimmensionner le film est
270 dégouttant et coûteux en temps, il doit y avoir une meilleur fonction!</P>
271
272 <P>Il y en a une.</P>
273
274 <P>MPEG4 a une fonction unique: le flux vidéo peut contenir l'aspect ratio requis.
275 Oui, tout comme les fichiers MPEG1/2 (DVD, SVCD). Malheureusement, il n'y a pas
276 de lecteurs vidéo au dehors qui supportent cet attribut. Excepté Mplayer.</P>
277
278 <P>Cette fonction ne peut être utilisé qu'avec le codec <CODE>mpeg4</CODE>
279 de <B>libavcodec</B>. Gardez à l'esprit: bien que MPlayer lise correctement
280 le fichier créé, les autres lecteurs utiliseront un mauvais aspect ratio.</P>
281
282 <P>Vous devriez sérieusement couper les bandes noires au dessus et en dessous de l'image.
283 Voir AFAIRE.</P>
284
285 <H5>Utilisation:</H5>
286
287 <P><CODE>$ mencoder sample-svcd.mpg -ovc lavc -lavcopts
288 vcodec=mpeg4:aspect=16.0/9.0 -vop crop=714:548:0:14 -oac copy -o sortie.avi</CODE></P>
289
290 </BODY>
291 </HTML>