annotate DOCS/encoding.html @ 3798:d1e3ad5bcd8f

fixed few segfaults, make parse_codec_cfg() return int
author iive
date Thu, 27 Dec 2001 18:38:10 +0000
parents 68dae60dd470
children 686ba9f9393c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
1 <HTML>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
2 <BODY BGCOLOR=white>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
3
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
4 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
5
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2674
diff changeset
6 <P><B><A NAME=2.4>2.4. Encoding with MEncoder</A></B></P>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
7
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
8 <P><B><A NAME=2.4.1>2.4.1. Overview</B></P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
9
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
10 <P><B>MEncoder</B> (<B>MPlayer</B>'s Movie Encoder) is a simple movie encoder,
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
11 designed to encode MPlayer-playable movies
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
12 (<B>AVI/DVD/VCD/VOB/MPG/MOV/VIV/NET</B>) to other MPlayer-playable formats (see
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
13 below). Currently it's in beta stage, and encodes only to <B>DivX4</B> (1 or 2
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
14 passes) video, <B>PCM</B>/<B>MP3</B>/<B>VBRMP3</B> audio. Also has stream
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
15 copying abilities. In the future, there will be cropping, resizing filters, and
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
16 other interesting stuff.</P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
17
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
18 <P><B><A NAME=2.4.2>2.4.2. Compiling</B></P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
19
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
20 <P>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
21 <UL>
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
22 <LI><B>OPTIONAL</B> - read <B>MPlayer</B>'s compilation instructions, it contains info about
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
23 how to install <I>libdvdread</I> for <B>DVD</B> support, etc.</LI>
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
24 <LI><B>OPTIONAL</B> - download the newest <B>DivX4linux</B> libs
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
25 from <A HREF="http://avifile.sourceforge.net/download.htm">avifile.sourceforge.net</A>,
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
26 and have them PROPERLY installed. This is needed for DivX4 (1/2 pass)
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
27 encoding. And since this is mandatory (now), MEncoder is Linux-only.</LI>
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
28 <LI><B>OPTIONAL</B> - for libavcodec support, install libavcodec as
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
29 described in the <A HREF="codecs.html#2.2.1.2">libavcodec section</A>.</LI>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
30 <LI><B>OPTIONAL</B> - download and compile <B>libmp3lame</B> (from lame 3.89beta or lame CVS).<BR>
3211
75820a3febac lame won't compile properly with gcc 2.96
gabucino
parents: 3027
diff changeset
31 <B>WARNING : DO NOT COMPILE LAME WITH <U>GCC 2.96</U> ! It won't
75820a3febac lame won't compile properly with gcc 2.96
gabucino
parents: 3027
diff changeset
32 work properly !</B><BR>
75820a3febac lame won't compile properly with gcc 2.96
gabucino
parents: 3027
diff changeset
33 This
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
34 is needed for CBR/VBR MP3 audio encoding ability. Note that a single
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
35 <CODE>lame</CODE> binary isn't sufficient. BTW: the less optimization
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
36 you use for lame, the better the quality will be. You can test
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
37 quality by running <CODE>make test</CODE> after lame's compiling process
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
38 is over. The resulting number should be less than <B>30</B>. Don't
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
39 panic if it's <B>400</B> or so, you shouldn't heard any audible
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
40 quality decrease. Oh, and if your compiler doesn't even run <CODE>make test</CODE> ...
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
41 Well, delete that <B>GCC 2.96</B>.</LI>
2950
20157c719b2c new features in TV input dox (chan, chanlist, norm, keys)
gabucino
parents: 2939
diff changeset
42 <LI>use <CODE>./configure</CODE> with optional parameters as usual
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
43 (use <CODE>--enable-tv</CODE> to include V4L tuner grabbing code), and
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
44 type : <CODE>make mencoder</CODE> , then <CODE>make install</CODE>.</LI>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
45 </UL>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
46 </P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
47
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
48 <P>You are ready. As you probably know, other encoding tools need the
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
49 <I>avifile</I> library installed. <B>MEncoder</B> doesn't need it at all.</P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
50
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
51 <P><B><A NAME=2.4.3>2.4.3. MEncoder features</B></P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
52
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
53 <P>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
54 <UL>
2868
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
55 <LI>encoding from the wide range of fileformats and decoders of <B>MPlayer</B></LI>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
56 <LI>encoding from <B>V4L compatible TV tuners</B></LI>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
57 <LI>encoding/multiplexing to interleaved AVI files with proper index</LI>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
58 <LI>1 or 2 pass <B>DivX4</B> video</LI>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
59 <LI><B>VBR</B> MP3 audio</LI>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
60 <LI>PCM audio</LI>
3438
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
61 <LI>stream copying (CBR audio only)</LI>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
62 <LI>input A/V synchronizing (PTS-based, can be disabled with -mc 0 option)</LI>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
63 <LI>FPS correction with <CODE>-ofps</CODE> option (useful when encoding
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
64 29.97fps VOB to 24fps AVI)</LI>
3438
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
65 <LI>movie rescaling</LI>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
66 </UL>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
67 </P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
68
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
69 <P><B><I>Planned features</I></B> :
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
70 <UL>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
71 <LI>using audio from separate file (AC3, MP3, OGG)</LI>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
72 <LI>VBR audio stream copy</LI>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
73 <LI>even wider variety of available en/decoding formats/codecs
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
74 (creating VOB files with DivX4/Indeo5/VIVO streams :)</LI>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
75 </UL>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
76 </P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
77
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
78 <P><B><A NAME=2.4.3.1>2.4.3.1. Encoding 2-pass DivX4</B></P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2745
diff changeset
79
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2745
diff changeset
80 <P>The name comes from the fact that this method encodes the file <I>twice</I>.
3620
0da05bcc72ba some additional info in 2pass section
gabucino
parents: 3583
diff changeset
81 The first encoding (dubbed <I>pass</I>) creates some temporary files (*.log) with a
0da05bcc72ba some additional info in 2pass section
gabucino
parents: 3583
diff changeset
82 size of few megabytes, do not delete them yet (you can delete the AVI). In the second pass, the
0da05bcc72ba some additional info in 2pass section
gabucino
parents: 3583
diff changeset
83 2-pass output file is created, using the bitrate data from the temporary files. The resulting
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
84 file will have much better image quality. If this is the first time you heard
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2950
diff changeset
85 about this, you should consult some guides available on the Net.</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2745
diff changeset
86
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2745
diff changeset
87 <P>This example shows how to encode a DVD to a 2-pass DivX4 AVI. Just two
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2745
diff changeset
88 commands are needed :<BR>
2907
33c720ea4654 *** empty log message ***
gabucino
parents: 2874
diff changeset
89 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc divx4 -oac mp3lame -divx4opts br=1100
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2745
diff changeset
90 -o movie.avi -pass 1<BR>
2907
33c720ea4654 *** empty log message ***
gabucino
parents: 2874
diff changeset
91 &nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc divx4 -oac mp3lame -divx4opts br=1100 -o movie.avi -pass 2</CODE></P>
2868
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
92
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
93 <P><B><A NAME=2.4.3.2>2.4.3.2. Rescaling movies</B></P>
3438
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
94
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
95 <P>Often the need to resize movie images' size emerges. Its reasons can be many,
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
96 examples are decreasing output file size, encoding SVCDs to DivX. Ripped DVDs
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
97 are mostly rescaled, for example a 4:3 DVD should be 640x480, especially
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
98 when you want it to fit to 1 CD, and have good quality at the same time.
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
99 SVCDs have 480x480 size, and their header contains the aspect ratio the
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
100 player should use (Ex.: 480x480 + 4:3 = 640x480). However when encoding to
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
101 AVI (DivX) files, you have be aware that AVI headers don't store this
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
102 value. Thus, the only solution is rescaling.</P>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
103
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
104 <P>The output size is specified with the <CODE>-x</CODE>, and <CODE>-y</CODE>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
105 options. Furthermore, there are 3 rescaling filters in <B>MEncoder</B>, <I>0
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
106 : fast bilinear</I>, <I>1 : bilinear</I>, <I>2 : bicubic</I> (best quality).
3438
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
107 They can be specified with the <CODE>-sws</CODE> option. If not specified,
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
108 <B>MEncoder</B> will use 0 : fast bilinear.</P>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
109
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
110 <P>Rescaling is very simple :<BR>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
111 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder sample-svcd.mpg -divx4opts br=1300 -x 640 -y 480 -sws 2 -o output.avi</CODE></P>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
112
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
113 <P><B><A NAME=2.4.3.3>2.4.3.3. Stream copying</B></P>
2868
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
114
3438
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
115 <P><B>MEncoder</B> can handle input streams in two ways : <B>encode</B> or
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
116 <B>copy</B> them. This section is about <B>copying</B>.</P>
2868
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
117
3438
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
118 <P>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
119 <UL>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
120 <LI><B>Video stream</B> (option <CODE>-ovc copy</CODE>) : nice stuff can be done :)<BR>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
121 Like, putting (not converting!) FLI or VIVO or MPEG1 video into an AVI file !
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
122 Of course only <B>MPlayer</B> can play such files :) And it probably has no
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
123 real life value at all. Rationally : video stream copying can be useful for
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
124 example when only the audio stream has to be encoded (like, uncompressed PCM
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
125 to MP3).</LI>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
126
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
127 <LI><B>Audio stream</B> (option <CODE>-oac copy</CODE>) : straightforward.</LI>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
128 </UL>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
129 </P>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
130
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
131 <P><B><A NAME=2.4.3.4>2.4.3.4. Fixing AVIs with broken index</B></P>
3583
66e418645b67 hm. stuff.
gabucino
parents: 3438
diff changeset
132
66e418645b67 hm. stuff.
gabucino
parents: 3438
diff changeset
133 <P>Easiest thing. We simply copy the video and audio streams, and
66e418645b67 hm. stuff.
gabucino
parents: 3438
diff changeset
134 <B>MEncoder</B> generates the index. Of course this cannot fix possible bugs in
66e418645b67 hm. stuff.
gabucino
parents: 3438
diff changeset
135 the video and/or audio streams.</P>
66e418645b67 hm. stuff.
gabucino
parents: 3438
diff changeset
136
66e418645b67 hm. stuff.
gabucino
parents: 3438
diff changeset
137 <P>Command : <CODE>mencoder input.avi -ovc copy -oac copy -o output.avi</CODE></P>
66e418645b67 hm. stuff.
gabucino
parents: 3438
diff changeset
138
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
139
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
140 <P><B><A NAME=2.4.3.5>2.4.3.5. Encoding with the <I>libavcodec</I> codec family</B></P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
141
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
142 <P>libavcodec provides simple encoding to a lot of interesting video and audio
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
143 formats (currently its audio codecs are unsupported). You can encode to the
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
144 following codecs :</P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
145
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
146 <P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
147 <UL>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
148 <LI>mjpeg - Motion JPEG</LI>
3774
68dae60dd470 numerous small fixes/updates
gabucino
parents: 3721
diff changeset
149 <LI>h263 - H263</LI>
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
150 <LI>h263p - H263 Plus</LI>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
151 <LI>mpeg4 - DivX4</LI>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
152 <LI>msmpeg4 - the old DivX</LI>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
153 <LI>rv10 - an old RealVideo codec</LI>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
154 <LI>mpeg1video - MPEG1 video :)</LI>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
155 </UL>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
156 </P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
157
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
158 <P>The first column contains the codec names that should be passed after the
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
159 <CODE>vcodec</CODE> config, like : <CODE>-lavcopts vcodec=msmpeg4</CODE></P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
160
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
161 <P><B><A NAME=2.4.4>2.4.4. Syntax</B></P>
3438
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
162
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
163 <P>&nbsp;&nbsp;<CODE>mencoder [options] [input file] [options] ...</P>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
164
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
165 <P><B><A NAME=2.4.5>2.4.5. Available options</B></P>
2868
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
166
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
167 <P>NOTE : for all available options, <B>read the manpage !</B></P>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
168
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
169 <TABLE BORDER=0>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
170 <TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
171 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
172 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
173 <I>-o</I> filename</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
174 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
175 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
176 specify output filename
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
177 </TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
178 </TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
179 <TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
180 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
181 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
3287
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
182 <I>-x</I> width in pixels</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
183 <TD>&nbsp;&nbsp;</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
184 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
185 rescale output video to given pixels width
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
186 </TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
187 </TR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
188 <TR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
189 <TD>&nbsp;&nbsp;</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
190 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
191 <I>-y</I> height in pixels</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
192 <TD>&nbsp;&nbsp;</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
193 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
194 rescale output video to given pixels height
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
195 </TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
196 </TR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
197 <TR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
198 <TD>&nbsp;&nbsp;</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
199 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
200 <I>-sws</I> 0-2</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
201 <TD>&nbsp;&nbsp;</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
202 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
203 type of scaling method<BR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
204 &nbsp;&nbsp;0 - fast bilinear<BR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
205 &nbsp;&nbsp;1 - bilinear<BR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
206 &nbsp;&nbsp;2 - bicubic (best quality)<BR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
207 </TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
208 </TR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
209 <TR>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
210 <TD>&nbsp;&nbsp;</TD>
e1cf5e6338a8 -x -y -sws added
gabucino
parents: 3211
diff changeset
211 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
2868
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
212 <I>-ovc</I> codecname</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
213 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
214 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
215 Encode with the given codec (codec names are from codecs.conf). Examples:<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
216 &nbsp;&nbsp;<B>help</B> - get list of available codecs<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
217 &nbsp;&nbsp;<B>copy</B> - no encoding, just copy the stream (only from AVI/ASF now)<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
218 &nbsp;&nbsp;<B>divx4</B> - encode to DivX4<BR>
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
219 &nbsp;&nbsp;<B>lavc</B> - encode with a codec from libavcodec<BR>
2868
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
220 </TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
221 </TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
222 <TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
223 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
224 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
225 <I>-oac</I> codecname</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
226 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
227 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
228 Encode with the given codec (codec names are from codecs.conf). Examples:<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
229 &nbsp;&nbsp;<B>help</B> - get list of available codecs<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
230 &nbsp;&nbsp;<B>copy</B> - no encoding, just copy the stream (only from AVI/ASF now)<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
231 &nbsp;&nbsp;<B>pcm</B> - encode to uncompressed PCM<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
232 &nbsp;&nbsp;<B>mp3lame</B> - encode to MP3 (using Lame)<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
233 </TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
234 </TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
235 <TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
236 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
237 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
238 <I>-divx4opts</I></TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
239 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
240 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
241 If encoding to DivX4, you can specify its parameters here, like:<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
242 &nbsp;&nbsp;<CODE>-divx4opts br=1800:deinterlace:key=250</CODE><BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
243 Common options: <B>(for full list, check the manpage!)</B><BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
244 &nbsp;&nbsp;<B>help</B> - get help<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
245 &nbsp;&nbsp;<B>br</B>=XXX - specify bitrate in kbit &lt;4-16000&gt; or bit &lt;16001-24000000&gt;<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
246 &nbsp;&nbsp;<B>q</B>=XXXX - quality (1-fastest, 5-best - default 5)<BR>
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
247 &nbsp;&nbsp;<B>key</B>=XXXX - keyframe interval<BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
248 </TD>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
249 </TR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
250 <TR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
251 <TD>&nbsp;&nbsp;</TD>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
252 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
253 <I>-lavcopts</I></TD>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
254 <TD>&nbsp;&nbsp;</TD>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
255 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
256 If encoding with libavcodec, you can specify its parameters here, like:<BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
257 &nbsp;&nbsp;<CODE>-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250</CODE><BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
258 Common options: <B>(for full list, check the manpage!)</B><BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
259 &nbsp;&nbsp;<B>help</B> - get help<BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
260 &nbsp;&nbsp;<B>vcodec</B>=XXX - select videocodec (for the full list, see the libavcodec section above)<BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
261 &nbsp;&nbsp;<B>vbitrate</B>=XXX - specify bitrate in kbit &lt;4-16000&gt; or bit &lt;16001-24000000&gt;<BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
262 &nbsp;&nbsp;<B>vhq</B> - high quality<BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
263 &nbsp;&nbsp;<B>keyint</B>=XXX - keyframe interval<BR>
2868
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
264 </TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
265 </TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
266 <TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
267 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
268 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
269 <I>-lameopts</I></TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
270 <TD>&nbsp;&nbsp;</TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
271 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
272 If encoding to MP3 with libmp3lame, you can specify its parameters here, like:<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
273 &nbsp;&nbsp;<CODE>-lameopts q=3</CODE><BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
274 &nbsp;&nbsp;<CODE>-lameopts br=192:cbr</CODE><BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
275 Common options: <B>(for full list, check the manpage!)</B><BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
276 &nbsp;&nbsp;<B>help</B> - get help<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
277 &nbsp;&nbsp;<B>cbr</B> - select <B>CBR</B> MP3 (default is <B>VBR</B>)<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
278 &nbsp;&nbsp;<B>br</B>=XXX - specify bitrate in kbit &lt;0-1024&gt; (this is for <B>CBR</B> only!)<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
279 &nbsp;&nbsp;<B>q</B>=XXXX - quality (0-highest, 9-fastest - default 0) (this is for <B>VBR</B> only!)<BR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
280 </TD>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
281 </TR>
4a1802c5bbee *** empty log message ***
gabucino
parents: 2848
diff changeset
282 </TABLE>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2745
diff changeset
283
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
284 <P><B><A NAME=2.4.6>2.4.6. Examples</B></P>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
285
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
286 <P>Using <B>MEncoder</B> is the easiest thing on Earth. See the following :</P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
287
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
288 <P>Encoding from DVD, title 2 :<BR>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
289 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -o title2.avi</CODE></P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
290
3721
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
291 <P>The same, but with libavcodec family, MJPEG compression :<BR>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
292 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -ffourcc mjpg</CODE></P>
66da035c4ee2 some quick updates for the prerelease
gabucino
parents: 3620
diff changeset
293
3438
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
294 <P>Encoding from DVD, title 2, with rescaling :<BR>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
295 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -x 640 -y 480 -sws 2 -o title2.avi</CODE></P>
963b39283f48 fixes, and some new stuff. sorry forgot :)
gabucino
parents: 3382
diff changeset
296
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
297 <P>Encoding from HTTP :<BR>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
298 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder http://mplayer.hq/example.avi -o example.avi</CODE></P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
299
2874
632032ff27bf patch applied from Colin Marquardt <colin@marquardt-home.de>
gabucino
parents: 2868
diff changeset
300 <P>Encoding from a pipe :<BR>
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
301 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;rar p test-SVCD.rar | mencoder -divx4opts br=800 -ofps 24 -pass 1 -- -</CODE></P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
302
2874
632032ff27bf patch applied from Colin Marquardt <colin@marquardt-home.de>
gabucino
parents: 2868
diff changeset
303 <P>Encoding multiple *.vob files :<BR>
632032ff27bf patch applied from Colin Marquardt <colin@marquardt-home.de>
gabucino
parents: 2868
diff changeset
304 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;cat *.vob | mencoder &lt;options&gt; -</CODE></P>
632032ff27bf patch applied from Colin Marquardt <colin@marquardt-home.de>
gabucino
parents: 2868
diff changeset
305
2950
20157c719b2c new features in TV input dox (chan, chanlist, norm, keys)
gabucino
parents: 2939
diff changeset
306 <P>Encoding from tuner (for tuner options <A HREF="documentation.html#2.5">see the TV input section !</A>) :<BR>
3382
7f06ef6c0168 no filename required from tuner
gabucino
parents: 3287
diff changeset
307 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -tv on:driver=v4l:width=640:height=480 &lt;options&gt;</CODE></P>
2950
20157c719b2c new features in TV input dox (chan, chanlist, norm, keys)
gabucino
parents: 2939
diff changeset
308
2674
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
309 <P>For all available options, <B><I>check the MEncoder man page !</I></B>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
310 <P>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
311 </FONT>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
312 </BODY>
aadcae54d45c started mencoder documentation
gabucino
parents:
diff changeset
313 </HTML>