1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Encoding - MEncoder - The Movie Encoder for Linux</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
<BODY>
<P><B><A NAME="encoding">2.4 Encoding with MEncoder</A></B></P>
<P><B><A NAME="overview">2.4.1 Overview</A></B></P>
<P><B>MEncoder</B> (<B>MPlayer</B>'s Movie Encoder) is a simple movie encoder,
designed to encode MPlayer-playable movies
(<B>AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET</B>) to other
MPlayer-playable formats (see below). It can encode with various codecs, like
<B>DivX4</B> (1 or 2 passes), libavcodec,
<B>PCM</B>/<B>MP3</B>/<B>VBR MP3</B> audio. Also has powerful plugin system
for video manipulation.</P>
<P><B><A NAME="compilation">2.4.2 Compilation</A></B></P>
<UL>
<LI><B>OPTIONAL</B> - read <B>MPlayer</B>'s compilation instruction.</LI>
<LI><B>OPTIONAL (LINUX ONLY)</B> - download the newest <B>DivX4linux</B> libs
from <A HREF="http://avifile.sourceforge.net/download.htm">avifile.sourceforge.net</A>,
and have them PROPERLY installed. You need them if you want DivX4
(1/2 pass) encoding.</LI>
<LI><B>OPTIONAL</B> - <A HREF="codecs.html#xvid">download and install
<B>XViD</B></A>. Not very useful, libavcodec's <I>mpeg4</I> codec
can encode with much better speed AND quality than XViD or DivX4/5.</LI>
<LI><B>OPTIONAL</B> - for libavcodec support, install libavcodec as
described in the <A HREF="codecs.html#libavcodec">libavcodec section</A>.</LI>
<LI><B>OPTIONAL</B> - download and compile <B>libmp3lame</B> (from lame 3.89beta or lame CVS).<BR>
<B>WARNING: DO NOT COMPILE LAME < 3.90 WITH <U>GCC 2.96</U>! It won't
work properly!</B><BR>
This
is needed for CBR/VBR MP3 audio encoding ability. Note that a single
<CODE>lame</CODE> binary isn't sufficient. BTW: the less optimization
you use for lame, the better the quality will be. You can test
quality by running <CODE>make test</CODE> after lame's compiling process
is over. The resulting number should be less than <B>30</B>. Don't
panic if it's <B>400</B> or so, you shouldn't heard any audible
quality decrease. Oh, and if your compiler doesn't even run <CODE>make test</CODE> ...
Well, delete that <B>GCC 2.96</B> or upgrade lame to at least <B>3.90</B>.</LI>
<LI><B>OPTIONAL</B> - <CODE>libjpeg</CODE> and <CODE>libpng</CODE> -
as described in the <A HREF="documentation.html#installation">Installation</A>
section</LI>
</UL>
<P>You are ready. As you probably know, other encoding tools need the
<I>avifile</I> library installed. <B>MEncoder</B> doesn't need it at all.</P>
<P><B><A NAME="features">2.4.3 MEncoder features</A></B></P>
<UL>
<LI>encoding from the wide range of fileformats and decoders of <B>MPlayer</B></LI>
<LI>encoding to all the codecs of ffmpeg's
<A HREF="codecs.html#libavcodec">libavcodec</A></LI>
<LI>video encoding from <B>V4L compatible TV tuners</B></LI>
<LI>encoding/multiplexing to interleaved AVI files with proper index</LI>
<LI>creating files from external audio stream</LI>
<LI>1, 2 or 3 pass <B>DivX4</B> video</LI>
<LI><B>VBR</B> MP3 audio - <B>IMPORTANT NOTE:</B> VBR MP3 audio doesn't
always play nicely on windows players! On the other hand, currently
<B>MEncoder</B>'s CBR encoding is totally broken on win32 players :)</LI>
<LI>PCM audio</LI>
<LI>stream copying</LI>
<LI>input A/V synchronizing (PTS-based, can be disabled with -mc 0 option)</LI>
<LI>FPS correction with <CODE>-ofps</CODE> option (useful when encoding
29.97fps VOB to 24fps AVI)</LI>
<LI>using our very powerful plugin system (crop, expand, flip, postprocess,
rotate, scale, rgb/yuv conversion)</LI>
<LI>can encode DVD/VOBsub <B>AND</B> text subtitles into the output file</LI>
<LI>can rip DVD subtitles to Vobsub format</LI>
</UL>
<B>Planned features:</B>
<UL>
<LI>even wider variety of available en/decoding formats/codecs
(creating VOB files with DivX4/Indeo5/VIVO streams :)</LI>
<LI>audio encoding from v4l (DONE for FreeBSD ?)</LI>
</UL>
<P><B><A NAME="2pass">2.4.3.1 Encoding 2 or 3-pass DivX4</A></B></P>
<P><U><B>2-pass encoding:</B></U> the name comes from the fact that this method
encodes the file <I>twice</I>. The first encoding (dubbed <I>pass</I>)
creates some temporary files (*.log) with a size of few megabytes, do not
delete them yet (you can delete the AVI). In the second pass, the 2-pass
output file is created, using the bitrate data from the temporary files. The
resulting file will have much better image quality. If this is the first time
you heard about this, you should consult some guides available on the
Net.</P>
<P>This example shows how to encode a DVD to a 2-pass DivX4 AVI. Just two
commands are needed:<BR>
<CODE> rm frameno.avi</CODE> - remove this file, which
can come from a previous 3-pass encoding (it interferes with current
one)<BR>
<CODE> mencoder -dvd 2 -lavcopts
-vcodec=mpeg4:more_options -o movie.avi -pass 1<BR>
mencoder -dvd 2 -lavcopts vcodec=mpeg4:more_options
-o movie.avi -pass 2</CODE></P>
<P><U><B>3-pass encoding:</B></U> this is an extension of 2-pass encoding,
where the audio encoding takes place in a separate pass. This method enables
estimation of recommended video bitrate in order to fit on a CD. Also, the
audio is encoded only once, unlike in 2-pass mode. The schematics:</P>
<TABLE>
<TR>
<TD><CODE>rm frameno.avi</CODE></TD>
<TD><B>remove conflicting temporary file</B></TD>
</TR>
<TR>
<TD><CODE>mencoder <file/DVD> -ovc frameno -o
frameno.avi</CODE></TD>
<TD><B><U>First pass:</U> an audio-only avi file will be created, containing
ONLY the requested audio stream. Don't forget <CODE>-lameopts</CODE>, if
you need to set it. If you were encoding a long movie, MEncoder prints
the recommended bitrate values for 650Mb, 700Mb, and 800Mb destination
sizes, after this pass finishes.</B></TD>
</TR>
<TR>
<TD><CODE>mencoder <file/DVD> -oac copy -pass 1
-ovc divx4 -divx4opts br=<bitrate></CODE></TD>
<TD><B><U>Second pass:</U> alias the first pass of DivX4 video encoding.
Optionally specify the video bitrate MEncoder printed at the end of the
previous pass.</B></TD>
</TR>
<TR>
<TD><CODE>mencoder <file/DVD> -oac copy -pass 2
-ovc divx4 -divx4opts br=<bitrate></CODE></TD>
<TD><B><U>Third pass:</U> alias the second pass of DivX4 video encoding.
Optionally specify the video bitrate MEncoder printed at the end of the
previous pass. In this pass, audio from <CODE>frameno.avi</CODE> will be
inserted into the destination file.. and it's all ready!</B></TD>
</TR>
</TABLE>
<P><B>Example for 3-pass encoding:</B></P>
<P><CODE> rm frameno.avi</CODE> - remove this file,
which can come from a previous 3-pass encoding (it interferes with current
one)<BR>
<CODE> mencoder -dvd 2 -ovc frameno
-o frameno.avi<BR>
mencoder -dvd 2
-lavcopts vcodec=mpeg4:more_options -oac copy -o movie.avi -pass 1<BR>
mencoder -dvd 2
-lavcopts vcodec=mpeg4:more_options -oac copy -o movie.avi -pass 2</CODE></P>
<P><U><B>2 or 3-pass encoding using internal libavcodec controller:</B></U>
Optionally you can use libavcodec's internal 2 or 3-pass mode, it may give
you better final rate accuracy than using the external, DivX4-inspired 2-pass
rate controler with libavcodec.</P>
<UL>
<LI><B>2-pass encoding:</B><BR>
<CODE>rm -f lavc_stats.txt<BR>
mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 (audio-options) -o
movie.avi<BR>
mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 (audio-options) -o
movie.avi</CODE></LI>
<LI><B>3-pass encoding:</B><BR>
<CODE>rm -f frameno.avi lavc_stats.txt<BR>
mencoder -dvd 2 -ovc frameno (audio-options) -o frameno.avi<BR>
mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o
movie.avi<BR>
mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o
movie.avi</CODE></LI>
</UL>
<P><B><A NAME="rescaling">2.4.3.2 Rescaling movies</A></B></P>
<P>Often the need to resize movie images' size emerges. Its reasons can be many,
examples are decreasing output file size, encoding SVCDs to DivX. Ripped DVDs
are mostly rescaled, for example a 4:3 DVD should be 640x480, especially
when you want it to fit to 1 CD, and have good quality at the same time.
SVCDs have 480x480 size, and their header contains the aspect ratio the
player should use (Ex.: 480x480 + 4:3 = 640x480). However when encoding to
AVI (DivX) files, you have be aware that AVI headers don't store this
value. Thus, the only solution is rescaling.</P>
<P>The scaling process is handled by the <I>'scale'</I> video filter:
<CODE>-vop scale=X:Y</CODE>. Its quality can be set with the
<CODE>-sws</CODE> option. If it's not specified, <B>MEncoder</B> will use 0:
fast bilinear.</P>
<P>Usage:<BR>
<CODE> mencoder sample-svcd.mpg -lavcopts
vcodec=mpeg4:more_options -vop scale=640:480 -sws 2 -o
output.avi</CODE></P>
<P><B><A NAME="copying">2.4.3.3 Stream copying</A></B></P>
<P><B>MEncoder</B> can handle input streams in two ways: <B>encode</B> or
<B>copy</B> them. This section is about <B>copying</B>.</P>
<UL>
<LI><B>Video stream</B> (option <CODE>-ovc copy</CODE>): nice stuff can be
done :)<BR>
Like, putting (not converting) FLI or VIVO or MPEG1 video into
an AVI file. Of course only <B>MPlayer</B> can play such files :) And it
probably has no real life value at all. Rationally: video stream copying
can be useful for example when only the audio stream has to be encoded
(like, uncompressed PCM to MP3).</LI>
<LI><B>Audio stream</B> (option <CODE>-oac copy</CODE>): straightforward.
It is possible to take an external audio file (MP3, Vorbis) and mux it
into the output stream. Use the <CODE>-audiofile <filename></CODE>
option for this.</LI>
</UL>
<P><B><A NAME="fixing">2.4.3.4 Fixing AVIs with broken index or interleaving</A></B></P>
<P>Easiest thing. We simply copy the video and audio streams, and
<B>MEncoder</B> generates the index. Of course this cannot fix possible bugs
in the video and/or audio streams. It also fixes files with broken
interleaving, thus the <CODE>-ni</CODE> option won't be needed for them
anymore.</P>
<P>Command: <CODE>mencoder -idx input.avi -ovc copy -oac copy -o output.avi</CODE></P>
<P><B><A NAME="libavcodec">2.4.3.5 Encoding with the libavcodec codec family</A></B></P>
<P><A HREF="codecs.html#libavcodec">libavcodec</A> provides simple encoding to a
lot of interesting video and audio formats (currently its audio codecs are
unsupported). You can encode to the following codecs:</P>
<UL>
<LI>mjpeg - Motion JPEG</LI>
<LI>h263 - H263</LI>
<LI>h263p - H263 Plus</LI>
<LI>mpeg4 - DivX4</LI>
<LI>msmpeg4 - the old DivX</LI>
<LI>msmpeg4v2 - Micro$oft MPEG4 V2 (DivX alias MP43 predecessor)</LI>
<LI>rv10 - an old RealVideo codec</LI>
<LI>mpeg1video - MPEG1 video :)</LI>
</UL>
<P>The first column contains the codec names that should be passed after the
<CODE>vcodec</CODE> config, like: <CODE>-lavcopts vcodec=msmpeg4</CODE></P>
<P>An example, with MJPEG compression:<BR>
<CODE> mencoder -dvd 2 -o title2.avi -ovc lavc
-lavcopts vcodec=mjpeg</CODE></P>
<P><B><A NAME="image_files">2.4.3.6 Encoding from multiple input image files (JPEGs or PNGs)</A></B></P>
<P><B>MEncoder</B> is capable of creating movies from one or more JPEG or PNG
files. With simple framecopy it can create MJPEG (Motion JPEG) or MPNG
(Motion PNG) files.</P>
<P><B>Explanation of the process</B></P>
<P><B>MEncoder</B> <I>decodes</I> the input image(s) with <CODE>libjpeg</CODE>
(when decoding PNGs, it will use <B>libpng</B>).</P>
<P><B>MEncoder</B> then feeds the decoded image to the chosen video compressor
(DivX4, Xvid, ffmpeg msmpeg4, etc...). Watch for the PNG decoder, as
currently it can output only to RGB formats, thus can't be used with codecs
that require YUV as input, like DivX4 or ffmpeg's msmpeg4.</P>
<P><B>Examples</B></P>
<P>The explanation of the <CODE>-mf</CODE> option can be found below in the
global <A HREF="#options">Options</A> section and in the man page.</P>
<P><I>Creating a DivX4 file from all the JPEG files in the current dir:</I><BR>
<CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o
output.avi</CODE></P>
<P><I>Creating a DivX4 file from some JPEG files in the current dir:</I><BR>
<CODE>mencoder frame001.jpg,frame002.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o
output.avi</CODE></P>
<P><I>Creating a Motion JPEG (MJPEG) file from all the JPEG files in the current dir:</I><BR>
<CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy
-o output.avi</CODE></P>
<P><I>Creating an uncompressed file from all the PNG files in the current dir:</I><BR>
<CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw -o
output.avi</CODE></P>
<P><I>Creating a Motion PNG (MPNG) file from all the PNG files in the current dir:</I><BR>
<CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy
-o output.avi</CODE></P>
<P><B><A NAME="vobsub">2.4.3.7 Extracting DVD subtitles to Vobsub file</A></B></P>
<P><B>MEncoder</B> is capable of extracting subtitles from a DVD into
Vobsub fomat files. They consist of a pair of files ending in
<CODE>.idx</CODE> and <CODE>.sub</CODE> and are usually packaged in a single
<CODE>.rar</CODE> archive. <B>MPlayer</B> can play these with the
<CODE>-vobsub</CODE> and <CODE>-vobsubid</CODE> options.</P>
<P>You specify the basename (i.e without the <CODE>.idx</CODE> or
<CODE>.sub</CODE> extension) of the output files with <CODE>-vobsubout</CODE>
and the index for this subtitle in the resulting files with
<CODE>-vobsuboutindex</CODE>.</P>
<P>If the input is not from a DVD you should use <CODE>-ifo</CODE> to
indicate the <CODE>.ifo</CODE> file needed to construct the resulting
<CODE>.idx</CODE> file.</P>
<P>If the input is not from a DVD and you do not have the <CODE>.ifo</CODE>
file you will need to use the <CODE>-vobsubid</CODE> option to let it know
what language id to put in the <CODE>.idx</CODE> file.</P>
<P>Each run will append the running subtitle if the <CODE>.idx</CODE> and
<CODE>.sub</CODE> files already exist. So you should remove any before
starting.</P>
<P><B>Examples</B></P>
<P><I>Copying two subtitles from a DVD while doing 3-pass encoding</I><BR>
<CODE>rm subtitles.idx subtitles.sub</CODE><BR>
<CODE>mencoder -dvd 1 -vobsubout subtitles -vobsuboutindex 0
-sid 2 -o frameno.avi -ovc frameno</CODE><BR>
<CODE>mencoder -dvd 1 -oac copy -ovc divx4 -pass 1</CODE><BR>
<CODE>mencoder -dvd 1 -oac copy -ovc divx4 -pass 2 -vobsubout
subtitles -vobsuboutindex 1 -sid 5</CODE></P>
<P><I>Copying a french subtitle from an MPEG file</I><BR>
<CODE>rm subtitles.idx subtitles.sub</CODE><BR>
<CODE>mencoder movie.mpg -ifo movie.ifo -vobsubout subtitles
-vobsuboutindex 0 -vobsuboutid fr -sid 1</CODE></P>
<P><B><A NAME="syntax">2.4.4 Syntax</A></B></P>
<P> <CODE>mencoder [options] [input file] [options] ...</CODE></P>
<P><B><A NAME="options">2.4.5 Available options</A></B></P>
<P>NOTE: for all available options, <B>read the man page.</B></P>
<P>As <B>MEncoder</B> is built on the same codebase as <B>MPlayer</B>, there
are many <B>MPlayer</B> options that have function in <B>MEncoder</B> too.
See, you can use <CODE>-sid</CODE> to rip a DVD with subtitles, or
<CODE>-noidx</CODE> to disregard buggy index of input AVI. <B>Be smart!</B></P>
<TABLE BORDER=1>
<TR>
<TD><CODE>-ss</CODE> time</TD>
<TD>start encoding from the given time (can start only from keyframes!)
</TD>
</TR>
<TR>
<TD><CODE>-endpos</CODE> time</TD>
<TD>stop encoding at the given time. See the man page for examples.
</TD>
</TR>
<TR>
<TD><CODE>-o</CODE> filename</TD>
<TD>specify output filename
</TD>
</TR>
<TR>
<TD><CODE>-sws</CODE> 0-2</TD>
<TD>type of scaling method<BR>
0 - fast bilinear<BR>
1 - bilinear<BR>
2 - bicubic (best quality)<BR>
</TD>
</TR>
<TR>
<TD><CODE>-ovc</CODE> codecname</TD>
<TD>Encode with the given codec (codec names are from codecs.conf). Examples:<BR>
<B>help</B> - get list of available codecs<BR>
<B>rawrgb</B> - ?<BR>
<B>copy</B> - no encoding, just copy the stream (only from AVI/ASF now)<BR>
<B>divx4</B> - encode to DivX4<BR>
<B>lavc</B> - encode with a codec from libavcodec<BR>
<B>vfw</B> - encode with a Windows DLL<BR>
</TD>
</TR>
<TR>
<TD><CODE>-oac</CODE> codecname</TD>
<TD>Encode with the given codec (codec names are from codecs.conf). Examples:<BR>
<B>help</B> - get list of available codecs<BR>
<B>copy</B> - no encoding, just copy the stream (only from AVI/ASF now)<BR>
<B>pcm</B> - encode to uncompressed PCM<BR>
<B>mp3lame</B> - encode to MP3 (using Lame)<BR>
</TD>
</TR>
<TR>
<TD><CODE>-mf</CODE> multifile options</TD>
<TD>Used when encoding from multiple JPEG files. Its sub-options are:<BR>
<B>on</B> - turns on multifile support<BR>
<B>w</B>=<value> - width of the output file<BR>
<B>h</B>=<value> - height of the output file<BR>
<B>fps</B>=<value> - fps of the output file<BR>
<B>type</B>=<value> - type of input files (available types:
<CODE>jpeg</CODE>, <CODE>png</CODE>)<BR>
</TD>
</TR>
<TR>
<TD><CODE>-divx4opts</CODE></TD>
<TD>If encoding to DivX4, you can specify its parameters here, like:<BR>
<CODE>-divx4opts br=1800:deinterlace:key=250</CODE><BR>
Common options: <B>(for a full list, check the man page)</B><BR>
<B>help</B> - get help<BR>
<B>br</B>=<value> - specify bitrate in kbit <4-16000>
or bit <16001-24000000><BR>
<B>q</B>=<value> - quality (1-fastest, 5-best - default 5)<BR>
<B>key</B>=<value> - keyframe interval<BR>
</TD>
</TR>
<TR>
<TD><CODE>-lavcopts</CODE></TD>
<TD>If encoding with libavcodec, you can specify its parameters here, like:<BR>
<CODE>-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250</CODE><BR>
Common options: <B>(for a full list, check the man page)</B><BR>
<B>help</B> - get help<BR>
<B>vcodec</B>=<value> - select videocodec (for the full list, see the libavcodec section above)<BR>
<B>vbitrate</B>=<value> - specify bitrate in kbit <4-16000> or bit <16001-24000000><BR>
<B>vhq</B> - high quality<BR>
<B>keyint</B>=<value> - keyframe interval<BR>
</TD>
</TR>
<TR>
<TD><CODE>-lameopts</CODE></TD>
<TD>If encoding to MP3 with libmp3lame, you can specify its parameters here, like:<BR>
<CODE>-lameopts q=3</CODE><BR>
<CODE>-lameopts br=192:cbr</CODE><BR>
Common options: <B>(for a full list, check the man page)</B><BR>
<B>help</B> - get help<BR>
<B>cbr</B> - select <B>CBR</B> MP3 (default is <B>VBR</B>)<BR>
<B>br</B>=<value> - specify bitrate in kbit <0-1024> (this is for <B>CBR</B> only!)<BR>
<B>q</B>=<value> - quality (0-highest, 9-fastest - default 0) (this is for <B>VBR</B> only!)<BR>
<B>vbr</B>=<value> - VBR sub-mode (3-ABR, best quality/speed) (this is for <B>VBR</B> only!)<BR>
</TD>
</TR>
<TR>
<TD><CODE>-vobsubout</CODE> basename</TD>
<TD>Specify the basename for the output <CODE>.idx</CODE> and <CODE>.sub</CODE>
files. This turns off subtitle rendering on the encoded movie.</TD>
</TR>
<TR>
<TD><CODE>-vobsuboutindex</CODE> index</TD>
<TD>Specify the index of the subtitles in the output files. Defaults to 0.</TD>
</TR>
<TR>
<TD><CODE>-vobsuboutid</CODE> langid</TD>
<TD>Specify the language two letter code for the subtitles. This overrides
what is read from the DVD or the <CODE>.ifo</CODE> file.</TD>
</TR>
</TABLE>
<P><B><A NAME="examples">2.4.6 Examples</A></B></P>
<P>Using <B>MEncoder</B> is the easiest thing on Earth. See the following:</P>
<P>Encoding from DVD, title 2:<BR>
<CODE> mencoder -dvd 2 -lavcopts vcodec=mpeg4:more_options -o title2.avi</CODE></P>
<P>The same, but with libavcodec family, MJPEG compression:<BR>
<CODE> mencoder -dvd 2 -lavcopts vcodec=mjpeg:more_options -ffourcc mjpg -o title2.avi</CODE></P>
<P>Encoding from DVD, title 2, with rescaling:<BR>
<CODE> mencoder -dvd 2 -vop scale=640:480 -sws 2 -lavcopts vcodec=mpeg4:more_options -o title2.avi</CODE></P>
<P>Encoding from HTTP:<BR>
<CODE> mencoder http://mplayer.hq/example.avi -lavcopts vcodec=mpeg4:more_options -o example.avi</CODE></P>
<P>Encoding from a pipe:<BR>
<CODE> rar p test-SVCD.rar | mencoder -lavcopts vcodec=mpeg4:more_options -ofps 24 -pass 1 -- -</CODE></P>
<P>Encoding multiple *.vob files:<BR>
<CODE> cat *.vob | mencoder <options> -</CODE></P>
<P>Encoding from tuner (see the <A HREF="documentation.html#tv">TV input</A> section for tuner options):<BR>
<CODE> mencoder -tv on:driver=v4l:width=640:height=480 <options></CODE></P>
<P>For all available options, <B>check the MEncoder man page.</B></P>
</BODY>
</HTML>
|