Mercurial > mplayer.hg
view DOCS/encoding.html @ 2866:4f6190ab52e7
Added a temporary fix to the DXR3 win32 codec playback, win32 codecs might prove to play back an unscaled image!
author | mswitch |
---|---|
date | Tue, 13 Nov 2001 16:01:56 +0000 |
parents | 33c32f3d9f1f |
children | 4a1802c5bbee |
line wrap: on
line source
<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> mplayer -dvd 2 -ovc divx4 -oac mp3lame -divx4opts br=1100 -o movie.avi -pass 1<BR> 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> mencoder -dvd 2 -o title2.avi</CODE></P> <P>Encoding from HTTP :<BR> <CODE> mencoder http://mplayer.hq/example.avi -o example.avi</CODE></P> <P>Encoding from standard input :<BR> <CODE> 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>