summaryrefslogtreecommitdiffstats
path: root/DOCS/encoding.html
blob: a60c34360987b26d58524b0a357344a81b588ce0 (plain)
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
<HTML>
<BODY BGCOLOR=white>

<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>

<P><B><A NAME=2.4>2.4.  Encoding with MEncoder</A></B></P>

<P><B><I>Overview</I></B>
<P><B>MEncoder</B> (<B>MPlayer</B>'s Movie Encoder) is a simple movie encoder,
designed to encode MPlayer-playable movies
(<B>AVI/DVD/VCD/VOB/MPG/MOV/VIV/NET</B>) to other MPlayer-playable formats (see
below). Currently it's in beta stage, and encodes only to <B>DivX4</B> (1 or 2
passes) video, <B>PCM</B>/<B>MP3</B>/<B>VBRMP3</B> audio. Also has stream
copying abilities. In the future, there will be cropping, resizing filters, and
other interesting stuff.</P>

<P><B><I>Compiling</I></B>
  <UL>
    <LI>read <B>MPlayer</B>'s compilation instructions, it contains info about
    how to install <I>libdvdread</I> for <B>DVD</B> support, etc.</LI>
    <LI>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. This is needed for DivX4 (1/2 pass)
    encoding.</LI>
    <LI>download and install <B>libmp3lame</B> (from lame 3.89beta or lame CVS). This
    is needed for CBR/VBR MP3 audio encoding ability. Note that a single
    <CODE>lame</CODE> binary isn't sufficient.</LI>
    <LI>use <CODE>./configure</CODE> with optional parameters as usual, and
    type : <CODE>make mencoder</CODE> , then <CODE>make install</CODE> .
  </UL>
</P>

<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><I>MEncoder features</I></B> :
  <UL>
    <LI>encoding from the wide range of fileformats and decoders of <B>MPlayer</B>
    <LI>encoding/multiplexing to interleaved AVI files with proper index</LI>
    <LI>1 or 2 pass <B>DivX4</B> video</LI>
    <LI><B>VBR</B> MP3 audio</LI>
    <LI>PCM audio</LI>
    <LI>stream copying (only from AVI/ASF now, and CBR audio only)</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>
  </UL>
</P>

<P><B><I>Planned features</I></B> :
  <UL>
    <LI>using audio from separate file (AC3, MP3, OGG)</LI>
    <LI>VBR audio stream copy</LI>
    <LI>even wider variety of available en/decoding formats/codecs
    (creating VOB files with DivX4/Indeo5/VIVO streams :)</LI>
  </UL>
</P>

<P><B><I>Encoding 2-pass DivX4</I></B></P>

<P>The name comes from the fact that this method encodes the file <I>twice</I>.
The first encoding (dubbed <I>pass</I>) creates a temporary file with a size
of few megabytes. In the second pass, the output file is created, using the
bitrate data from the temporary file. 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>&nbsp;&nbsp;mplayer -dvd 2 -ovc divx4 -oac mp3lame -divx4opts br=1100
-o movie.avi -pass 1<BR>
&nbsp;&nbsp;mplayer -dvd 2 -ovc divx4 -oac mp3lame -divx4opts br=1100 -o movie.avi -pass 2</CODE></P>

<P><B><I>Examples</I></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>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -o title2.avi</CODE></P>

<P>Encoding from HTTP :<BR>
  <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder http://mplayer.hq/example.avi  -o  example.avi</CODE></P>

<P>Encoding from standard input :<BR>
  <CODE>&nbsp;&nbsp;&nbsp;&nbsp;rar p test-SVCD.rar | mencoder -divx4opts br=800 -ofps 24 -pass 1 -- -</CODE></P>

<P>For all available options, <B><I>check the MEncoder man page !</I></B>
<P>
</FONT>
</BODY>
</HTML>