Mercurial > mplayer.hg
diff DOCS/encoding.html @ 4919:40b48a0a780e
documented Multifile JPEG/PNG input (-mf)
author | gabucino |
---|---|
date | Sun, 03 Mar 2002 10:54:03 +0000 (2002-03-03) |
parents | 9b2b09d3ff8b |
children | 6cb9d9a1716d |
line wrap: on
line diff
--- a/DOCS/encoding.html Sun Mar 03 09:01:47 2002 +0000 +++ b/DOCS/encoding.html Sun Mar 03 10:54:03 2002 +0000 @@ -228,6 +228,54 @@ <CODE> mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg</CODE></P> +<P><B><A NAME=2.4.3.6>2.4.3.6. Encoding from multiple input image files (JPEGs or PNGs)</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><I>Explanation of the process</I></B></P> + +<P><B>MEncoder</B> <I>decodes</I> the input image(s) with an available MJPEG + video codec (when decoding PNGs, it will use the internal PNG decoder). By + default it uses <CODE>ffmjpeg</CODE>, so you have to compile with libavcodec + support (which is recommended anyways). Its disadvantage is that it can't + handle some JPEG types (green image will be encoded for these). Use some + external utility to convert those images into edible format.<BR> You can + freely choose any other MJPEG decoder, like <CODE>mcmjpg32.dll</CODE> + (MainConcept Motion JPEG) if installed, and after checking + <CODE>codecs.conf</CODE> and checking the <CODE>videocodec</CODE> line which + refers to this file, you'll learn you have to use the <CODE>-vc mjpeg</CODE> + option for it. +</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><I>Examples</I></B></P> + +<P>The explanation of the <CODE>-mf</CODE> option can be found below in the + global <A HREF=#2.4.5>Options</A> section and in the manpage.</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 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=2.4.4>2.4.4. Syntax</B></P> <P> <CODE>mencoder [options] [input file] [options] ...</P> @@ -318,15 +366,28 @@ </TR> <TR> <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2> + <I>-mf</I> multifile options</TD> + <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2> + 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><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2> <I>-divx4opts</I></TD> <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2> 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 full list, check the manpage!)</B><BR> <B>help</B> - get help<BR> - <B>br</B>=XXX - specify bitrate in kbit <4-16000> or bit <16001-24000000><BR> - <B>q</B>=XXXX - quality (1-fastest, 5-best - default 5)<BR> - <B>key</B>=XXXX - keyframe interval<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> @@ -337,10 +398,10 @@ <CODE>-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250</CODE><BR> Common options: <B>(for full list, check the manpage!)</B><BR> <B>help</B> - get help<BR> - <B>vcodec</B>=XXX - select videocodec (for the full list, see the libavcodec section above)<BR> - <B>vbitrate</B>=XXX - specify bitrate in kbit <4-16000> or bit <16001-24000000><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>=XXX - keyframe interval<BR> + <B>keyint</B>=<value> - keyframe interval<BR> </TD> </TR> <TR> @@ -353,8 +414,8 @@ Common options: <B>(for full list, check the manpage!)</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>=XXX - specify bitrate in kbit <0-1024> (this is for <B>CBR</B> only!)<BR> - <B>q</B>=XXXX - quality (0-highest, 9-fastest - default 0) (this is for <B>VBR</B> only!)<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> </TD> </TR> </TABLE>