whitespace cosmetics: Remove all trailing whitespace.
[mplayer/glamo.git] / DOCS / man / en / mplayer.1
blob0f2152eab8b8c67394021e29504417b9ca323f24
1 .\" $Revision$
2 .\" MPlayer (C) 2000-2009 MPlayer Team
3 .\" This man page was/is done by Gabucino, Diego Biurrun, Jonas Jermann
5 .\" --------------------------------------------------------------------------
6 .\" Macro definitions
7 .\" --------------------------------------------------------------------------
9 .\" define indentation for suboptions
10 .nr SS 5
11 .\" add new suboption
12 .de IPs
13 .IP "\\$1" \n(SS
15 .\" begin of first level suboptions, end with .RE
16 .de RSs
17 .RS 10
19 .\" begin of 2nd level suboptions
20 .de RSss
21 .PD 0
22 .RS \n(SS+3
24 .\" end of 2nd level suboptions
25 .de REss
26 .RE
27 .PD 1
30 .\" --------------------------------------------------------------------------
31 .\" Title
32 .\" --------------------------------------------------------------------------
34 .TH MPlayer 1 "2009-03-25" "The MPlayer Project" "The Movie Player"
36 .SH NAME
37 mplayer  \- movie player
38 .br
39 mencoder \- movie encoder
41 .\" --------------------------------------------------------------------------
42 .\" Synopsis
43 .\" --------------------------------------------------------------------------
45 .SH SYNOPSIS
46 .na
47 .nh
48 .B mplayer
49 [options] [file|URL|playlist|\-]
51 .br
52 .B mplayer
53 [options] file1
54 [specific options] [file2] [specific options]
56 .br
57 .B mplayer
58 [options]
59 {group of files and options}
60 [group-specific options]
62 .br
63 .B mplayer
64 [dvd|dvdnav]://[title|[start_title]\-end_title][/device]
65 [options]
67 .br
68 .B mplayer
69 vcd://track[/device]
71 .br
72 .B mplayer
73 tv://[channel][/input_id]
74 [options]
76 .br
77 .B mplayer
78 radio://[channel|frequency][/capture]
79 [options]
81 .br
82 .B mplayer
83 pvr://
84 [options]
86 .br
87 .B mplayer
88 dvb://[card_number@]channel
89 [options]
91 .br
92 .B mplayer
93 mf://[filemask|@listfile]
94 [\-mf options] [options]
96 .br
97 .B mplayer
98 [cdda|cddb]://track[\-endtrack][:speed][/device]
99 [options]
102 .B mplayer
103 cue://file[:track]
104 [options]
107 .B mplayer
108 [file|mms[t]|http|http_proxy|rt[s]p|ftp|udp|unsv|icyx|noicyx|smb]://
109 [user:pass@]URL[:port] [options]
112 .B mplayer
113 sdp://file
114 [options]
117 .B mplayer
118 mpst://host[:port]/URL
119 [options]
122 .B mplayer
123 tivo://host/[list|llist|fsid]
124 [options]
127 .B gmplayer
128 [options]
129 [\-skin\ skin]
132 .B mencoder
133 [options] file
134 [file|URL|\-] [\-o file | file://file | smb://[user:pass@]host/filepath]
137 .B mencoder
138 [options] file1
139 [specific options] [file2] [specific options]
143 .\" --------------------------------------------------------------------------
144 .\" Description
145 .\" --------------------------------------------------------------------------
147 .SH DESCRIPTION
148 .B mplayer
149 is a movie player for Linux (runs on many other platforms and CPU
150 architectures, see the documentation).
151 It plays most MPEG/\:VOB, AVI, ASF/\:WMA/\:WMV, RM, QT/\:MOV/\:MP4, Ogg/\:OGM,
152 MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM and RoQ files, supported by many
153 native and binary codecs.
154 You can watch VCD, SVCD, DVD, 3ivx, DivX 3/4/5, WMV and even H.264 movies,
155 too.
157 MPlayer supports a wide range of video and audio output drivers.
158 It works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, DirectFB,
159 Quartz, Mac OS X CoreVideo, but you can also use GGI, SDL (and all their drivers),
160 VESA (on every VESA-compatible card, even without X11), some low-level
161 card-specific drivers (for Matrox, 3dfx and ATI) and some hardware MPEG decoder
162 boards, such as the Siemens DVB, Hauppauge PVR (IVTV), DXR2 and DXR3/\:Hollywood+.
163 Most of them support software or hardware scaling, so you can enjoy movies in
164 fullscreen mode.
166 MPlayer has an onscreen display (OSD) for status information, nice big
167 antialiased shaded subtitles and visual feedback for keyboard controls.
168 European/\:ISO8859-1,2 (Hungarian, English, Czech, etc), Cyrillic and Korean
169 fonts are supported along with 12 subtitle formats (MicroDVD, SubRip, OGM,
170 SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS and our own: MPsub) and
171 DVD subtitles (SPU streams, VOBsub and Closed Captions).
173 .B mencoder
174 (MPlayer's Movie Encoder) is a simple movie encoder, designed to encode
175 MPlayer-playable movies (see above) to other MPlayer-playable formats (see
176 below).
177 It encodes to MPEG-4 (DivX/Xvid), one of the libavcodec codecs and
178 PCM/\:MP3/\:VBRMP3 audio in 1, 2 or 3 passes.
179 Furthermore it has stream copying abilities, a powerful filter system (crop,
180 expand, flip, postprocess, rotate, scale, noise, RGB/\:YUV conversion) and
181 more.
183 .B gmplayer
184 is MPlayer with a graphical user interface.
185 It has the same options as MPlayer.
187 Usage examples to get you started quickly can be found at the end
188 of this man page.
190 .B Also see the HTML documentation!
193 .\" --------------------------------------------------------------------------
194 .\" interactive control
195 .\" --------------------------------------------------------------------------
197 .SH "INTERACTIVE CONTROL"
198 MPlayer has a fully configurable, command-driven control layer
199 which allows you to control MPlayer using keyboard, mouse, joystick
200 or remote control (with LIRC).
201 See the \-input option for ways to customize it.
204 .B keyboard control
205 .PD 0
207 .IPs "<\- and \->"
208 Seek backward/\:forward 10 seconds.
209 .IPs "up and down"
210 Seek forward/\:backward 1 minute.
211 .IPs "pgup and pgdown"
212 Seek forward/\:backward 10 minutes.
213 .IPs "[ and ]"
214 Decrease/increase current playback speed by 10%.
215 .IPs "{ and }"
216 Halve/double current playback speed.
217 .IPs "backspace"
218 Reset playback speed to normal.
219 .IPs "< and >"
220 Go backward/\:forward in the playlist.
221 .IPs "ENTER"
222 Go forward in the playlist, even over the end.
223 .IPs "HOME and END"
224 next/\:previous playtree entry in the parent list
225 .IPs "INS and DEL (ASX playlist only)"
226 next/\:previous alternative source.
227 .IPs "p / SPACE"
228 Pause (pressing again unpauses).
229 .IPs ".\ \ \ \ "
230 Step forward.
231 Pressing once will pause movie, every consecutive press will play one frame
232 and then go into pause mode again (any other key unpauses).
233 .IPs "q / ESC"
234 Stop playing and quit.
235 .IPs "U\ \ \ \ "
236 Stop playing (and quit if \-idle is not used).
237 .IPs "+ and \-"
238 Adjust audio delay by +/\- 0.1 seconds.
239 .IPs "/ and *"
240 Decrease/\:increase volume.
241 .IPs "9 and 0"
242 Decrease/\:increase volume.
243 .IPs "( and )"
244 Adjust audio balance in favor of left/\:right channel.
245 .IPs "m\ \ \ \ "
246 Mute sound.
247 .IPs "_ (MPEG-TS, AVI and libavformat only)"
248 Cycle through the available video tracks.
249 .IPs "# (DVD, MPEG, Matroska, AVI and libavformat only)"
250 Cycle through the available audio tracks.
251 .IPs "TAB (MPEG-TS and libavformat only)"
252 Cycle through the available programs.
253 .IPs "f\ \ \ \ "
254 Toggle fullscreen (also see \-fs).
255 .IPs "T\ \ \ \ "
256 Toggle stay-on-top (also see \-ontop).
257 .IPs "w and e"
258 Decrease/\:increase pan-and-scan range.
259 .IPs "o\ \ \ \ "
260 Toggle OSD states: none / seek / seek + timer / seek + timer + total time.
261 .IPs "d\ \ \ \ "
262 Toggle frame dropping states: none / skip display / skip decoding
263 (see \-framedrop and \-hardframedrop).
264 .IPs "v\ \ \ \ "
265 Toggle subtitle visibility.
266 .IPs "j\ \ \ \ "
267 Cycle through the available subtitles.
268 .IPs "y and g"
269 Step forward/backward in the subtitle list.
270 .IPs "F\ \ \ \ "
271 Toggle displaying "forced subtitles".
272 .IPs "a\ \ \ \ "
273 Toggle subtitle alignment: top / middle / bottom.
274 .IPs "x and z"
275 Adjust subtitle delay by +/\- 0.1 seconds.
276 .IPs "r and t"
277 Move subtitles up/down.
278 .IPs "i (\-edlout mode only)"
279 Set start or end of an EDL skip and write it out to the given file.
280 .IPs "s (\-vf screenshot only)"
281 Take a screenshot.
282 .IPs "S (\-vf screenshot only)"
283 Start/stop taking screenshots.
284 .IPs "I\ \ \ \ "
285 Show filename on the OSD.
286 .IPs "! and @"
287 Seek to the beginning of the previous/next chapter.
288 .IPs "D (\-vo xvmc, \-vo vdpau, \-vf yadif, \-vf kerndeint only)"
289 Activate/deactivate deinterlacer.
290 .IPs "A"
291 Cycle through the available DVD angles.
293 .PD 1
296 (The following keys are valid only when using a hardware accelerated video
297 output (xv, (x)vidix, (x)mga, etc), the software equalizer
298 (\-vf eq or \-vf eq2) or hue filter (\-vf hue).)
301 .PD 0
303 .IPs "1 and 2"
304 Adjust contrast.
305 .IPs "3 and 4"
306 Adjust brightness.
307 .IPs "5 and 6"
308 Adjust hue.
309 .IPs "7 and 8"
310 Adjust saturation.
312 .PD 1
315 (The following keys are valid only when using the quartz or corevideo
316 video output driver.)
319 .PD 0
321 .IPs "command + 0"
322 Resize movie window to half its original size.
323 .IPs "command + 1"
324 Resize movie window to its original size.
325 .IPs "command + 2"
326 Resize movie window to double its original size.
327 .IPs "command + f"
328 Toggle fullscreen (also see \-fs).
329 .IPs "command + [ and command + ]"
330 Set movie window alpha.
332 .PD 1
335 (The following keys are valid only when using the sdl
336 video output driver.)
339 .PD 0
341 .IPs "c\ \ \ \ "
342 Cycle through available fullscreen modes.
343 .IPs "n\ \ \ \ "
344 Restore original mode.
346 .PD 1
349 (The following keys are valid if you have a keyboard
350 with multimedia keys.)
353 .PD 0
355 .IPs PAUSE
356 Pause.
357 .IPs "STOP\ "
358 Stop playing and quit.
359 .IPs "PREVIOUS and NEXT"
360 Seek backward/\:forward 1 minute.
362 .PD 1
365 (The following keys are only valid if GUI support is compiled in
366 and will take precedence over the keys defined above.)
369 .PD 0
371 .IPs ENTER
372 Start playing.
373 .IPs "ESC\ \ "
374 Stop playing.
375 .IPs "l\ \ \ \ "
376 Load file.
377 .IPs "t\ \ \ \ "
378 Load subtitle.
379 .IPs "c\ \ \ \ "
380 Open skin browser.
381 .IPs "p\ \ \ \ "
382 Open playlist.
383 .IPs "r\ \ \ \ "
384 Open preferences.
386 .PD 1
389 (The following keys are only valid if you compiled with TV or DVB input
390 support and will take precedence over the keys defined above.)
393 .PD 0
395 .IPs "h and k"
396 Select previous/\:next channel.
397 .IPs "n\ \ \ \ "
398 Change norm.
399 .IPs "u\ \ \ \ "
400 Change channel list.
402 .PD 1
405 (The following keys are only valid if you compiled with dvdnav
406 support: They are used to navigate the menus.)
409 .PD 0
411 .IPs "keypad 8"
412 Select button up.
413 .IPs "keypad 2"
414 Select button down.
415 .IPs "keypad 4"
416 Select button left.
417 .IPs "keypad 6"
418 Select button right.
419 .IPs "keypad 5"
420 Return to main menu.
421 .IPs "keypad 7"
422 Return to nearest menu (the order of preference is: chapter->title->root).
423 .IPs "keypad ENTER"
424 Confirm choice.
426 .PD 1
430 (The following keys are only valid if teletext support is enabled during
431 compilation: They are used for controlling TV teletext.)
434 .PD 0
436 .IPs "X\ \ \ \ "
437 Switch teletext on/\:off.
438 .IPs "Q and W"
439 Go to next/\:prev teletext page.
441 .PD 1
446 .B mouse control
447 .PD 0
449 .IPs "button 3 and button 4"
450 Seek backward/\:forward 1 minute.
451 .IPs "button 5 and button 6"
452 Decrease/\:increase volume.
454 .PD 1
457 .B joystick control
458 .PD 0
460 .IPs "left and right"
461 Seek backward/\:forward 10 seconds.
462 .IPs "up and down"
463 Seek forward/\:backward 1 minute.
464 .IPs "button 1"
465 Pause.
466 .IPs "button 2"
467 Toggle OSD states: none / seek / seek + timer / seek + timer + total time.
468 .IPs "button 3 and button 4"
469 Decrease/\:increase volume.
471 .PD 1
474 .\" --------------------------------------------------------------------------
475 .\" Usage
476 .\" --------------------------------------------------------------------------
478 .SH "USAGE"
479 Every 'flag' option has a 'noflag' counterpart, e.g.\& the opposite of the
480 \-fs option is \-nofs.
482 If an option is marked as (XXX only), it will only work in combination with
483 the XXX option or if XXX is compiled in.
485 .I NOTE:
486 The suboption parser (used for example for \-ao pcm suboptions) supports
487 a special kind of string-escaping intended for use with external GUIs.
489 It has the following format:
491 %n%string_of_length_n
493 .I EXAMPLES:
495 mplayer \-ao pcm:file=%10%C:test.wav test.avi
497 Or in a script:
499 mplayer \-ao pcm:file=%`expr length "$NAME"`%"$NAME" test.avi
502 .\" --------------------------------------------------------------------------
503 .\" Configuration files
504 .\" --------------------------------------------------------------------------
506 .SH "CONFIGURATION FILES"
507 You can put all of the options in configuration files which will be read
508 every time MPlayer/MEncoder is run.
509 The system-wide configuration file 'mplayer.conf' is in your configuration
510 directory (e.g.\& /etc/\:mplayer or /usr/\:local/\:etc/\:mplayer), the user
511 specific one is '~/\:.mplayer/\:config'.
512 The configuration file for MEncoder is 'mencoder.conf' in your configuration
513 directory (e.g.\& /etc/\:mplayer or /usr/\:local/\:etc/\:mplayer), the
514 user specific one is '~/\:.mplayer/\:mencoder.conf'.
515 User specific options override system-wide options and options given on the
516 command line override either.
517 The syntax of the configuration files is 'option=<value>', everything after
518 a '#' is considered a comment.
519 Options that work without values can be enabled by setting them to 'yes'
520 or '1' or 'true' and disabled by setting them to 'no' or '0' or 'false'.
521 Even suboptions can be specified in this way.
523 You can also write file-specific configuration files.
524 If you wish to have a configuration file for a file called 'movie.avi', create a file
525 named 'movie.avi.conf' with the file-specific options in it and put it in
526 ~/.mplayer/.
527 You can also put the configuration file in the same directory as the file to
528 be played, as long as you give the \-use\-filedir\-conf option (either on the
529 command line or in your global config file).
531 .I EXAMPLE MPLAYER CONFIGURATION FILE:
532 .sp 1
534 # Use Matrox driver by default.
535 vo=xmga
536 # I love practicing handstands while watching videos.
537 flip=yes
538 # Decode/encode multiple files from PNG,
539 # start with mf://filemask
540 mf=type=png:fps=25
541 # Eerie negative images are cool.
542 vf=eq2=1.0:\-0.8
545 .I "EXAMPLE MENCODER CONFIGURATION FILE:"
546 .sp 1
548 # Make MEncoder output to a default filename.
549 o=encoded.avi
550 # The next 4 lines allow mencoder tv:// to start capturing immediately.
551 oac=pcm=yes
552 ovc=lavc=yes
553 lavcopts=vcodec=mjpeg
554 tv=driver=v4l2:input=1:width=768:height=576:device=/dev/video0:audiorate=48000
555 # more complex default encoding option set
556 lavcopts=vcodec=mpeg4:autoaspect=1
557 lameopts=aq=2:vbr=4
558 ovc=lavc=1
559 oac=lavc=1
560 passlogfile=pass1stats.log
561 noautoexpand=1
562 subfont-autoscale=3
563 subfont-osd-scale=6
564 subfont-text-scale=4
565 subalign=2
566 subpos=96
567 spuaa=20
570 .\" --------------------------------------------------------------------------
571 .\" Profiles
572 .\" --------------------------------------------------------------------------
574 .SH "PROFILES"
575 To ease working with different configurations profiles can be defined in the
576 configuration files.
577 A profile starts with its name between square brackets, e.g.\& '[my-profile]'.
578 All following options will be part of the profile.
579 A description (shown by \-profile help) can be defined with the profile-desc
580 option.
581 To end the profile, start another one or use the profile name 'default'
582 to continue with normal options.
585 .I "EXAMPLE MPLAYER PROFILE:"
586 .sp 1
589 [protocol.dvd]
590 profile-desc="profile for dvd:// streams"
591 vf=pp=hb/vb/dr/al/fd
592 alang=en
594 [protocol.dvdnav]
595 profile-desc="profile for dvdnav:// streams"
596 profile=protocol.dvd
597 mouse-movements=yes
598 nocache=yes
600 [extension.flv]
601 profile-desc="profile for .flv files"
602 flip=yes
604 [vo.pnm]
605 outdir=/tmp
607 [ao.alsa]
608 device=spdif
611 .I "EXAMPLE MENCODER PROFILE:"
612 .sp 1
615 [mpeg4]
616 profile-desc="MPEG4 encoding"
617 ovc=lacv=yes
618 lavcopts=vcodec=mpeg4:vbitrate=1200
620 [mpeg4\-hq]
621 profile-desc="HQ MPEG4 encoding"
622 profile=mpeg4
623 lavcopts=mbd=2:trell=yes:v4mv=yes
626 .\" --------------------------------------------------------------------------
627 .\" Options
628 .\" --------------------------------------------------------------------------
630 .SH "GENERAL OPTIONS"
633 .B \-codecs\-file <filename> (also see \-afm, \-ac, \-vfm, \-vc)
634 Override the standard search path and use the specified file
635 instead of the builtin codecs.conf.
638 .B \-include <configuration file>
639 Specify configuration file to be parsed after the default ones.
642 .B \-list\-options
643 Prints all available options.
646 .B \-msgcharset <charset>
647 Convert console messages to the specified character set (default: autodetect).
648 Text will be in the encoding specified with the \-\-charset configure option.
649 Set this to "noconv" to disable conversion (for e.g.\& iconv problems).
651 .I NOTE:
652 The option takes effect after command line parsing has finished.
653 The MPLAYER_CHARSET environment variable can help you get rid of
654 the first lines of garbled output.
657 .B \-msgcolor
658 Enable colorful console output on terminals that support ANSI color.
661 .B \-msglevel <all=<level>:<module>=<level>:...>
662 Control verbosity directly for each module.
663 The 'all' module changes the verbosity of all the modules not
664 explicitly specified on the command line.
665 See '\-msglevel help' for a list of all modules.
667 .I NOTE:
668 Some messages are printed before the command line is parsed and are
669 therefore not affected by \-msglevel.
670 To control these messages you have to use the MPLAYER_VERBOSE environment
671 variable, see its description below for details.
673 Available levels:
674 .PD 0
675 .RSs
676 .IPs "\-1"
677 complete silence
678 .IPs " 0"
679 fatal messages only
680 .IPs " 1"
681 error messages
682 .IPs " 2"
683 warning messages
684 .IPs " 3"
685 short hints
686 .IPs " 4"
687 informational messages
688 .IPs " 5"
689 status messages (default)
690 .IPs " 6"
691 verbose messages
692 .IPs " 7"
693 debug level 2
694 .IPs " 8"
695 debug level 3
696 .IPs " 9"
697 debug level 4
699 .PD 1
702 .B \-msgmodule
703 Prepend module name in front of each console message.
706 .B \-noconfig <options>
707 Do not parse selected configuration files.
709 .I NOTE:
710 If \-include or \-use\-filedir\-conf options are
711 specified at the command line, they will be honoured.
712 .sp 1
713 Available options are:
714 .PD 0
715 .RSs
716 .IPs "all\ \ "
717 all configuration files
718 .IPs "gui (GUI only)"
719 GUI configuration file
720 .IPs system
721 system configuration file
722 .IPs "user\ "
723 user configuration file
725 .PD 1
728 .B "\-quiet\ "
729 Make console output less verbose; in particular, prevents the status line
730 (i.e.\& A:   0.7 V:   0.6 A-V:  0.068 ...) from being displayed.
731 Particularly useful on slow terminals or broken ones which do not properly
732 handle carriage return (i.e.\& \\r).
735 .B \-priority <prio> (Windows and OS/2 only)
736 Set process priority for MPlayer according to the predefined
737 priorities available under Windows and OS/2.
738 Possible values of <prio>:
739 .RSs
740 idle|belownormal|normal|abovenormal|high|realtime
742 .sp 1
744 .I WARNING:
745 Using realtime priority can cause system lockup.
749 .B \-profile <profile1,profile2,...>
750 Use the given profile(s), \-profile help displays a list of the defined profiles.
753 .B \-really\-quiet (also see \-quiet)
754 Display even less output and status messages than with \-quiet.
755 Also suppresses the GUI error message boxes.
758 .B \-show\-profile <profile>
759 Show the description and content of a profile.
762 .B \-use\-filedir\-conf
763 Look for a file-specific configuration file in the same directory as
764 the file that is being played.
766 .I WARNING:
767 May be dangerous if playing from untrusted media.
770 .B "\-v\ \ \ \ \ "
771 Increment verbosity level, one level for each \-v
772 found on the command line.
776 .SH "PLAYER OPTIONS (MPLAYER ONLY)"
779 .B \-autoq <quality> (use with \-vf [s]pp)
780 Dynamically changes the level of postprocessing depending on the available spare
781 CPU time.
782 The number you specify will be the maximum level used.
783 Usually you can use some big number.
784 You have to use \-vf [s]pp without parameters in order for this to work.
787 .B \-autosync <factor>
788 Gradually adjusts the A/V sync based on audio delay measurements.
789 Specifying \-autosync 0, the default, will cause frame timing to be based
790 entirely on audio delay measurements.
791 Specifying \-autosync 1 will do the same, but will subtly change the A/V
792 correction algorithm.
793 An uneven video framerate in a movie which plays fine with \-nosound can
794 often be helped by setting this to an integer value greater than 1.
795 The higher the value, the closer the timing will be to \-nosound.
796 Try \-autosync 30 to smooth out problems with sound drivers which do
797 not implement a perfect audio delay measurement.
798 With this value, if large A/V sync offsets occur, they will only take about
799 1 or 2 seconds to settle out.
800 This delay in reaction time to sudden A/V offsets should be the only
801 side-effect of turning this option on, for all sound drivers.
804 .B \-benchmark
805 Prints some statistics on CPU usage and dropped frames at the end of playback.
806 Use in combination with \-nosound and \-vo null for benchmarking only the
807 video codec.
809 .I NOTE:
810 With this option MPlayer will also ignore frame duration when playing
811 only video (you can think of that as infinite fps).
814 .B \-colorkey <number>
815 Changes the colorkey to an RGB value of your choice.
816 0x000000 is black and 0xffffff is white.
817 Only supported by the cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix,
818 xover, xv (see \-vo xv:ck), xvmc (see \-vo xv:ck) and directx video output
819 drivers.
822 .B \-nocolorkey
823 Disables colorkeying.
824 Only supported by the cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix,
825 xover, xv (see \-vo xv:ck), xvmc (see \-vo xv:ck) and directx video output
826 drivers.
829 .B \-correct\-pts (EXPERIMENTAL)
830 Switches MPlayer to an experimental mode where timestamps for video frames
831 are calculated differently and video filters which add new frames or
832 modify timestamps of existing ones are supported.
833 The more accurate timestamps can be visible for example when playing
834 subtitles timed to scene changes with the \-ass option.
835 Without \-correct\-pts the subtitle timing will typically be off by some frames.
836 This option does not work correctly with some demuxers and codecs.
839 .B \-crash\-debug (DEBUG CODE)
840 Automatically attaches gdb upon crash or SIGTRAP.
841 Support must be compiled in by configuring with \-\-enable\-crash\-debug.
844 .B \-doubleclick\-time
845 Time in milliseconds to recognize two consecutive button presses as
846 a double-click (default: 300).
847 Set to 0 to let your windowing system decide what a double-click is
848 (\-vo directx only).
850 .I NOTE:
851 You will get slightly different behaviour depending on whether you bind
852 MOUSE_BTN0_DBL or MOUSE_BTN0\-MOUSE_BTN0_DBL.
855 .B \-edlout <filename>
856 Creates a new file and writes edit decision list (EDL) records to it.
857 During playback, the user hits 'i' to mark the start or end of a skip block.
858 This provides a starting point from which the user can fine-tune EDL entries
859 later.
860 See http://www.mplayerhq.hu/\:DOCS/\:HTML/\:en/\:edl.html for details.
863 .B \-enqueue (GUI only)
864 Enqueue files given on the command line in the playlist instead of playing them
865 immediately.
868 .B \-fixed\-vo
869 Enforces a fixed video system for multiple files (one (un)initialization for
870 all files).
871 Therefore only one window will be opened for all files.
872 Currently the following drivers are fixed-vo compliant: gl, gl2, mga, svga, x11,
873 xmga, xv, xvidix and dfbmga.
876 .B \-framedrop (also see \-hardframedrop, experimental without \-nocorrect\-pts)
877 Skip displaying some frames to maintain A/V sync on slow systems.
878 Video filters are not applied to such frames.
879 For B-frames even decoding is skipped completely.
882 .B \-(no)gui
883 Enable or disable the GUI interface (default depends on binary name).
884 Only works as the first argument on the command line.
885 Does not work as a config-file option.
888 .B \-h, \-help, \-\-help
889 Show short summary of options.
892 .B \-hardframedrop (experimental without \-nocorrect\-pts)
893 More intense frame dropping (breaks decoding).
894 Leads to image distortion!
895 Note that especially the libmpeg2 decoder may crash with this,
896 so consider using "\-vc ffmpeg12,".
899 .B \-heartbeat\-cmd
900 Command that is executed every 30 seconds during playback via system() -
901 i.e.\& using the shell.
902 .sp 1
903 .I NOTE:
904 MPlayer uses this command without any checking, it is your responsibility
905 to ensure it does not cause security problems (e.g.\& make sure to use full
906 paths if "." is in your path like on Windows).
907 It also only works when playing video (i.e.\& not with \-novideo but works with \-vo null).
908 .sp 1
909 This can be "misused" to disable screensavers that do not support the proper
910 X API (also see \-stop\-xscreensaver).
911 If you think this is too complicated, ask the author of the screensaver
912 program to support the proper X APIs.
913 .sp 1
914 .I EXAMPLE for xscreensaver:
915 mplayer \-heartbeat\-cmd "xscreensaver\-command \-deactivate" file
916 .sp 1
917 .I EXAMPLE for GNOME screensaver:
918 mplayer \-heartbeat\-cmd "gnome\-screensaver\-command \-p" file
920 .PD 1
923 .B \-identify
924 Shorthand for \-msglevel identify=4.
925 Show file parameters in an easily parseable format.
926 Also prints more detailed information about subtitle and audio
927 track languages and IDs.
928 In some cases you can get more information by using \-msglevel identify=6.
929 For example, for a DVD it will list the chapters and time length of each title,
930 as well as a disk ID.
931 Combine this with \-frames 0 to suppress all output.
932 The wrapper script TOOLS/\:midentify.sh suppresses the other MPlayer output and
933 (hopefully) shellescapes the filenames.
936 .B \-idle (also see \-slave)
937 Makes MPlayer wait idly instead of quitting when there is no file to play.
938 Mostly useful in slave mode where MPlayer can be controlled
939 through input commands.
942 .B \-input <commands>
943 This option can be used to configure certain parts of the input system.
944 Paths are relative to ~/.mplayer/.
946 .I NOTE:
947 Autorepeat is currently only supported by joysticks.
948 .sp 1
949 Available commands are:
950 .sp 1
951 .PD 0
952 .RSs
953 .IPs conf=<filename>
954 Specify input configuration file other than the default
955 ~/\:.mplayer/\:input.conf.
956 ~/\:.mplayer/\:<filename> is assumed if no full path is given.
957 .IPs ar-dev=<device>
958 Device to be used for Apple IR Remote (default is autodetected, Linux only).
959 .IPs ar-delay
960 Delay in milliseconds before we start to autorepeat a key (0 to disable).
961 .IPs ar-rate
962 Number of key presses to generate per second on autorepeat.
963 .IPs (no)default-bindings
964 Use the key bindings that MPlayer ships with by default.
965 .IPs keylist
966 Prints all keys that can be bound to commands.
967 .IPs cmdlist
968 Prints all commands that can be bound to keys.
969 .IPs js-dev
970 Specifies the joystick device to use (default: /dev/\:input/\:js0).
971 .IPs file=<filename>
972 Read commands from the given file.
973 Mostly useful with a FIFO.
975 .I NOTE:
976 When the given file is a FIFO MPlayer opens both ends so you can do
977 several 'echo "seek 10" > mp_pipe' and the pipe will stay valid.
979 .PD 1
982 .B \-key\-fifo\-size <2\-65000>
983 Specify the size of the FIFO that buffers key events (default: 7).
984 A FIFO of size n can buffer (n\-1) events.
985 If it is too small some events may be lost
986 (leading to "stuck mouse buttons" and similar effects).
987 If it is too big, MPlayer may seem to hang while it
988 processes the buffered events.
989 To get the same behavior as before this option was introduced,
990 set it to 2 for Linux or 1024 for Windows.
993 .B \-lircconf <filename> (LIRC only)
994 Specifies a configuration file for LIRC (default: ~/.lircrc).
997 .B \-list\-properties
998 Print a list of the available properties.
1001 .B \-loop <number>
1002 Loops movie playback <number> times.
1003 0 means forever.
1006 .B \-menu (OSD menu only)
1007 Turn on OSD menu support.
1010 .B \-menu\-cfg <filename> (OSD menu only)
1011 Use an alternative menu.conf.
1014 .B \-menu\-chroot <path> (OSD menu only)
1015 Chroot the file selection menu to a specific location.
1016 .sp 1
1017 .I EXAMPLE:
1018 .PD 0
1019 .RSs
1020 .IPs "\-menu\-chroot /home"
1021 Will restrict the file selection menu to /\:home and downward (i.e.\& no
1022 access to / will be possible, but /home/user_name will).
1024 .PD 1
1027 .B \-menu\-keepdir (OSD menu only)
1028 File browser starts from the last known location instead of current directory.
1031 .B \-menu\-root <value> (OSD menu only)
1032 Specify the main menu.
1035 .B \-menu\-startup (OSD menu only)
1036 Display the main menu at MPlayer startup.
1039 .B \-mouse\-movements
1040 Permit MPlayer to receive pointer events reported by the video
1041 output driver.
1042 Necessary to select the buttons in DVD menus.
1043 Supported for X11 based VOs (x11, xv, xvmc, etc.) and the gl, gl2, direct3d and
1044 corevideo VOs.
1047 .B \-noar
1048 Turns off AppleIR remote support.
1051 .B \-noconsolecontrols
1052 Prevent MPlayer from reading key events from standard input.
1053 Useful when reading data from standard input.
1054 This is automatically enabled when \- is found on the command line.
1055 There are situations where you have to set it manually, e.g.\&
1056 if you open /dev/\:stdin (or the equivalent on your system), use stdin
1057 in a playlist or intend to read from stdin later on via the loadfile or
1058 loadlist slave commands.
1061 .B \-nojoystick
1062 Turns off joystick support.
1065 .B \-nolirc
1066 Turns off LIRC support.
1069 .B \-nomouseinput
1070 Disable mouse button press/\:release input (mozplayerxp's context menu relies
1071 on this option).
1074 .B \-rtc (RTC only)
1075 Turns on usage of the Linux RTC (realtime clock \- /dev/\:rtc) as timing
1076 mechanism.
1077 This wakes up the process every 1/1024 seconds to check the current time.
1078 Useless with modern Linux kernels configured for desktop use as they already
1079 wake up the process with similar accuracy when using normal timed sleep.
1082 .B \-playing\-msg <string>
1083 Print out a string before starting playback.
1084 The following expansions are supported:
1085 .RSs
1086 .IPs ${NAME}
1087 Expand to the value of the property NAME.
1088 .IPs ?(NAME:TEXT)
1089 Expand TEXT only if the property NAME is available.
1090 .IPs ?(!NAME:TEXT)
1091 Expand TEXT only if the property NAME is not available.
1095 .B \-playlist <filename>
1096 Play files according to a playlist file (ASX, Winamp, SMIL, or
1097 one-file-per-line format).
1099 .I NOTE:
1100 This option is considered an entry so options found after it will apply
1101 only to the elements of this playlist.
1103 FIXME: This needs to be clarified and documented thoroughly.
1106 .B \-rtc\-device <device>
1107 Use the specified device for RTC timing.
1110 .B \-shuffle
1111 Play files in random order.
1114 .B \-skin <name> (GUI only)
1115 Loads a skin from the directory given as parameter below the default skin
1116 directories, /usr/\:local/\:share/\:mplayer/\:skins/\: and ~/.mplayer/\:skins/.
1117 .sp 1
1118 .I EXAMPLE:
1119 .PD 0
1120 .RSs
1121 .IPs "\-skin fittyfene"
1122 Tries /usr/\:local/\:share/\:mplayer/\:skins/\:fittyfene
1123 and afterwards ~/.mplayer/\:skins/\:fittyfene.
1125 .PD 1
1128 .B \-slave (also see \-input)
1129 Switches on slave mode, in which MPlayer works as a backend for other programs.
1130 Instead of intercepting keyboard events, MPlayer will read commands separated
1131 by a newline (\\n) from stdin.
1133 .I NOTE:
1134 See \-input cmdlist for a list of slave commands and DOCS/tech/slave.txt
1135 for their description.
1136 Also, this is not intended to disable other inputs, e.g.\& via the video window,
1137 use some other method like \-input nodefault\-binds:conf=/dev/null for that.
1140 .B \-softsleep
1141 Time frames by repeatedly checking the current time instead of asking the
1142 kernel to wake up MPlayer at the correct time.
1143 Useful if your kernel timing is imprecise and you cannot use the RTC either.
1144 Comes at the price of higher CPU consumption.
1147 .B \-sstep <sec>
1148 Skip <sec> seconds after every frame.
1149 The normal framerate of the movie is kept, so playback is accelerated.
1150 Since MPlayer can only seek to the next keyframe this may be inexact.
1154 .SH "DEMUXER/STREAM OPTIONS"
1157 .B \-a52drc <level>
1158 Select the Dynamic Range Compression level for AC-3 audio streams.
1159 <level> is a float value ranging from 0 to 1, where 0 means no compression
1160 and 1 (which is the default) means full compression (make loud passages more
1161 silent and vice versa).
1162 This option only shows an effect if the AC-3 stream contains the required range
1163 compression information.
1166 .B \-aid <ID> (also see \-alang)
1167 Select audio channel (MPEG: 0\-31, AVI/\:OGM: 1\-99, ASF/\:RM: 0\-127,
1168 VOB(AC-3): 128\-159, VOB(LPCM): 160\-191, MPEG-TS 17\-8190).
1169 MPlayer prints the available audio IDs when run in verbose (\-v) mode.
1170 When playing an MPEG-TS stream, MPlayer/\:MEncoder will use the first program
1171 (if present) with the chosen audio stream.
1174 .B \-ausid <ID> (also see \-alang)
1175 Select audio substream channel.
1176 Currently the valid range is 0x55..0x75 and applies only to MPEG-TS when handled
1177 by the native demuxer (not by libavformat).
1178 The format type may not be correctly identified because of how this information
1179 (or lack thereof) is embedded in the stream, but it will demux correctly the
1180 audio streams when multiple substreams are present.
1181 MPlayer prints the available substream IDs when run with \-identify.
1184 .B \-alang <language code[,language code,...]> (also see \-aid)
1185 Specify a priority list of audio languages to use.
1186 Different container formats employ different language codes.
1187 DVDs use ISO 639-1 two letter language codes, Matroska, MPEG-TS and NUT
1188 use ISO 639-2 three letter language codes while OGM uses a free-form identifier.
1189 MPlayer prints the available languages when run in verbose (\-v) mode.
1190 .sp 1
1191 .I EXAMPLE:
1192 .PD 0
1193 .RSs
1194 .IPs "mplayer dvd://1 \-alang hu,en"
1195 Chooses the Hungarian language track on a DVD and falls back on English if
1196 Hungarian is not available.
1197 .IPs "mplayer \-alang jpn example.mkv"
1198 Plays a Matroska file in Japanese.
1200 .PD 1
1203 .B \-audio\-demuxer <[+]name> (\-audiofile only)
1204 Force audio demuxer type for \-audiofile.
1205 Use a '+' before the name to force it, this will skip some checks!
1206 Give the demuxer name as printed by \-audio\-demuxer help.
1207 For backward compatibility it also accepts the demuxer ID as defined in
1208 libmpdemux/\:demuxer.h.
1209 \-audio\-demuxer audio or \-audio\-demuxer 17 forces MP3.
1212 .B \-audiofile <filename>
1213 Play audio from an external file (WAV, MP3 or Ogg Vorbis) while viewing a
1214 movie.
1217 .B \-audiofile\-cache <kBytes>
1218 Enables caching for the stream used by \-audiofile, using the specified
1219 amount of memory.
1222 .B \-reuse\-socket (udp:// only)
1223 Allows a socket to be reused by other processes as soon as it is closed.
1226 .B \-bandwidth <value> (network only)
1227 Specify the maximum bandwidth for network streaming (for servers that are
1228 able to send content in different bitrates).
1229 Useful if you want to watch live streamed media behind a slow connection.
1230 With Real RTSP streaming, it is also used to set the maximum delivery
1231 bandwidth allowing faster cache filling and stream dumping.
1234 .B \-cache <kBytes>
1235 This option specifies how much memory (in kBytes) to use when precaching a
1236 file or URL.
1237 Especially useful on slow media.
1240 .B \-nocache
1241 Turns off caching.
1244 .B \-cache\-min <percentage>
1245 Playback will start when the cache has been filled up to <percentage>
1246 of the total.
1249 .B \-cache\-seek\-min <percentage>
1250 If a seek is to be made to a position within <percentage> of the cache size
1251 from the current position, MPlayer will wait for the cache to be filled to
1252 this position rather than performing a stream seek (default: 50).
1255 .B \-cdda <option1:option2> (CDDA only)
1256 This option can be used to tune the CD Audio reading feature of MPlayer.
1257 .sp 1
1258 Available options are:
1259 .RSs
1260 .IPs speed=<value>
1261 Set CD spin speed.
1262 .IPs paranoia=<0\-2>
1263 Set paranoia level.
1264 Values other than 0 seem to break playback of anything but the first track.
1265 .RSss
1266 0: disable checking (default)
1268 1: overlap checking only
1270 2: full data correction and verification
1271 .REss
1272 .IPs generic-dev=<value>
1273 Use specified generic SCSI device.
1274 .IPs sector-size=<value>
1275 Set atomic read size.
1276 .IPs overlap=<value>
1277 Force minimum overlap search during verification to <value> sectors.
1278 .IPs toc-bias
1279 Assume that the beginning offset of track 1 as reported in the TOC will be
1280 addressed as LBA 0.
1281 Some Toshiba drives need this for getting track boundaries correct.
1282 .IPs toc-offset=<value>
1283 Add <value> sectors to the values reported when addressing tracks.
1284 May be negative.
1285 .IPs (no)skip
1286 (Never) accept imperfect data reconstruction.
1290 .B \-cdrom\-device <path to device>
1291 Specify the CD-ROM device (default: /dev/\:cdrom).
1294 .B \-channels <number> (also see \-af channels)
1295 Request the number of playback channels (default: 2).
1296 MPlayer asks the decoder to decode the audio into as many channels as
1297 specified.
1298 Then it is up to the decoder to fulfill the requirement.
1299 This is usually only important when playing videos with AC-3 audio (like DVDs).
1300 In that case liba52 does the decoding by default and correctly downmixes the
1301 audio into the requested number of channels.
1302 To directly control the number of output channels independently of how many
1303 channels are decoded, use the channels filter.
1305 .I NOTE:
1306 This option is honored by codecs (AC-3 only), filters (surround) and audio
1307 output drivers (OSS at least).
1308 .sp 1
1309 Available options are:
1310 .sp 1
1311 .PD 0
1312 .RSs
1313 .IPs 2
1314 stereo
1315 .IPs 4
1316 surround
1317 .IPs 6
1318 full 5.1
1320 .PD 1
1323 .B \-chapter <chapter ID>[\-<endchapter ID>] (dvd:// and dvdnav:// only)
1324 Specify which chapter to start playing at.
1325 Optionally specify which chapter to end playing at (default: 1).
1328 .B \-cookies (network only)
1329 Send cookies when making HTTP requests.
1332 .B \-cookies\-file <filename> (network only)
1333 Read HTTP cookies from <filename> (default: ~/.mozilla/ and ~/.netscape/)
1334 and skip reading from default locations.
1335 The file is assumed to be in Netscape format.
1338 .B \-delay <sec>
1339 audio delay in seconds (positive or negative float value)
1341 Negative values delay the audio, and positive values delay the video.
1342 Note that this is the exact opposite of the \-audio\-delay MEncoder option.
1344 .I NOTE:
1345 When used with MEncoder, this is not guaranteed to work correctly
1346 with \-ovc copy; use \-audio\-delay instead.
1349 .B \-ignore\-start
1350 Ignore the specified starting time for streams in AVI files.
1351 In MPlayer, this nullifies stream delays in files encoded with
1352 the \-audio\-delay option.
1353 During encoding, this option prevents MEncoder from transferring
1354 original stream start times to the new file; the \-audio\-delay option is
1355 not affected.
1356 Note that MEncoder sometimes adjusts stream starting times
1357 automatically to compensate for anticipated decoding delays, so do not
1358 use this option for encoding without testing it first.
1361 .B \-demuxer <[+]name>
1362 Force demuxer type.
1363 Use a '+' before the name to force it, this will skip some checks!
1364 Give the demuxer name as printed by \-demuxer help.
1365 For backward compatibility it also accepts the demuxer ID as defined in
1366 libmpdemux/\:demuxer.h.
1369 .B \-dumpaudio (MPlayer only)
1370 Dumps raw compressed audio stream to ./stream.dump (useful with MPEG/\:AC-3,
1371 in most other cases the resulting file will not be playable).
1372 If you give more than one of \-dumpaudio, \-dumpvideo, \-dumpstream
1373 on the command line only the last one will work.
1376 .B \-dumpfile <filename> (MPlayer only)
1377 Specify which file MPlayer should dump to.
1378 Should be used together with \-dumpaudio / \-dumpvideo / \-dumpstream.
1381 .B \-dumpstream (MPlayer only)
1382 Dumps the raw stream to ./stream.dump.
1383 Useful when ripping from DVD or network.
1384 If you give more than one of \-dumpaudio, \-dumpvideo, \-dumpstream
1385 on the command line only the last one will work.
1388 .B \-dumpvideo (MPlayer only)
1389 Dump raw compressed video stream to ./stream.dump (not very usable).
1390 If you give more than one of \-dumpaudio, \-dumpvideo, \-dumpstream
1391 on the command line only the last one will work.
1394 .B \-dvbin <options> (DVB only)
1395 Pass the following parameters to the DVB input module, in order to override
1396 the default ones:
1397 .sp 1
1398 .PD 0
1399 .RSs
1400 .IPs card=<1\-4>
1401 Specifies using card number 1\-4 (default: 1).
1402 .IPs file=<filename>
1403 Instructs MPlayer to read the channels list from <filename>.
1404 Default is ~/.mplayer/\:channels.conf.{sat,ter,cbl,atsc} (based on your card type)
1405 or ~/.mplayer/\:channels.conf as a last resort.
1406 .IPs timeout=<1\-30>
1407 Maximum number of seconds to wait when trying to tune a
1408 frequency before giving up (default: 30).
1410 .PD 1
1413 .B \-dvd\-device <path to device> (DVD only)
1414 Specify the DVD device or .iso filename (default: /dev/\:dvd).
1415 You can also specify a directory that contains files previously copied directly
1416 from a DVD (with e.g.\& vobcopy).
1419 .B \-dvd\-speed <factor or speed in KB/s> (DVD only)
1420 Try to limit DVD speed (default: 0, no change).
1421 DVD base speed is about 1350KB/s, so a 8x drive can read at speeds up to
1422 10800KB/s.
1423 Slower speeds make the drive more quiet, for watching DVDs 2700KB/s should be
1424 quiet and fast enough.
1425 MPlayer resets the speed to the drive default value on close.
1426 Values less than 100 mean multiples of 1350KB/s, i.e.\& \-dvd\-speed 8 selects
1427 10800KB/s.
1429 .I NOTE:
1430 You need write access to the DVD device to change the speed.
1433 .B \-dvdangle <angle ID> (DVD only)
1434 Some DVD discs contain scenes that can be viewed from multiple angles.
1435 Here you can tell MPlayer which angles to use (default: 1).
1438 .B \-edl <filename>
1439 Enables edit decision list (EDL) actions during playback.
1440 Video will be skipped over and audio will be muted and unmuted according to
1441 the entries in the given file.
1442 See http://www.mplayerhq.hu/\:DOCS/\:HTML/\:en/\:edl.html for details
1443 on how to use this.
1446 .B \-endpos <[[hh:]mm:]ss[.ms]|size[b|kb|mb]> (also see \-ss and \-sb)
1447 Stop at given time or byte position.
1449 .I NOTE:
1450 Byte position is enabled only for MEncoder and will not be accurate, as it can
1451 only stop at a frame boundary.
1452 When used in conjunction with \-ss option, \-endpos time will shift forward by
1453 seconds specified with \-ss.
1454 .sp 1
1455 .I EXAMPLE:
1456 .PD 0
1457 .RSs
1458 .IPs "\-endpos 56"
1459 Stop at 56 seconds.
1460 .IPs "\-endpos 01:10:00"
1461 Stop at 1 hour 10 minutes.
1462 .IPs "\-ss 10 \-endpos 56"
1463 Stop at 1 minute 6 seconds.
1464 .IPs "\-endpos 100mb"
1465 Encode only 100 MB.
1467 .PD 1
1470 .B \-forceidx
1471 Force index rebuilding.
1472 Useful for files with broken index (A/V desync, etc).
1473 This will enable seeking in files where seeking was not possible.
1474 You can fix the index permanently with MEncoder (see the documentation).
1476 .I NOTE:
1477 This option only works if the underlying media supports seeking
1478 (i.e.\& not with stdin, pipe, etc).
1481 .B \-fps <float value>
1482 Override video framerate.
1483 Useful if the original value is wrong or missing.
1486 .B \-frames <number>
1487 Play/\:convert only first <number> frames, then quit.
1490 .B \-hr\-mp3\-seek (MP3 only)
1491 Hi-res MP3 seeking.
1492 Enabled when playing from an external MP3 file, as we need to seek
1493 to the very exact position to keep A/V sync.
1494 Can be slow especially when seeking backwards since it has to rewind
1495 to the beginning to find an exact frame position.
1498 .B \-idx (also see \-forceidx)
1499 Rebuilds index of files if no index was found, allowing seeking.
1500 Useful with broken/\:incomplete downloads, or badly created files.
1502 .I NOTE:
1503 This option only works if the underlying media supports seeking
1504 (i.e.\& not with stdin, pipe, etc).
1507 .B \-noidx
1508 Skip rebuilding index file.
1509 MEncoder skips writing the index with this option.
1512 .B \-ipv4\-only\-proxy (network only)
1513 Skip the proxy for IPv6 addresses.
1514 It will still be used for IPv4 connections.
1517 .B \-loadidx <index file>
1518 The file from which to read the video index data saved by \-saveidx.
1519 This index will be used for seeking, overriding any index data
1520 contained in the AVI itself.
1521 MPlayer will not prevent you from loading an index file generated
1522 from a different AVI, but this is sure to cause unfavorable results.
1524 .I NOTE:
1525 This option is obsolete now that MPlayer has OpenDML support.
1528 .B \-mc <seconds/frame>
1529 maximum A-V sync correction per frame (in seconds)
1532 .B \-mf <option1:option2:...>
1533 Used when decoding from multiple PNG or JPEG files.
1534 .sp 1
1535 Available options are:
1536 .sp 1
1537 .PD 0
1538 .RSs
1539 .IPs w=<value>
1540 input file width (default: autodetect)
1541 .IPs h=<value>
1542 input file height (default: autodetect)
1543 .IPs fps=<value>
1544 output fps (default: 25)
1545 .IPs type=<value>
1546 input file type (available: jpeg, png, tga, sgi)
1548 .PD 1
1551 .B \-ni (AVI only)
1552 Force usage of non-interleaved AVI parser (fixes playback
1553 of some bad AVI files).
1556 .B \-nobps (AVI only)
1557 Do not use average byte/\:second value for A-V sync.
1558 Helps with some AVI files with broken header.
1561 .B \-noextbased
1562 Disables extension-based demuxer selection.
1563 By default, when the file type (demuxer) cannot be detected reliably
1564 (the file has no header or it is not reliable enough), the filename
1565 extension is used to select the demuxer.
1566 Always falls back on content-based demuxer selection.
1569 .B \-passwd <password> (also see \-user) (network only)
1570 Specify password for HTTP authentication.
1573 .B \-prefer\-ipv4 (network only)
1574 Use IPv4 on network connections.
1575 Falls back on IPv6 automatically.
1578 .B \-prefer\-ipv6 (IPv6 network only)
1579 Use IPv6 on network connections.
1580 Falls back on IPv4 automatically.
1583 .B \-psprobe <byte position>
1584 When playing an MPEG-PS or MPEG-PES streams, this option lets you specify
1585 how many bytes in the stream you want MPlayer to scan in order to identify
1586 the video codec used.
1587 This option is needed to play EVO or VDR files containing H.264 streams.
1590 .B \-pvr <option1:option2:...> (PVR only)
1591 This option tunes various encoding properties of the PVR capture module.
1592 It has to be used with any hardware MPEG encoder based card supported by the
1593 V4L2 driver.
1594 The Hauppauge WinTV PVR\-150/250/350/500 and all IVTV based
1595 cards are known as PVR capture cards.
1596 Be aware that only Linux 2.6.18 kernel
1597 and above is able to handle MPEG stream through V4L2 layer.
1598 For hardware capture of an MPEG stream and watching it with
1599 MPlayer/MEncoder, use 'pvr://' as a movie URL.
1600 .sp 1
1601 Available options are:
1602 .RSs
1603 .IPs aspect=<0\-3>
1604 Specify input aspect ratio:
1605 .RSss
1606 0: 1:1
1608 1: 4:3 (default)
1610 2: 16:9
1612 3: 2.21:1
1613 .REss
1614 .IPs arate=<32000\-48000>
1615 Specify encoding audio rate (default: 48000 Hz, available: 32000, 44100
1616 and 48000 Hz).
1617 .IPs alayer=<1\-3>
1618 Specify MPEG audio layer encoding (default: 2).
1619 .IPs abitrate=<32\-448>
1620 Specify audio encoding bitrate in kbps (default: 384).
1621 .IPs amode=<value>
1622 Specify audio encoding mode.
1623 Available preset values are 'stereo', 'joint_stereo', 'dual' and 'mono' (default: stereo).
1624 .IPs vbitrate=<value>
1625 Specify average video bitrate encoding in Mbps (default: 6).
1626 .IPs vmode=<value>
1627 Specify video encoding mode:
1628 .RSss
1629 vbr: Variable BitRate (default)
1631 cbr: Constant BitRate
1632 .REss
1633 .IPs vpeak=<value>
1634 Specify peak video bitrate encoding in Mbps
1635 (only useful for VBR encoding, default: 9.6).
1636 .IPs fmt=<value>
1637 Choose an MPEG format for encoding:
1638 .RSss
1639 ps:    MPEG-2 Program Stream (default)
1641 ts:    MPEG-2 Transport Stream
1643 mpeg1: MPEG-1 System Stream
1645 vcd:   Video CD compatible stream
1647 svcd:  Super Video CD compatible stream
1649 dvd:   DVD compatible stream
1650 .REss
1652 .PD 1
1655 .B \-radio <option1:option2:...> (radio only)
1656 These options set various parameters of the radio capture module.
1657 For listening to radio with MPlayer use 'radio://<frequency>'
1658 (if channels option is not given) or 'radio://<channel_number>'
1659 (if channels option is given) as a movie URL.
1660 You can see allowed frequency range by running MPlayer with '\-v'.
1661 To start the grabbing subsystem, use 'radio://<frequency or channel>/capture'.
1662 If the capture keyword is not given you can listen to radio
1663 using the line-in cable only.
1664 Using capture to listen is not recommended due to synchronization
1665 problems, which makes this process uncomfortable.
1666 .sp 1
1667 Available options are:
1668 .RSs
1669 .IPs device=<value>
1670 Radio device to use (default: /dev/radio0 for Linux and /dev/tuner0 for *BSD).
1671 .IPs driver=<value>
1672 Radio driver to use (default: v4l2 if available, otherwise v4l).
1673 Currently, v4l and v4l2 drivers are supported.
1674 .IPs volume=<0..100>
1675 sound volume for radio device (default 100)
1676 .IPs "freq_min=<value> (*BSD BT848 only)"
1677 minimum allowed frequency (default: 87.50)
1678 .IPs "freq_max=<value> (*BSD BT848 only)"
1679 maximum allowed frequency (default: 108.00)
1680 .IPs channels=<frequency>\-<name>,<frequency>\-<name>,...
1681 Set channel list.
1682 Use _ for spaces in names (or play with quoting ;-).
1683 The channel names will then be written using OSD and the slave commands
1684 radio_step_channel and radio_set_channel will be usable for
1685 a remote control (see LIRC).
1686 If given, number in movie URL will be treated as channel position in
1687 channel list.
1689 .I EXAMPLE:
1690 radio://1, radio://104.4, radio_set_channel 1
1691 .IPs "adevice=<value> (radio capture only)"
1692 Name of device to capture sound from.
1693 Without such a name capture will be disabled,
1694 even if the capture keyword appears in the URL.
1695 For ALSA devices use it in the form hw=<card>.<device>.
1696 If the device name contains a '=', the module will use
1697 ALSA to capture, otherwise OSS.
1698 .IPs "arate=<value> (radio capture only)"
1699 Rate in samples per second (default: 44100).
1701 .I NOTE:
1702 When using audio capture set also \-rawaudio rate=<value> option
1703 with the same value as arate.
1704 If you have problems with sound speed (runs too quickly), try to play
1705 with different rate values (e.g.\& 48000,44100,32000,...).
1706 .IPs "achannels=<value> (radio capture only)"
1707 Number of audio channels to capture.
1711 .B \-rawaudio <option1:option2:...>
1712 This option lets you play raw audio files.
1713 You have to use \-demuxer rawaudio as well.
1714 It may also be used to play audio CDs which are not 44kHz 16-bit stereo.
1715 For playing raw AC-3 streams use \-rawaudio format=0x2000 \-demuxer rawaudio.
1716 .sp 1
1717 Available options are:
1718 .sp 1
1719 .PD 0
1720 .RSs
1721 .IPs channels=<value>
1722 number of channels
1723 .IPs rate=<value>
1724 rate in samples per second
1725 .IPs samplesize=<value>
1726 sample size in bytes
1727 .IPs bitrate=<value>
1728 bitrate for rawaudio files
1729 .IPs format=<value>
1730 fourcc in hex
1732 .PD 1
1735 .B \-rawvideo <option1:option2:...>
1736 This option lets you play raw video files.
1737 You have to use \-demuxer rawvideo as well.
1738 .sp 1
1739 Available options are:
1740 .sp 1
1741 .PD 0
1742 .RSs
1743 .IPs fps=<value>
1744 rate in frames per second (default: 25.0)
1745 .IPs sqcif|qcif|cif|4cif|pal|ntsc
1746 set standard image size
1747 .IPs w=<value>
1748 image width in pixels
1749 .IPs h=<value>
1750 image height in pixels
1751 .IPs i420|yv12|yuy2|y8
1752 set colorspace
1753 .IPs format=<value>
1754 colorspace (fourcc) in hex or string constant.
1755 Use \-rawvideo format=help for a list of possible strings.
1756 .IPs size=<value>
1757 frame size in Bytes
1758 .REss
1759 .sp 1
1761 .I EXAMPLE:
1763 .PD 0
1764 .RSs
1765 .IPs "mplayer foreman.qcif -demuxer rawvideo -rawvideo qcif"
1766 Play the famous "foreman" sample video.
1767 .IPs "mplayer sample-720x576.yuv -demuxer rawvideo -rawvideo w=720:h=576"
1768 Play a raw YUV sample.
1770 .PD 1
1773 .B \-rtsp\-port
1774 Used with 'rtsp://' URLs to force the client's port number.
1775 This option may be useful if you are behind a router and want to forward
1776 the RTSP stream from the server to a specific client.
1779 .B \-rtsp\-destination
1780 Used with 'rtsp://' URLs to force the destination IP address to be bound.
1781 This option may be useful with some RTSP server which do not
1782 send RTP packets to the right interface.
1783 If the connection to the RTSP server fails, use \-v to see
1784 which IP address MPlayer tries to bind to and try to force
1785 it to one assigned to your computer instead.
1788 .B \-rtsp\-stream\-over\-tcp (LIVE555 and NEMESI only)
1789 Used with 'rtsp://' URLs to specify that the resulting incoming RTP and RTCP
1790 packets be streamed over TCP (using the same TCP connection as RTSP).
1791 This option may be useful if you have a broken internet connection that does
1792 not pass incoming UDP packets (see http://www.live555.com/\:mplayer/).
1795 .B \-saveidx <filename>
1796 Force index rebuilding and dump the index to <filename>.
1797 Currently this only works with AVI files.
1799 .I NOTE:
1800 This option is obsolete now that MPlayer has OpenDML support.
1803 .B \-sb <byte position> (also see \-ss)
1804 Seek to byte position.
1805 Useful for playback from CD-ROM images or VOB files with junk at the beginning.
1808 .B \-speed <0.01\-100>
1809 Slow down or speed up playback by the factor given as parameter.
1810 Not guaranteed to work correctly with \-oac copy.
1813 .B \-srate <Hz>
1814 Selects the output sample rate to be used
1815 (of course sound cards have limits on this).
1816 If the sample frequency selected is different from that
1817 of the current media, the resample or lavcresample audio filter will be inserted
1818 into the audio filter layer to compensate for the difference.
1819 The type of resampling can be controlled by the \-af\-adv option.
1820 The default is fast resampling that may cause distortion.
1823 .B \-ss <time> (also see \-sb)
1824 Seek to given time position.
1825 .sp 1
1826 .I EXAMPLE:
1827 .PD 0
1828 .RSs
1829 .IPs "\-ss 56"
1830 Seeks to 56 seconds.
1831 .IPs "\-ss 01:10:00"
1832 Seeks to 1 hour 10 min.
1834 .PD 1
1837 .B \-tskeepbroken
1838 Tells MPlayer not to discard TS packets reported as broken in the stream.
1839 Sometimes needed to play corrupted MPEG-TS files.
1842 .B \-tsprobe <byte position>
1843 When playing an MPEG-TS stream, this option lets you specify how many
1844 bytes in the stream you want MPlayer to search for the desired
1845 audio and video IDs.
1848 .B \-tsprog <1\-65534>
1849 When playing an MPEG-TS stream, you can specify with this option which
1850 program (if present) you want to play.
1851 Can be used with \-vid and \-aid.
1854 .B \-tv <option1:option2:...> (TV/\:PVR only)
1855 This option tunes various properties of the TV capture module.
1856 For watching TV with MPlayer, use 'tv://' or 'tv://<channel_number>'
1857 or even 'tv://<channel_name> (see option channels for channel_name below)
1858 as a movie URL.
1859 You can also use 'tv:///<input_id>' to start watching a
1860 movie from a composite or S-Video input (see option input for details).
1861 .sp 1
1862 Available options are:
1863 .RSs
1864 .IPs noaudio
1865 no sound
1866 .IPs "automute=<0\-255> (v4l and v4l2 only)"
1867 If signal strength reported by device is less than this value,
1868 audio and video will be muted.
1869 In most cases automute=100 will be enough.
1870 Default is 0 (automute disabled).
1871 .IPs driver=<value>
1872 See \-tv driver=help for a list of compiled-in TV input drivers.
1873 available: dummy, v4l, v4l2, bsdbt848 (default: autodetect)
1874 .IPs device=<value>
1875 Specify TV device (default: /dev/\:video0).
1876 .I NOTE:
1877 For the bsdbt848 driver you can provide both bktr and tuner device
1878 names separating them with a comma, tuner after
1879 bktr (e.g.\& -tv device=/dev/bktr1,/dev/tuner1).
1880 .IPs input=<value>
1881 Specify input (default: 0 (TV), see console output for available inputs).
1882 .IPs freq=<value>
1883 Specify the frequency to set the tuner to (e.g.\& 511.250).
1884 Not compatible with the channels parameter.
1885 .IPs outfmt=<value>
1886 Specify the output format of the tuner with a preset value supported by the
1887 V4L driver (yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420) or an
1888 arbitrary format given as hex value.
1889 Try outfmt=help for a list of all available formats.
1890 .IPs width=<value>
1891 output window width
1892 .IPs height=<value>
1893 output window height
1894 .IPs fps=<value>
1895 framerate at which to capture video (frames per second)
1896 .IPs buffersize=<value>
1897 maximum size of the capture buffer in megabytes (default: dynamical)
1898 .IPs norm=<value>
1899 For bsdbt848 and v4l, PAL, SECAM, NTSC are available.
1900 For v4l2, see the console output for a list of all available norms,
1901 also see the normid option below.
1902 .IPs "normid=<value> (v4l2 only)"
1903 Sets the TV norm to the given numeric ID.
1904 The TV norm depends on the capture card.
1905 See the console output for a list of available TV norms.
1906 .IPs channel=<value>
1907 Set tuner to <value> channel.
1908 .IPs chanlist=<value>
1909 available: europe-east, europe-west, us-bcast, us-cable, etc
1910 .IPs channels=<chan>\-<name>[=<norm>],<chan>\-<name>[=<norm>],...
1911 Set names for channels.
1912 .I NOTE:
1913 If <chan> is an integer greater than 1000, it will be treated as frequency (in kHz)
1914 rather than channel name from frequency table.
1916 Use _ for spaces in names (or play with quoting ;-).
1917 The channel names will then be written using OSD, and the slave commands
1918 tv_step_channel, tv_set_channel and tv_last_channel will be usable for
1919 a remote control (see LIRC).
1920 Not compatible with the frequency parameter.
1922 .I NOTE:
1923 The channel number will then be the position in the 'channels' list,
1924 beginning with 1.
1926 .I EXAMPLE:
1927 tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1
1928 .IPs [brightness|contrast|hue|saturation]=<\-100\-100>
1929 Set the image equalizer on the card.
1930 .IPs audiorate=<value>
1931 Set audio capture bitrate.
1932 .IPs forceaudio
1933 Capture audio even if there are no audio sources reported by v4l.
1934 .IPs "alsa\ "
1935 Capture from ALSA.
1936 .IPs amode=<0\-3>
1937 Choose an audio mode:
1938 .RSss
1939 0: mono
1941 1: stereo
1943 2: language 1
1945 3: language 2
1946 .REss
1947 .IPs forcechan=<1\-2>
1948 By default, the count of recorded audio channels is determined automatically
1949 by querying the audio mode from the TV card.
1950 This option allows forcing stereo/\:mono recording regardless of the amode
1951 option and the values returned by v4l.
1952 This can be used for troubleshooting when the TV card is unable to report the
1953 current audio mode.
1954 .IPs adevice=<value>
1955 Set an audio device.
1956 <value> should be /dev/\:xxx for OSS and a hardware ID for ALSA.
1957 You must replace any ':' by a '.' in the hardware ID for ALSA.
1958 .IPs audioid=<value>
1959 Choose an audio output of the capture card, if it has more than one.
1960 .IPs "[volume|bass|treble|balance]=<0\-65535> (v4l1)"
1961 .IPs "[volume|bass|treble|balance]=<0\-100> (v4l2)"
1962 These options set parameters of the mixer on the video capture card.
1963 They will have no effect, if your card does not have one.
1964 For v4l2 50 maps to the default value of the
1965 control, as reported by the driver.
1966 .IPs "gain=<0\-100> (v4l2)"
1967 Set gain control for video devices (usually webcams) to the desired
1968 value and switch off automatic control.
1969 A value of 0 enables automatic control.
1970 If this option is omitted, gain control will not be modified.
1971 .IPs immediatemode=<bool>
1972 A value of 0 means capture and buffer audio and video together
1973 (default for MEncoder).
1974 A value of 1 (default for MPlayer) means to do video capture only and let the
1975 audio go through a loopback cable from the TV card to the sound card.
1976 .IPs mjpeg
1977 Use hardware MJPEG compression (if the card supports it).
1978 When using this option, you do not need to specify the width and height
1979 of the output window, because MPlayer will determine it automatically
1980 from the decimation value (see below).
1981 .IPs decimation=<1|2|4>
1982 choose the size of the picture that will be compressed by hardware
1983 MJPEG compression:
1984 .RSss
1985 1: full size
1986     704x576    PAL
1987     704x480    NTSC
1989 2: medium size
1990     352x288    PAL
1991     352x240    NTSC
1993 4: small size
1994     176x144    PAL
1995     176x120    NTSC
1996 .REss
1997 .IPs quality=<0\-100>
1998 Choose the quality of the JPEG compression
1999 (< 60 recommended for full size).
2000 .IPs tdevice=<value>
2001 Specify TV teletext device (example: /dev/\:vbi0) (default: none).
2002 .IPs tformat=<format>
2003 Specify TV teletext display format (default: 0):
2004 .RSss
2005 0: opaque
2007 1: transparent
2009 2: opaque with inverted colors
2011 3: transparent with inverted colors
2012 .REss
2013 .IPs tpage=<100\-899>
2014 Specify initial TV teletext page number (default: 100).
2015 .IPs tlang=<\-1\-127>
2016 Specify default teletext language code (default: 0), which will be used
2017 as primary language until a type 28 packet is received.
2018 Useful when the teletext system uses a non-latin character set, but language
2019 codes are not transmitted via teletext type 28 packets for some reason.
2020 To see a list of supported language codes set this option to \-1.
2021 .IPs "hidden_video_renderer (dshow only)"
2022 Terminate stream with video renderer instead of Null renderer (default: off).
2023 Will help if video freezes but audio does not.
2024 .I NOTE:
2025 May not work with \-vo directx and \-vf crop combination.
2026 .IPs "hidden_vp_renderer (dshow only)"
2027 Terminate VideoPort pin stream with video renderer
2028 instead of removing it from the graph (default: off).
2029 Useful if your card has a VideoPort pin and video is choppy.
2030 .I NOTE:
2031 May not work with \-vo directx and \-vf crop combination.
2032 .IPs "system_clock (dshow only)"
2033 Use the system clock as sync source instead of the default graph clock
2034 (usually the clock from one of the live sources in graph).
2035 .IPs "normalize_audio_chunks (dshow only)"
2036 Create audio chunks with a time length equal to
2037 video frame time length (default: off).
2038 Some audio cards create audio chunks about 0.5s in size, resulting in
2039 choppy video when using immediatemode=0.
2043 .B \-tvscan <option1:option2:...> (TV and MPlayer only)
2044 Tune the TV channel scanner.
2045 MPlayer will also print value for "-tv channels=" option,
2046 including existing and just found channels.
2047 .sp 1
2048 Available suboptions are:
2049 .RSs
2050 .IPs autostart
2051 Begin channel scanning immediately after startup (default: disabled).
2052 .IPs period=<0.1\-2.0>
2053 Specify delay in seconds before switching to next channel (default: 0.5).
2054 Lower values will cause faster scanning, but can detect
2055 inactive TV channels as active.
2056 .IPs threshold=<1\-100>
2057 Threshold value for the signal strength (in percent), as reported
2058 by the device (default: 50).
2059 A signal strength higher than this value will indicate that the
2060 currently scanning channel is active.
2064 .B \-user <username> (also see \-passwd) (network only)
2065 Specify username for HTTP authentication.
2068 .B \-user\-agent <string>
2069 Use <string> as user agent for HTTP streaming.
2072 .B \-vid <ID>
2073 Select video channel (MPG: 0\-15, ASF: 0\-255, MPEG-TS: 17\-8190).
2074 When playing an MPEG-TS stream, MPlayer/\:MEncoder will use the first program
2075 (if present) with the chosen video stream.
2078 .B \-vivo <suboption> (DEBUG CODE)
2079 Force audio parameters for the VIVO demuxer (for debugging purposes).
2080 FIXME: Document this.
2084 .SH "OSD/SUBTITLE OPTIONS"
2085 .I NOTE:
2086 Also see \-vf expand.
2089 .B \-ass (FreeType only)
2090 Turn on SSA/ASS subtitle rendering.
2091 With this option, libass will be used for SSA/ASS
2092 external subtitles and Matroska tracks.
2093 You may also want to use \-embeddedfonts.
2095 .I NOTE:
2096 Unlike normal OSD, libass uses fontconfig by default. To disable it, use
2097 \-nofontconfig.
2100 .B \-ass\-border\-color <value>
2101 Sets the border (outline) color for text subtitles.
2102 The color format is RRGGBBAA.
2105 .B \-ass\-bottom\-margin <value>
2106 Adds a black band at the bottom of the frame.
2107 The SSA/ASS renderer can place subtitles there (with \-ass\-use\-margins).
2110 .B \-ass\-color <value>
2111 Sets the color for text subtitles.
2112 The color format is RRGGBBAA.
2115 .B \-ass\-font\-scale <value>
2116 Set the scale coefficient to be used for fonts in the SSA/ASS renderer.
2119 .B \-ass\-force\-style <[Style.]Param=Value[,...]>
2120 Override some style or script info parameters.
2122 .I EXAMPLE:
2123 .PD 0
2124 .RSs
2125 \-ass\-force\-style FontName=Arial,Default.Bold=1
2127 \-ass\-force\-style PlayResY=768
2129 .PD 1
2132 .B \-ass\-hinting <type>
2133 Set hinting type.
2134 <type> can be:
2135 .PD 0
2136 .RSs
2137 .IPs 0
2138 no hinting
2139 .IPs 1
2140 FreeType autohinter, light mode
2141 .IPs 2
2142 FreeType autohinter, normal mode
2143 .IPs 3
2144 font native hinter
2145 .IPs "0-3 + 4"
2146 The same, but hinting will only be performed if the OSD is rendered at
2147 screen resolution and will therefore not be scaled.
2149 .RSs
2150 The default value is 7 (use native hinter for unscaled OSD and no hinting otherwise).
2152 .PD 1
2155 .B \-ass\-line\-spacing <value>
2156 Set line spacing value for SSA/ASS renderer.
2159 .B \-ass\-styles <filename>
2160 Load all SSA/ASS styles found in the specified file and use them for
2161 rendering text subtitles.
2162 The syntax of the file is exactly like the
2163 [V4 Styles] / [V4+ Styles] section of SSA/ASS.
2166 .B \-ass\-top\-margin <value>
2167 Adds a black band at the top of the frame.
2168 The SSA/ASS renderer can place toptitles there (with \-ass\-use\-margins).
2171 .B \-ass\-use\-margins
2172 Enables placing toptitles and subtitles in black borders when they
2173 are available.
2176 .B \-dumpjacosub (MPlayer only)
2177 Convert the given subtitle (specified with the \-sub option) to the time-based
2178 JACOsub subtitle format.
2179 Creates a dumpsub.js file in the current directory.
2182 .B \-dumpmicrodvdsub (MPlayer only)
2183 Convert the given subtitle (specified with the \-sub option) to the
2184 MicroDVD subtitle format.
2185 Creates a dumpsub.sub file in the current directory.
2188 .B \-dumpmpsub (MPlayer only)
2189 Convert the given subtitle (specified with the \-sub option) to MPlayer's
2190 subtitle format, MPsub.
2191 Creates a dump.mpsub file in the current directory.
2194 .B \-dumpsami (MPlayer only)
2195 Convert the given subtitle (specified with the \-sub option) to the time-based
2196 SAMI subtitle format.
2197 Creates a dumpsub.smi file in the current directory.
2200 .B \-dumpsrtsub (MPlayer only)
2201 Convert the given subtitle (specified with the \-sub option) to the time-based
2202 SubViewer (SRT) subtitle format.
2203 Creates a dumpsub.srt file in the current directory.
2205 .I NOTE:
2206 Some broken hardware players choke on SRT subtitle files with Unix
2207 line endings.
2208 If you are unlucky enough to have such a box, pass your subtitle
2209 files through unix2dos or a similar program to replace Unix line
2210 endings with DOS/Windows line endings.
2213 .B \-dumpsub (MPlayer only) (BETA CODE)
2214 Dumps the subtitle substream from VOB streams.
2215 Also see the \-dump*sub and \-vobsubout* options.
2218 .B \-embeddedfonts (FreeType only)
2219 Enables extraction of Matroska embedded fonts (default: disabled).
2220 These fonts can be used for SSA/ASS subtitle
2221 rendering (\-ass option).
2222 Font files are created in the ~/.mplayer/\:fonts directory.
2224 .I NOTE:
2225 With FontConfig 2.4.2 or newer, embedded fonts are opened directly from memory,
2226 and this option is enabled by default.
2229 .B \-ffactor <number>
2230 Resample the font alphamap.
2231 Can be:
2232 .PD 0
2233 .RSs
2234 .IPs 0
2235 plain white fonts
2236 .IPs 0.75
2237 very narrow black outline (default)
2238 .IPs 1
2239 narrow black outline
2240 .IPs 10
2241 bold black outline
2243 .PD 1
2246 .B \-flip\-hebrew (FriBiDi only)
2247 Turns on flipping subtitles using FriBiDi.
2250 .B \-noflip\-hebrew\-commas
2251 Change FriBiDi's assumptions about the placements of commas in subtitles.
2252 Use this if commas in subtitles are shown at the start of a sentence
2253 instead of at the end.
2256 .B \-font <path to font.desc file, path to font (FreeType), font pattern (Fontconfig)>
2257 Search for the OSD/\:SUB fonts in an alternative directory (default for normal
2258 fonts: ~/\:.mplayer/\:font/\:font.desc, default for FreeType fonts:
2259 ~/.mplayer/\:subfont.ttf).
2261 .I NOTE:
2262 With FreeType, this option determines the path to the text font file.
2263 With Fontconfig, this option determines the Fontconfig font pattern.
2264 .sp 1
2265 .I EXAMPLE:
2266 .PD 0
2267 .RSs
2268 \-font ~/\:.mplayer/\:arial-14/\:font.desc
2270 \-font ~/\:.mplayer/\:arialuni.ttf
2272 \-font 'Bitstream Vera Sans'
2274 \-font 'Bitstream Vera Sans:style=Bold'
2276 .PD 1
2279 .B \-fontconfig (fontconfig only)
2280 Enables the usage of fontconfig managed fonts.
2282 .I NOTE:
2283 By default fontconfig is used for libass-rendered subtitles and not used for
2284 OSD. With \-fontconfig it is used for both libass and OSD, with \-nofontconfig
2285 it is not used at all.
2288 .B \-forcedsubsonly
2289 Display only forced subtitles for the DVD subtitle stream selected by e.g.\&
2290 \-slang.
2293 .B \-fribidi\-charset <charset name> (FriBiDi only)
2294 Specifies the character set that will be passed to FriBiDi when
2295 decoding non-UTF-8 subtitles (default: ISO8859-8).
2298 .B \-ifo <VOBsub IFO file>
2299 Indicate the file that will be used to load palette and frame size for VOBsub
2300 subtitles.
2303 .B \-noautosub
2304 Turns off automatic subtitle file loading.
2307 .B \-osd\-duration <time>
2308 Set the duration of the OSD messages in ms (default: 1000).
2311 .B \-osdlevel <0\-3> (MPlayer only)
2312 Specifies which mode the OSD should start in.
2313 .PD 0
2314 .RSs
2315 .IPs 0
2316 subtitles only
2317 .IPs 1
2318 volume + seek (default)
2319 .IPs 2
2320 volume + seek + timer + percentage
2321 .IPs 3
2322 volume + seek + timer + percentage + total time
2324 .PD 1
2327 .B \-overlapsub
2328 Allows the next subtitle to be displayed while the current one is
2329 still visible (default is to enable the support only for specific
2330 formats).
2333 .B \-sid <ID> (also see \-slang, \-vobsubid)
2334 Display the subtitle stream specified by <ID> (0\-31).
2335 MPlayer prints the available subtitle IDs when run in verbose (\-v) mode.
2336 If you cannot select one of the subtitles on a DVD, also try \-vobsubid.
2339 .B \-slang <language code[,language code,...]> (also see \-sid)
2340 Specify a priority list of subtitle languages to use.
2341 Different container formats employ different language codes.
2342 DVDs use ISO 639-1 two letter language codes, Matroska uses ISO 639-2
2343 three letter language codes while OGM uses a free-form identifier.
2344 MPlayer prints the available languages when run in verbose (\-v) mode.
2345 .sp 1
2346 .I EXAMPLE:
2347 .PD 0
2348 .RSs
2349 .IPs "mplayer dvd://1 \-slang hu,en"
2350 Chooses the Hungarian subtitle track on a DVD and falls back on English if
2351 Hungarian is not available.
2352 .IPs "mplayer \-slang jpn example.mkv"
2353 Plays a Matroska file with Japanese subtitles.
2355 .PD 1
2358 .B \-spuaa <mode>
2359 Antialiasing/\:scaling mode for DVD/\:VOBsub.
2360 A value of 16 may be added to <mode> in order to force scaling even
2361 when original and scaled frame size already match.
2362 This can be employed to e.g.\& smooth subtitles with gaussian blur.
2363 Available modes are:
2364 .PD 0
2365 .RSs
2366 .IPs 0
2367 none (fastest, very ugly)
2368 .IPs 1
2369 approximate (broken?)
2370 .IPs 2
2371 full (slow)
2372 .IPs 3
2373 bilinear (default, fast and not too bad)
2374 .IPs 4
2375 uses swscaler gaussian blur (looks very good)
2377 .PD 1
2380 .B \-spualign <\-1\-2>
2381 Specify how SPU (DVD/\:VOBsub) subtitles should be aligned.
2382 .PD 0
2383 .RSs
2384 .IPs "\-1"
2385 original position
2386 .IPs " 0"
2387 Align at top (original behavior, default).
2388 .IPs " 1"
2389 Align at center.
2390 .IPs " 2"
2391 Align at bottom.
2393 .PD 1
2396 .B \-spugauss <0.0\-3.0>
2397 Variance parameter of gaussian used by \-spuaa 4.
2398 Higher means more blur (default: 1.0).
2401 .B \-sub <subtitlefile1,subtitlefile2,...>
2402 Use/\:display these subtitle files.
2403 Only one file can be displayed at the same time.
2406 .B \-sub\-bg\-alpha <0\-255>
2407 Specify the alpha channel value for subtitles and OSD backgrounds.
2408 Big values mean more transparency.
2409 0 means completely transparent.
2412 .B \-sub\-bg\-color <0\-255>
2413 Specify the color value for subtitles and OSD backgrounds.
2414 Currently subtitles are grayscale so this value is equivalent to the
2415 intensity of the color.
2416 255 means white and 0 black.
2419 .B \-sub\-demuxer <[+]name> (\-subfile only) (BETA CODE)
2420 Force subtitle demuxer type for \-subfile.
2421 Use a '+' before the name to force it, this will skip some checks!
2422 Give the demuxer name as printed by \-sub\-demuxer help.
2423 For backward compatibility it also accepts the demuxer ID as defined in
2424 subreader.h.
2427 .B \-sub\-fuzziness <mode>
2428 Adjust matching fuzziness when searching for subtitles:
2429 .PD 0
2430 .RSs
2431 .IPs 0
2432 exact match
2433 .IPs 1
2434 Load all subs containing movie name.
2435 .IPs 2
2436 Load all subs in the current directory.
2438 .PD 1
2441 .B \-sub\-no\-text\-pp
2442 Disables any kind of text post processing done after loading the subtitles.
2443 Used for debug purposes.
2446 .B \-subalign <0\-2>
2447 Specify which edge of the subtitles should be aligned at the height
2448 given by \-subpos.
2449 .PD 0
2450 .RSs
2451 .IPs 0
2452 Align subtitle top edge (original behavior).
2453 .IPs 1
2454 Align subtitle center.
2455 .IPs 2
2456 Align subtitle bottom edge (default).
2458 .PD 1
2461 .B "\-subcc \ "
2462 Display DVD Closed Caption (CC) subtitles.
2463 These are
2464 .B not
2465 the VOB subtitles, these are special ASCII subtitles for the
2466 hearing impaired encoded in the VOB userdata stream on most region 1 DVDs.
2467 CC subtitles have not been spotted on DVDs from other regions so far.
2470 .B \-subcp <codepage> (iconv only)
2471 If your system supports iconv(3), you can use this option to
2472 specify the subtitle codepage.
2473 .sp 1
2474 .I EXAMPLE:
2475 .PD 0
2476 .RSs
2477 \-subcp latin2
2479 \-subcp cp1250
2481 .PD 1
2484 .B \-subcp enca:<language>:<fallback codepage> (ENCA only)
2485 You can specify your language using a two letter language code to
2486 make ENCA detect the codepage automatically.
2487 If unsure, enter anything and watch mplayer \-v output for available
2488 languages.
2489 Fallback codepage specifies the codepage to use, when autodetection fails.
2490 .sp 1
2491 .I EXAMPLE:
2492 .PD 0
2493 .RSs
2494 .IPs "\-subcp enca:cs:latin2"
2495 Guess the encoding, assuming the subtitles are Czech, fall back on
2496 latin 2, if the detection fails.
2497 .IPs "\-subcp enca:pl:cp1250"
2498 Guess the encoding for Polish, fall back on cp1250.
2500 .PD 1
2503 .B \-subdelay <sec>
2504 Delays subtitles by <sec> seconds.
2505 Can be negative.
2508 .B \-subfile <filename> (BETA CODE)
2509 Currently useless.
2510 Same as \-audiofile, but for subtitle streams (OggDS?).
2513 .B \-subfont <path to font (FreeType), font pattern (Fontconfig)> (FreeType only)
2514 Sets the subtitle font (see \-font).
2515 If no \-subfont is given, \-font is used.
2518 .B \-subfont\-autoscale <0\-3> (FreeType only)
2519 Sets the autoscale mode.
2521 .I NOTE:
2522 0 means that text scale and OSD scale are font heights in points.
2523 .sp 1
2524 The mode can be:
2525 .sp 1
2526 .PD 0
2527 .RSs
2528 .IPs 0
2529 no autoscale
2530 .IPs 1
2531 proportional to movie height
2532 .IPs 2
2533 proportional to movie width
2534 .IPs 3
2535 proportional to movie diagonal (default)
2537 .PD 1
2540 .B \-subfont\-blur <0\-8> (FreeType only)
2541 Sets the font blur radius (default: 2).
2544 .B \-subfont\-encoding <value> (FreeType only)
2545 Sets the font encoding.
2546 When set to 'unicode', all the glyphs from the font file will be rendered and
2547 unicode will be used (default: unicode).
2550 .B \-subfont\-osd\-scale <0\-100> (FreeType only)
2551 Sets the autoscale coefficient of the OSD elements (default: 6).
2554 .B \-subfont\-outline <0\-8> (FreeType only)
2555 Sets the font outline thickness (default: 2).
2558 .B \-subfont\-text\-scale <0\-100> (FreeType only)
2559 Sets the subtitle text autoscale coefficient as percentage of the
2560 screen size (default: 5).
2563 .B \-subfps <rate>
2564 Specify the framerate of the subtitle file (default: movie fps).
2566 .I NOTE:
2567 <rate> > movie fps speeds the subtitles up for frame-based subtitle files and
2568 slows them down for time-based ones.
2571 .B \-subpos <0\-100> (useful with \-vf expand)
2572 Specify the position of subtitles on the screen.
2573 The value is the vertical position of the subtitle in % of the screen height.
2576 .B \-subwidth <10\-100>
2577 Specify the maximum width of subtitles on the screen.
2578 Useful for TV-out.
2579 The value is the width of the subtitle in % of the screen width.
2582 .B \-noterm\-osd
2583 Disable the display of OSD messages on the console when no video output is
2584 available.
2587 .B \-term\-osd\-esc <escape sequence>
2588 Specify the escape sequence to use before writing an OSD message on the
2589 console.
2590 The escape sequence should move the pointer to the beginning of the line
2591 used for the OSD and clear it (default: ^[[A\\r^[[K).
2594 .B \-unicode
2595 Tells MPlayer to handle the subtitle file as unicode.
2598 .B \-unrarexec <path to unrar executable> (not supported on MingW)
2599 Specify the path to the unrar executable so MPlayer can use it to access
2600 rar-compressed VOBsub files (default: not set, so the feature is off).
2601 The path must include the executable's filename, i.e.\& /usr/local/bin/unrar.
2604 .B "\-utf8 \ \ "
2605 Tells MPlayer to handle the subtitle file as UTF-8.
2608 .B \-vobsub <VOBsub file without extension>
2609 Specify a VOBsub file to use for subtitles.
2610 Has to be the full pathname without extension, i.e.\& without
2611 the '.idx', '.ifo' or '.sub'.
2614 .B \-vobsubid <0\-31>
2615 Specify the VOBsub subtitle ID.
2619 .SH "AUDIO OUTPUT OPTIONS (MPLAYER ONLY)"
2622 .B \-abs <value> (\-ao oss only) (OBSOLETE)
2623 Override audio driver/\:card buffer size detection.
2626 .B \-format <format> (also see the format audio filter)
2627 Select the sample format used for output from the audio filter
2628 layer to the sound card.
2629 The values that <format> can adopt are listed below in the
2630 description of the format audio filter.
2633 .B \-mixer <device>
2634 Use a mixer device different from the default /dev/\:mixer.
2635 For ALSA this is the mixer name.
2638 .B \-mixer\-channel <mixer line>[,mixer index] (\-ao oss and \-ao alsa only)
2639 This option will tell MPlayer to use a different channel for controlling
2640 volume than the default PCM.
2641 Options for OSS include
2642 .B vol, pcm, line.
2643 For a complete list of options look for SOUND_DEVICE_NAMES in
2644 /usr/\:include/\:linux/\:soundcard.h.
2645 For ALSA you can use the names e.g.\& alsamixer displays, like
2646 .B Master, Line, PCM.
2648 .I NOTE:
2649 ALSA mixer channel names followed by a number must be specified in the
2650 <name,number> format, i.e.\& a channel labeled 'PCM 1' in alsamixer must
2651 be converted to
2652 .BR PCM,1 .
2655 .B \-softvol
2656 Force the use of the software mixer, instead of using the sound card
2657 mixer.
2660 .B \-softvol\-max <10.0\-10000.0>
2661 Set the maximum amplification level in percent (default: 110).
2662 A value of 200 will allow you to adjust the volume up to a maximum of
2663 double the current level.
2664 With values below 100 the initial volume (which is 100%) will be above
2665 the maximum, which e.g.\& the OSD cannot display correctly.
2668 .B \-volstep <0\-100>
2669 Set the step size of mixer volume changes in percent of the whole range
2670 (default: 3).
2673 .B \-volume <-1\-100> (also see \-af volume)
2674 Set the startup volume in the mixer, either hardware or software (if
2675 used with \-softvol).
2676 A value of -1 (the default) will not change the volume.
2680 .SH "AUDIO OUTPUT DRIVERS (MPLAYER ONLY)"
2681 Audio output drivers are interfaces to different audio output facilities.
2682 The syntax is:
2685 .B \-ao <driver1[:suboption1[=value]:...],driver2,...[,]>
2686 Specify a priority list of audio output drivers to be used.
2688 If the list has a trailing ',' MPlayer will fall back on drivers not
2689 contained in the list.
2690 Suboptions are optional and can mostly be omitted.
2692 .I NOTE:
2693 See \-ao help for a list of compiled-in audio output drivers.
2694 .sp 1
2695 .I EXAMPLE:
2696 .PD 0
2697 .RSs
2698 .IPs "\-ao alsa,oss,"
2699 Try the ALSA driver, then the OSS driver, then others.
2700 .IPs "\-ao alsa:noblock:device=hw=0.3"
2701 Sets noblock-mode and the device-name as first card, fourth device.
2703 .PD 1
2704 .sp 1
2705 Available audio output drivers are:
2708 .B "alsa\ \ \ "
2709 ALSA 0.9/1.x audio output driver
2710 .PD 0
2711 .RSs
2712 .IPs noblock
2713 Sets noblock-mode.
2714 .IPs device=<device>
2715 Sets the device name.
2716 Replace any ',' with '.' and any ':' with '=' in the ALSA device name.
2717 For hwac3 output via S/PDIF, use an "iec958" or "spdif" device, unless
2718 you really know how to set it correctly.
2720 .PD 1
2723 .B "alsa5\ \ "
2724 ALSA 0.5 audio output driver
2727 .B "oss\ \ \ \ "
2728 OSS audio output driver
2729 .PD 0
2730 .RSs
2731 .IPs <dsp-device>
2732 Sets the audio output device (default: /dev/\:dsp).
2733 .IPs <mixer-device>
2734 Sets the audio mixer device (default: /dev/\:mixer).
2735 .IPs <mixer-channel>
2736 Sets the audio mixer channel (default: pcm).
2738 .PD 1
2741 .B sdl (SDL only)
2742 highly platform independent SDL (Simple Directmedia Layer) library
2743 audio output driver
2744 .PD 0
2745 .RSs
2746 .IPs <driver>
2747 Explicitly choose the SDL audio driver to use (default: let SDL choose).
2749 .PD 1
2752 .B "arts\ \ \ "
2753 audio output through the aRts daemon
2756 .B "esd\ \ \ \ "
2757 audio output through the ESD daemon
2758 .PD 0
2759 .RSs
2760 .IPs <server>
2761 Explicitly choose the ESD server to use (default: localhost).
2763 .PD 1
2766 .B "jack\ \ \ \ "
2767 audio output through JACK (Jack Audio Connection Kit)
2768 .PD 0
2769 .RSs
2770 .IPs port=<name>
2771 Connects to the ports with the given name (default: physical ports).
2772 .IPs name=<client name>
2773 Client name that is passed to JACK (default: MPlayer [<PID>]).
2774 Useful if you want to have certain connections established automatically.
2775 .IPs (no)estimate
2776 Estimate the audio delay, supposed to make the video playback smoother
2777 (default: enabled).
2778 .IPs (no)autostart (default: disabled)
2779 Automatically start jackd if necessary.
2780 Note that this seems unreliable and will spam stdout with server messages.
2782 .PD 1
2785 .B "nas\ \ \ \ "
2786 audio output through NAS
2789 .B coreaudio (Mac OS X only)
2790 native Mac OS X audio output driver
2793 .B "openal\ "
2794 Experimental OpenAL audio output driver
2797 .B "pulse\ \ "
2798 PulseAudio audio output driver
2799 .PD 0
2800 .RSs
2801 .IPs "[<host>][:<output sink>]"
2802 Specify the host and optionally output sink to use.
2803 An empty <host> string uses a local connection, "localhost"
2804 uses network transfer (most likely not what you want).
2806 .PD 1
2809 .B sgi (SGI only)
2810 native SGI audio output driver
2811 .PD 0
2812 .RSs
2813 .IPs "<output device name>"
2814 Explicitly choose the output device/\:interface to use
2815 (default: system-wide default).
2816 For example, 'Analog Out' or 'Digital Out'.
2818 .PD 1
2821 .B sun (Sun only)
2822 native Sun audio output driver
2823 .PD 0
2824 .RSs
2825 .IPs <device>
2826 Explicitly choose the audio device to use (default: /dev/\:audio).
2828 .PD 1
2831 .B win32 (Windows only)
2832 native Windows waveout audio output driver
2835 .B dsound (Windows only)
2836 DirectX DirectSound audio output driver
2837 .PD 0
2838 .RSs
2839 .IPs device=<devicenum>
2840 Sets the device number to use.
2841 Playing a file with \-v will show a list of available devices.
2843 .PD 1
2846 .B dart (OS/2 only)
2847 OS/2 DART audio output driver
2848 .PD 0
2849 .RSs
2850 .IPs (no)share
2851 Open DART in shareable or exclusive mode.
2852 .IPs bufsize=<size>
2853 Set buffer size to <size> in samples (default: 2048).
2855 .PD 1
2858 .B dxr2 (also see \-dxr2) (DXR2 only)
2859 Creative DXR2 specific output driver
2862 .B ivtv (IVTV only)
2863 IVTV specific MPEG audio output driver.
2864 Works with \-ac hwmpa only.
2867 .B v4l2 (requires Linux 2.6.22+ kernel)
2868 Audio output driver for V4L2 cards with hardware MPEG decoder.
2871 .B mpegpes (DVB only)
2872 Audio output driver for DVB cards that writes the output to an MPEG-PES
2873 file if no DVB card is installed.
2874 .PD 0
2875 .RSs
2876 .IPs card=<1\-4>
2877 DVB card to use if more than one card is present.
2878 If not specified MPlayer will search the first usable card.
2879 .IPs file=<filename>
2880 output filename
2882 .PD 1
2885 .B "null\ \ \ "
2886 Produces no audio output but maintains video playback speed.
2887 Use \-nosound for benchmarking.
2890 .B "pcm\ \ \ \ "
2891 raw PCM/wave file writer audio output
2892 .PD 0
2893 .RSs
2894 .IPs (no)waveheader
2895 Include or do not include the wave header (default: included).
2896 When not included, raw PCM will be generated.
2897 .IPs file=<filename>
2898 Write the sound to <filename> instead of the default
2899 audiodump.wav.
2900 If nowaveheader is specified, the default is audiodump.pcm.
2901 .IPs "fast\ "
2902 Try to dump faster than realtime.
2903 Make sure the output does not get truncated (usually with
2904 "Too many video packets in buffer" message).
2905 It is normal that you get a "Your system is too SLOW to play this!" message.
2907 .PD 1
2910 .B "plugin\ \ "
2911 plugin audio output driver
2915 .SH "VIDEO OUTPUT OPTIONS (MPLAYER ONLY)"
2918 .B \-adapter <value>
2919 Set the graphics card that will receive the image.
2920 You can get a list of available cards when you run this option with \-v.
2921 Currently only works with the directx video output driver.
2924 .B \-bpp <depth>
2925 Override the autodetected color depth.
2926 Only supported by the fbdev, dga, svga, vesa video output drivers.
2929 .B \-border
2930 Play movie with window border and decorations.
2931 Since this is on by default, use \-noborder to disable the standard window
2932 decorations.
2935 .B \-brightness <\-100\-100>
2936 Adjust the brightness of the video signal (default: 0).
2937 Not supported by all video output drivers.
2940 .B \-contrast <\-100\-100>
2941 Adjust the contrast of the video signal (default: 0).
2942 Not supported by all video output drivers.
2945 .B \-display <name> (X11 only)
2946 Specify the hostname and display number of the X server you want to display
2948 .sp 1
2949 .I EXAMPLE:
2950 .PD 0
2951 .RSs
2952 \-display xtest.localdomain:0
2954 .PD 1
2957 .B "\-dr \ \ \ "
2958 Turns on direct rendering (not supported by all codecs and video outputs)
2960 .I WARNING:
2961 May cause OSD/SUB corruption!
2964 .B \-dxr2 <option1:option2:...>
2965 This option is used to control the dxr2 video output driver.
2966 .RSs
2967 .IPs ar-mode=<value>
2968 aspect ratio mode (0 = normal, 1 = pan-and-scan, 2 = letterbox (default))
2969 .IPs iec958-encoded
2970 Set iec958 output mode to encoded.
2971 .IPs iec958-decoded
2972 Set iec958 output mode to decoded (default).
2973 .IPs macrovision=<value>
2974 macrovision mode (0 = off (default), 1 = agc, 2 = agc 2 colorstripe,
2975 3 = agc 4 colorstripe)
2976 .IPs "mute\ "
2977 mute sound output
2978 .IPs unmute
2979 unmute sound output
2980 .IPs ucode=<value>
2981 path to the microcode
2984 .sp 1
2985 .I TV output
2987 .RSs
2988 .IPs 75ire
2989 enable 7.5 IRE output mode
2990 .IPs no75ire
2991 disable 7.5 IRE output mode (default)
2992 .IPs "bw\ \ \ "
2993 b/w TV output
2994 .IPs color
2995 color TV output (default)
2996 .IPs interlaced
2997 interlaced TV output (default)
2998 .IPs nointerlaced
2999 disable interlaced TV output
3000 .IPs norm=<value>
3001 TV norm (ntsc (default), pal, pal60, palm, paln, palnc)
3002 .IPs square-pixel
3003 set pixel mode to square
3004 .IPs ccir601-pixel
3005 set pixel mode to ccir601
3008 .sp 1
3009 .I overlay
3011 .RSs
3012 .IPs cr-left=<0\-500>
3013 Set the left cropping value (default: 50).
3014 .IPs cr-right=<0\-500>
3015 Set the right cropping value (default: 300).
3016 .IPs cr-top=<0\-500>
3017 Set the top cropping value (default: 0).
3018 .IPs cr-bottom=<0\-500>
3019 Set the bottom cropping value (default: 0).
3020 .IPs ck-[r|g|b]=<0\-255>
3021 Set the r(ed), g(reen) or b(lue) gain of the overlay color-key.
3022 .IPs ck-[r|g|b]min=<0\-255>
3023 minimum value for the respective color key
3024 .IPs ck-[r|g|b]max=<0\-255>
3025 maximum value for the respective color key
3026 .IPs ignore-cache
3027 Ignore cached overlay settings.
3028 .IPs update-cache
3029 Update cached overlay settings.
3030 .IPs ol-osd
3031 Enable overlay onscreen display.
3032 .IPs nool-osd
3033 Disable overlay onscreen display (default).
3034 .IPs ol[h|w|x|y]-cor=<\-20\-20>
3035 Adjust the overlay size (h,w) and position (x,y) in case it does not
3036 match the window perfectly (default: 0).
3037 .IPs overlay
3038 Activate overlay (default).
3039 .IPs nooverlay
3040 Activate TV-out.
3041 .IPs overlay-ratio=<1\-2500>
3042 Tune the overlay (default: 1000).
3046 .B \-fbmode <modename> (\-vo fbdev only)
3047 Change video mode to the one that is labeled as <modename> in
3048 /etc/\:fb.modes.
3050 .I NOTE:
3051 VESA framebuffer does not support mode changing.
3054 .B \-fbmodeconfig <filename> (\-vo fbdev only)
3055 Override framebuffer mode configuration file (default: /etc/\:fb.modes).
3058 .B \-fs (also see \-zoom)
3059 Fullscreen playback (centers movie, and paints black bands around it).
3060 Not supported by all video output drivers.
3063 .B \-fsmode\-dontuse <0\-31> (OBSOLETE, use the \-fs option)
3064 Try this option if you still experience fullscreen problems.
3067 .B \-fstype <type1,type2,...> (X11 only)
3068 Specify a priority list of fullscreen modes to be used.
3069 You can negate the modes by prefixing them with '\-'.
3070 If you experience problems like the fullscreen window being covered
3071 by other windows try using a different order.
3073 .I NOTE:
3074 See \-fstype help for a full list of available modes.
3075 .sp 1
3076 The available types are:
3077 .sp 1
3078 .PD 0
3079 .RSs
3080 .IPs above
3081 Use the _NETWM_STATE_ABOVE hint if available.
3082 .IPs below
3083 Use the _NETWM_STATE_BELOW hint if available.
3084 .IPs fullscreen
3085 Use the _NETWM_STATE_FULLSCREEN hint if available.
3086 .IPs layer
3087 Use the _WIN_LAYER hint with the default layer.
3088 .IPs layer=<0...15>
3089 Use the _WIN_LAYER hint with the given layer number.
3090 .IPs netwm
3091 Force NETWM style.
3092 .IPs "none\ "
3093 Do not set fullscreen window layer.
3094 .IPs stays_on_top
3095 Use _NETWM_STATE_STAYS_ON_TOP hint if available.
3096 .REss
3097 .sp 1
3099 .I EXAMPLE:
3101 .PD 0
3102 .RSs
3103 .IPs layer,stays_on_top,above,fullscreen
3104 Default order, will be used as a fallback if incorrect or
3105 unsupported modes are specified.
3106 .IPs \-fullscreen
3107 Fixes fullscreen switching on OpenBox 1.x.
3109 .PD 1
3112 .B \-geometry x[%][:y[%]] or [WxH][+x+y]
3113 Adjust where the output is on the screen initially.
3114 The x and y specifications are in pixels measured from the top-left of the
3115 screen to the top-left of the image being displayed, however if a percentage
3116 sign is given after the argument it turns the value into a percentage of the
3117 screen size in that direction.
3118 It also supports the standard X11 \-geometry option format.
3119 If an external window is specified using the \-wid option, then the x and
3120 y coordinates are relative to the top-left corner of the window rather
3121 than the screen.
3122 The coordinates are relative to the screen given with \-xineramascreen for
3123 the video output drivers that fully support \-xineramascreen (direct3d, gl, gl2,
3124 vdpau, x11, xv, xvmc).
3126 .I NOTE:
3127 This option is only supported by the x11, xmga, xv, xvmc, xvidix,
3128 gl, gl2, directx, fbdev and tdfxfb video output drivers.
3129 .sp 1
3130 .I EXAMPLE:
3131 .PD 0
3132 .RSs
3133 .IPs 50:40
3134 Places the window at x=50, y=40.
3135 .IPs 50%:50%
3136 Places the window in the middle of the screen.
3137 .IPs "100%\ "
3138 Places the window at the middle of the right edge of the screen.
3139 .IPs 100%:100%
3140 Places the window at the bottom right corner of the screen.
3142 .PD 1
3145 .B \-guiwid <window ID> (also see \-wid) (GUI only)
3146 This tells the GUI to also use an X11 window and stick itself to the bottom
3147 of the video, which is useful to embed a mini-GUI in a browser (with the
3148 MPlayer plugin for instance).
3151 .B \-hue <\-100\-100>
3152 Adjust the hue of the video signal (default: 0).
3153 You can get a colored negative of the image with this option.
3154 Not supported by all video output drivers.
3157 .B \-monitor\-dotclock <range[,range,...]> (\-vo fbdev and vesa only)
3158 Specify the dotclock or pixelclock range of the monitor.
3161 .B \-monitor\-hfreq <range[,range,...]> (\-vo fbdev and vesa only)
3162 Specify the horizontal frequency range of the monitor.
3165 .B \-monitor\-vfreq <range[,range,...]> (\-vo fbdev and vesa only)
3166 Specify the vertical frequency range of the monitor.
3169 .B \-monitoraspect <ratio> (also see \-aspect)
3170 Set the aspect ratio of your monitor or TV screen.
3171 A value of 0 disables a previous setting (e.g.\& in the config file).
3172 Overrides the \-monitorpixelaspect setting if enabled.
3173 .sp 1
3174 .I EXAMPLE:
3175 .PD 0
3176 .RSs
3177 \-monitoraspect 4:3  or 1.3333
3179 \-monitoraspect 16:9 or 1.7777
3181 .PD 1
3184 .B \-monitorpixelaspect <ratio> (also see \-aspect)
3185 Set the aspect of a single pixel of your monitor or TV screen (default: 1).
3186 A value of 1 means square pixels
3187 (correct for (almost?) all LCDs).
3190 .B \-nodouble
3191 Disables double buffering, mostly for debugging purposes.
3192 Double buffering fixes flicker by storing two frames in memory, and
3193 displaying one while decoding another.
3194 It can affect OSD negatively, but often removes OSD flickering.
3197 .B \-nograbpointer
3198 Do not grab the mouse pointer after a video mode change (\-vm).
3199 Useful for multihead setups.
3202 .B \-nokeepaspect
3203 Do not keep window aspect ratio when resizing windows.
3204 Only works with the x11, xv, xmga, xvidix, directx video output drivers.
3205 Furthermore under X11 your window manager has to honor window aspect hints.
3208 .B "\-ontop\ "
3209 Makes the player window stay on top of other windows.
3210 Supported by video output drivers which use X11, except SDL,
3211 as well as directx, corevideo, quartz, ggi and gl2.
3214 .B \-panscan <0.0\-1.0>
3215 Enables pan-and-scan functionality (cropping the sides of e.g.\& a 16:9
3216 movie to make it fit a 4:3 display without black bands).
3217 The range controls how much of the image is cropped.
3218 Only works with the xv, xmga, mga, gl, gl2, quartz, corevideo and xvidix
3219 video output drivers.
3221 .I NOTE:
3222 Values between \-1 and 0 are allowed as well, but highly experimental
3223 and may crash or worse.
3224 Use at your own risk!
3227 .B \-panscanrange <\-19.0\-99.0> (experimental)
3228 Change the range of the pan-and-scan functionality (default: 1).
3229 Positive values mean multiples of the default range.
3230 Negative numbers mean you can zoom in up to a factor of \-panscanrange+1.
3231 E.g.\& \-panscanrange \-3 allows a zoom factor of up to 4.
3232 This feature is experimental.
3233 Do not report bugs unless you are using \-vo gl.
3236 .B \-refreshrate <Hz>
3237 Set the monitor refreshrate in Hz.
3238 Currently only supported by \-vo directx combined with the \-vm option.
3241 .B \-rootwin
3242 Play movie in the root window (desktop background).
3243 Desktop background images may cover the movie window, though.
3244 Only works with the x11, xv, xmga, xvidix, quartz, corevideo and directx video output drivers.
3247 .B \-saturation <\-100\-100>
3248 Adjust the saturation of the video signal (default: 0).
3249 You can get grayscale output with this option.
3250 Not supported by all video output drivers.
3253 .B \-screenh <pixels>
3254 Specify the screen height for video output drivers which
3255 do not know the screen resolution like fbdev, x11 and TV-out.
3258 .B \-screenw <pixels>
3259 Specify the screen width for video output drivers which
3260 do not know the screen resolution like fbdev, x11 and TV-out.
3263 .B \-stop\-xscreensaver (X11 only)
3264 Turns off xscreensaver at startup and turns it on again on exit.
3265 If your screensaver supports neither the XSS nor XResetScreenSaver
3266 API please use \-heartbeat\-cmd instead.
3269 .B "\-vm \ \ \ "
3270 Try to change to a different video mode.
3271 Supported by the dga, x11, xv, sdl and directx video output drivers.
3272 If used with the directx video output driver the \-screenw,
3273 \-screenh, \-bpp and \-refreshrate options can be used to set
3274 the new display mode.
3277 .B "\-vsync \ \ "
3278 Enables VBI for the vesa, dfbmga and svga video output drivers.
3281 .B \-wid <window ID> (also see \-guiwid) (X11, OpenGL and DirectX only)
3282 This tells MPlayer to attach to an existing window.
3283 Useful to embed MPlayer in a browser (e.g.\& the plugger extension).
3286 .B \-xineramascreen <\-2\-...>
3287 In Xinerama configurations (i.e.\& a single desktop that spans across multiple
3288 displays) this option tells MPlayer which screen to display the movie on.
3289 A value of \-2 means fullscreen across the whole virtual display (in this case
3290 Xinerama information is completely ignored), \-1 means
3291 fullscreen on the display the window currently is on.
3292 The initial position set via the \-geometry option is relative to the
3293 specified screen.
3294 Will usually only work with "\-fstype \-fullscreen" or "\-fstype none".
3295 This option is not suitable to only set the startup screen (because
3296 it will always display on the given screen in fullscreen mode),
3297 \-geometry is the best that is available for that purpose
3298 currently.
3299 Supported by at least the direct3d, gl, gl2, x11 and xv video output drivers.
3302 .B \-zrbw (\-vo zr only)
3303 Display in black and white.
3304 For optimal performance, this can be combined with '\-lavdopts gray'.
3307 .B \-zrcrop <[width]x[height]+[x offset]+[y offset]> (\-vo zr only)
3308 Select a part of the input image to display, multiple occurrences
3309 of this option switch on cinerama mode.
3310 In cinerama mode the movie is distributed over more than one TV
3311 (or beamer) to create a larger image.
3312 Options appearing after the n-th \-zrcrop apply to the n-th MJPEG card, each
3313 card should at least have a \-zrdev in addition to the \-zrcrop.
3314 For examples, see the output of \-zrhelp and the Zr section of the
3315 documentation.
3318 .B \-zrdev <device> (\-vo zr only)
3319 Specify the device special file that belongs to your MJPEG card, by default
3320 the zr video output driver takes the first v4l device it can find.
3323 .B \-zrfd (\-vo zr only)
3324 Force decimation: Decimation, as specified by \-zrhdec and \-zrvdec, only
3325 happens if the hardware scaler can stretch the image to its original size.
3326 Use this option to force decimation.
3329 .B \-zrhdec <1|2|4> (\-vo zr only)
3330 Horizontal decimation: Ask the driver to send only every 2nd or 4th
3331 line/\:pixel of the input image to the MJPEG card and use the scaler
3332 of the MJPEG card to stretch the image to its original size.
3335 .B \-zrhelp (\-vo zr only)
3336 Display a list of all \-zr* options, their default values and a
3337 cinerama mode example.
3340 .B \-zrnorm <norm> (\-vo zr only)
3341 Specify the TV norm as PAL or NTSC (default: no change).
3344 .B \-zrquality <1\-20> (\-vo zr only)
3345 A number from 1 (best) to 20 (worst) representing the JPEG encoding quality.
3348 .B \-zrvdec <1|2|4> (\-vo zr only)
3349 Vertical decimation: Ask the driver to send only every 2nd or 4th
3350 line/\:pixel of the input image to the MJPEG card and use the scaler
3351 of the MJPEG card to stretch the image to its original size.
3354 .B \-zrxdoff <x display offset> (\-vo zr only)
3355 If the movie is smaller than the TV screen, this option specifies the x
3356 offset from the upper-left corner of the TV screen (default: centered).
3359 .B \-zrydoff <y display offset> (\-vo zr only)
3360 If the movie is smaller than the TV screen, this option specifies the y
3361 offset from the upper-left corner of the TV screen (default: centered).
3365 .SH "VIDEO OUTPUT DRIVERS (MPLAYER ONLY)"
3366 Video output drivers are interfaces to different video output facilities.
3367 The syntax is:
3370 .B \-vo <driver1[:suboption1[=value]:...],driver2,...[,]>
3371 Specify a priority list of video output drivers to be used.
3373 If the list has a trailing ',' MPlayer will fall back on drivers not
3374 contained in the list.
3375 Suboptions are optional and can mostly be omitted.
3377 .I NOTE:
3378 See \-vo help for a list of compiled-in video output drivers.
3379 .sp 1
3380 .I EXAMPLE:
3381 .PD 0
3382 .RSs
3383 .IPs "\-vo xmga,xv,"
3384 Try the Matrox X11 driver, then the Xv driver, then others.
3385 .IPs "\-vo directx:noaccel"
3386 Uses the DirectX driver with acceleration features turned off.
3388 .PD 1
3389 .sp 1
3390 Available video output drivers are:
3393 .B xv (X11 only)
3394 Uses the XVideo extension of XFree86 4.x to enable hardware
3395 accelerated playback.
3396 If you cannot use a hardware specific driver, this is probably
3397 the best option.
3398 For information about what colorkey is used and how it is drawn run MPlayer
3399 with \-v option and look out for the lines tagged with [xv common] at the
3400 beginning.
3401 .PD 0
3402 .RSs
3403 .IPs adaptor=<number>
3404 Select a specific XVideo adaptor (check xvinfo results).
3405 .IPs port=<number>
3406 Select a specific XVideo port.
3407 .IPs ck=<cur|use|set>
3408 Select the source from which the colorkey is taken (default: cur).
3409 .RSss
3410 .IPs cur
3411 The default takes the colorkey currently set in Xv.
3412 .IPs use
3413 Use but do not set the colorkey from MPlayer (use \-colorkey option to change
3414 it).
3415 .IPs set
3416 Same as use but also sets the supplied colorkey.
3418 .IPs ck-method=<man|bg|auto>
3419 Sets the colorkey drawing method (default: man).
3420 .RSss
3421 .IPs man
3422 Draw the colorkey manually (reduces flicker in some cases).
3423 .IPs bg
3424 Set the colorkey as window background.
3425 .IPs auto
3426 Let Xv draw the colorkey.
3429 .PD 1
3432 .B x11 (X11 only)
3433 Shared memory video output driver without hardware acceleration that
3434 works whenever X11 is present.
3437 .B xover (X11 only)
3438 Adds X11 support to all overlay based video output drivers.
3439 Currently only supported by tdfx_vid.
3440 .PD 0
3441 .RSs
3442 .IPs <vo_driver>
3443 Select the driver to use as source to overlay on top of X11.
3445 .PD 1
3448 .B vdpau (with \-vc ffmpeg12vdpau, ffwmv3vdpau, ffvc1vdpau or ffh264vdpau)
3449 Video output that uses VDPAU to decode video via hardware.
3450 Also supports displaying of software-decoded video.
3451 .PD 0
3452 .RSs
3453 .IPs sharpen=<\-1\-1>
3454 For positive values, apply a sharpening algorithm to the video,
3455 for negative values a blurring algorithm (default: 0).
3456 .IPs denoise=<0\-1>
3457 Apply a noise reduction algorithm to the video (default: 0, no noise reduction).
3458 .IPs deint=<0\-4>
3459 Chooses the deinterlacer (default: 0).
3460 All modes > 0 respect \-field\-dominance.
3461 .RSss
3462 .IPs 0
3463 No deinterlacing.
3464 .IPs 1
3465 Show only first field, similar to \-vf field.
3466 .IPs 2
3467 Bob deinterlacing, similar to \-vf tfields=1.
3468 .IPs 3
3469 Motion adaptive temporal deinterlacing.
3470 May lead to A/V desync with slow video hardware and/or high resolution.
3471 This is the default if "D" is used to enable deinterlacing.
3472 .IPs 4
3473 Motion adaptive temporal deinterlacing with edge-guided spatial interpolation.
3474 Needs fast video hardware.
3476 .IPs chroma\-deint
3477 Makes temporal deinterlacers operate both on luma and chroma (default).
3478 Use nochroma\-deint to solely use luma and speed up advanced deinterlacing.
3479 Useful with slow video memory.
3480 .IPs pullup
3481 Try to apply inverse telecine, needs motion adaptive temporal deinterlacing.
3483 .PD 1
3486 .B xvmc (X11 with \-vc ffmpeg12mc only)
3487 Video output driver that uses the XvMC (X Video Motion Compensation)
3488 extension of XFree86 4.x to speed up MPEG-1/2 and VCR2 decoding.
3489 .PD 0
3490 .RSs
3491 .IPs adaptor=<number>
3492 Select a specific XVideo adaptor (check xvinfo results).
3493 .IPs port=<number>
3494 Select a specific XVideo port.
3495 .IPs (no)benchmark
3496 Disables image display.
3497 Necessary for proper benchmarking of drivers that change
3498 image buffers on monitor retrace only (nVidia).
3499 Default is not to disable image display (nobenchmark).
3500 .IPs (no)bobdeint
3501 Very simple deinterlacer.
3502 Might not look better than \-vf tfields=1,
3503 but it is the only deinterlacer for xvmc (default: nobobdeint).
3504 .IPs (no)queue
3505 Queue frames for display to allow more parallel work of the video hardware.
3506 May add a small (not noticeable) constant A/V desync (default: noqueue).
3507 .IPs (no)sleep
3508 Use sleep function while waiting for rendering to finish
3509 (not recommended on Linux) (default: nosleep).
3510 .IPs ck=cur|use|set
3511 Same as \-vo xv:ck (see \-vo xv).
3512 .IPs ck-method=man|bg|auto
3513 Same as \-vo xv:ck-method (see \-vo xv).
3515 .PD 1
3518 .B dga (X11 only)
3519 Play video through the XFree86 Direct Graphics Access extension.
3520 Considered obsolete.
3523 .B sdl (SDL only, buggy/outdated)
3524 Highly platform independent SDL (Simple Directmedia Layer) library
3525 video output driver.
3526 Since SDL uses its own X11 layer, MPlayer X11 options do not have
3527 any effect on SDL.
3528 Note that it has several minor bugs (\-vm/\-novm is mostly ignored,
3529 \-fs behaves like \-novm should, window is in top-left corner when
3530 returning from fullscreen, panscan is not supported, ...)
3531 .PD 0
3532 .RSs
3533 .IPs driver=<driver>
3534 Explicitly choose the SDL driver to use.
3535 .IPs (no)forcexv
3536 Use XVideo through the sdl video output driver (default: forcexv).
3537 .IPs (no)hwaccel
3538 Use hardware accelerated scaler (default: hwaccel).
3540 .PD 1
3543 .B "vidix\ \ "
3544 VIDIX (VIDeo Interface for *niX) is an interface to the
3545 video acceleration features of different graphics cards.
3546 Very fast video output driver on cards that support it.
3547 .PD 0
3548 .RSs
3549 .IPs <subdevice>
3550 Explicitly choose the VIDIX subdevice driver to use.
3551 Available subdevice drivers are cyberblade, ivtv, mach64,
3552 mga_crtc2, mga, nvidia, pm2, pm3, radeon, rage128, s3, sh_veu,
3553 sis_vid and unichrome.
3555 .PD 1
3558 .B xvidix (X11 only)
3559 X11 frontend for VIDIX
3560 .PD 0
3561 .RSs
3562 .IPs <subdevice>
3563 same as vidix
3565 .PD 1
3568 .B "cvidix\ "
3569 Generic and platform independent VIDIX frontend, can even run in a
3570 text console with nVidia cards.
3571 .PD 0
3572 .RSs
3573 .IPs <subdevice>
3574 same as vidix
3576 .PD 1
3579 .B winvidix (Windows only)
3580 Windows frontend for VIDIX
3581 .PD 0
3582 .RSs
3583 .IPs <subdevice>
3584 same as vidix
3586 .PD 1
3589 .B direct3d (Windows only) (BETA CODE!)
3590 Video output driver that uses the Direct3D interface (useful for Vista).
3593 .B directx (Windows only)
3594 Video output driver that uses the DirectX interface.
3595 .PD 0
3596 .RSs
3597 .IPs noaccel
3598 Turns off hardware acceleration.
3599 Try this option if you have display problems.
3601 .PD 1
3604 .B kva (OS/2 only)
3605 Video output driver that uses the libkva interface.
3606 .PD 0
3607 .RSs
3608 .IPs snap
3609 Force SNAP mode.
3610 .IPs wo
3611 Force WarpOverlay! mode.
3612 .IPs dive
3613 Force DIVE mode.
3614 .IPs (no)t23
3615 Enable/disable workaround for T23 laptop (default: \-not23).
3616 Try to enable this option if your video card supports upscaling only.
3618 .PD 1
3621 .B quartz (Mac OS X only)
3622 Mac OS X Quartz video output driver.
3623 Under some circumstances, it might be more efficient to force a
3624 packed YUV output format, with e.g.\& \-vf format=yuy2.
3625 .PD 0
3626 .RSs
3627 .IPs device_id=<number>
3628 Choose the display device to use in fullscreen.
3629 .IPs fs_res=<width>:<height>
3630 Specify the fullscreen resolution (useful on slow systems).
3632 .PD 1
3635 .B corevideo (Mac OS X 10.4 or 10.3.9 with QuickTime 7)
3636 Mac OS X CoreVideo video output driver
3637 .PD 0
3638 .RSs
3639 .IPs device_id=<number>
3640 Choose the display device to use for fullscreen or set it to \-1 to
3641 always use the same screen the video window is on (default: \-1 \- auto).
3642 .IPs shared_buffer
3643 Write output to a shared memory buffer instead of displaying it and
3644 try to open an existing NSConnection for communication with a GUI.
3645 .IPs buffer_name=<name>
3646 Name of the shared buffer created with shm_open as well as the name of
3647 the NSConnection MPlayer will try to open (default: "mplayerosx").
3648 Setting buffer_name implicitly enables shared_buffer.
3650 .PD 1
3653 .B fbdev (Linux only)
3654 Uses the kernel framebuffer to play video.
3655 .PD 0
3656 .RSs
3657 .IPs <device>
3658 Explicitly choose the fbdev device name to use (e.g.\& /dev/\:fb0) or the
3659 name of the VIDIX subdevice if the device name starts with 'vidix'
3660 (e.g.\& 'vidixsis_vid' for the sis driver).
3662 .PD 1
3665 .B fbdev2 (Linux only)
3666 Uses the kernel framebuffer to play video,
3667 alternative implementation.
3668 .PD 0
3669 .RSs
3670 .IPs <device>
3671 Explicitly choose the fbdev device name to use (default: /dev/\:fb0).
3673 .PD 1
3676 .B "vesa\ \ \ "
3677 Very general video output driver that should work on any VESA VBE 2.0
3678 compatible card.
3679 .PD 0
3680 .RSs
3681 .IPs (no)dga
3682 Turns DGA mode on or off (default: on).
3683 .IPs neotv_pal
3684 Activate the NeoMagic TV out and set it to PAL norm.
3685 .IPs neotv_ntsc
3686 Activate the NeoMagic TV out and set it to NTSC norm.
3687 .IPs vidix
3688 Use the VIDIX driver.
3689 .IPs "lvo:\ \ \ "
3690 Activate the Linux Video Overlay on top of VESA mode.
3692 .PD 1
3695 .B "svga\ \ \ "
3696 Play video using the SVGA library.
3697 .PD 0
3698 .RSs
3699 .IPs "<video mode>"
3700 Specify video mode to use.
3701 The mode can be given in a <width>x<height>x<colors> format,
3702 e.g.\& 640x480x16M or be a graphics mode number, e.g.\& 84.
3703 .IPs bbosd
3704 Draw OSD into black bands below the movie (slower).
3705 .IPs native
3706 Use only native drawing functions.
3707 This avoids direct rendering, OSD and hardware acceleration.
3708 .IPs retrace
3709 Force frame switch on vertical retrace.
3710 Usable only with \-double.
3711 It has the same effect as the \-vsync option.
3712 .IPs "sq\ \ \ "
3713 Try to select a video mode with square pixels.
3714 .IPs vidix
3715 Use svga with VIDIX.
3717 .PD 1
3720 .B "gl\ \ \ \ \ "
3721 OpenGL video output driver, simple version.
3722 Video size must be smaller than
3723 the maximum texture size of your OpenGL implementation.
3724 Intended to work even with the most basic OpenGL implementations,
3725 but also makes use of newer extensions, which allow support for more
3726 colorspaces and direct rendering.
3727 For optimal speed try something similar to
3729 \-vo gl:yuv=2:rectangle=2:force\-pbo:ati\-hack \-dr \-noslices
3731 The code performs very few checks, so if a feature does not work, this
3732 might be because it is not supported by your card/OpenGL implementation
3733 even if you do not get any error message.
3734 Use glxinfo or a similar tool to display the supported OpenGL extensions.
3735 .PD 0
3736 .RSs
3737 .IPs (no)ati\-hack
3738 ATI drivers may give a corrupted image when PBOs are used (when using \-dr
3739 or force\-pbo).
3740 This option fixes this, at the expense of using a bit more memory.
3741 .IPs (no)force\-pbo
3742 Always uses PBOs to transfer textures even if this involves an extra copy.
3743 Currently this gives a little extra speed with NVidia drivers and a lot more
3744 speed with ATI drivers.
3745 May need \-noslices and the ati\-hack suboption to work correctly.
3746 .IPs (no)scaled-osd
3747 Changes the way the OSD behaves when the size of the
3748 window changes (default: disabled).
3749 When enabled behaves more like the other video output drivers,
3750 which is better for fixed-size fonts.
3751 Disabled looks much better with FreeType fonts and uses the
3752 borders in fullscreen mode.
3753 Does not work correctly with ass subtitles (see \-ass), you can instead
3754 render them without OpenGL support via \-vf ass.
3755 .IPs osdcolor=<0xAARRGGBB>
3756 Color for OSD (default: 0x00ffffff, corresponds to non-transparent white).
3757 .IPs rectangle=<0,1,2>
3758 Select usage of rectangular textures which saves video RAM, but often is
3759 slower (default: 0).
3760 .RSss
3761 0: Use power-of-two textures (default).
3763 1: Use the GL_ARB_texture_rectangle extension.
3765 2: Use the GL_ARB_texture_non_power_of_two extension.
3766 In some cases only supported in software and thus very slow.
3768 .IPs swapinterval=<n>
3769 Minimum interval between two buffer swaps, counted in
3770 displayed frames (default: 1).
3771 1 is equivalent to enabling VSYNC, 0 to disabling VSYNC.
3772 Values below 0 will leave it at the system default.
3773 This limits the framerate to (horizontal refresh rate / n).
3774 Requires GLX_SGI_swap_control support to work.
3775 With some (most/all?) implementations this only works in fullscreen mode.
3776 .IPs yuv=<n>
3777 Select the type of YUV to RGB conversion.
3778 .RSss
3779 0: Use software conversion (default).
3780 Compatible with all OpenGL versions.
3781 Provides brightness, contrast and saturation control.
3783 1: Use register combiners.
3784 This uses an nVidia-specific extension (GL_NV_register_combiners).
3785 At least three texture units are needed.
3786 Provides saturation and hue control.
3787 This method is fast but inexact.
3789 2: Use a fragment program.
3790 Needs the GL_ARB_fragment_program extension and at least three texture units.
3791 Provides brightness, contrast, saturation and hue control.
3793 3: Use a fragment program using the POW instruction.
3794 Needs the GL_ARB_fragment_program extension and at least three texture units.
3795 Provides brightness, contrast, saturation, hue and gamma control.
3796 Gamma can also be set independently for red, green and blue.
3797 Method 4 is usually faster.
3799 4: Use a fragment program with additional lookup.
3800 Needs the GL_ARB_fragment_program extension and at least four texture units.
3801 Provides brightness, contrast, saturation, hue and gamma control.
3802 Gamma can also be set independently for red, green and blue.
3804 5: Use ATI-specific method (for older cards).
3805 This uses an ATI-specific extension (GL_ATI_fragment_shader \- not
3806 GL_ARB_fragment_shader!).
3807 At least three texture units are needed.
3808 Provides saturation and hue control.
3809 This method is fast but inexact.
3811 6: Use a 3D texture to do conversion via lookup.
3812 Needs the GL_ARB_fragment_program extension and at least four texture units.
3813 Extremely slow (software emulation) on some (all?) ATI cards since it uses
3814 a texture with border pixels.
3815 Provides brightness, contrast, saturation, hue and gamma control.
3816 Gamma can also be set independently for red, green and blue.
3817 Speed depends more on GPU memory bandwidth than other methods.
3819 .IPs ycbcr
3820 Use the GL_MESA_ycbcr_texture extension to convert YUV to RGB.
3821 In most cases this is probably slower than doing software conversion to RGB.
3822 .IPs lscale=<n>
3823 Select the scaling function to use for luminance scaling.
3824 Only valid for yuv modes 2, 3, 4 and 6.
3825 .RSss
3826 0: Use simple linear filtering (default).
3828 1: Use bicubic B-spline filtering (better quality).
3829 Needs one additional texture unit.
3830 Older cards will not be able to handle this for chroma at least in fullscreen mode.
3832 2: Use cubic filtering in horizontal, linear filtering in vertical direction.
3833 Works on a few more cards than method 1.
3835 3: Same as 1 but does not use a lookup texture.
3836 Might be faster on some cards.
3838 4: Use experimental unsharp masking with 3x3 support and a default strength of 0.5 (see filter-strength).
3840 5: Use experimental unsharp masking with 5x5 support and a default strength of 0.5 (see filter-strength).
3842 .IPs cscale=<n>
3843 Select the scaling function to use for chrominance scaling.
3844 For details see lscale.
3845 .IPs filter-strength=<value>
3846 Set the effect strength for the lscale/cscale filters that support it.
3847 .IPs customprog=<filename>
3848 Load a custom fragment program from <filename>.
3849 See TOOLS/edgedect.fp for an example.
3850 .IPs customtex=<filename>
3851 Load a custom "gamma ramp" texture from <filename>.
3852 This can be used in combination with yuv=4 or with the customprog option.
3853 .IPs (no)customtlin
3854 If enabled (default) use GL_LINEAR interpolation, otherwise use GL_NEAREST
3855 for customtex texture.
3856 .IPs (no)customtrect
3857 If enabled, use texture_rectangle for customtex texture.
3858 Default is disabled.
3860 .sp 1
3862 Normally there is no reason to use the following options, they mostly
3863 exist for testing purposes.
3865 .sp 1
3866 .RSs
3867 .IPs (no)glfinish
3868 Call glFinish() before swapping buffers.
3869 Slower but in some cases more correct output (default: disabled).
3870 .IPs (no)manyfmts
3871 Enables support for more (RGB and BGR) color formats (default: enabled).
3872 Needs OpenGL version >= 1.2.
3873 .IPs slice-height=<0\-...>
3874 Number of lines copied to texture in one piece (default: 0).
3875 0 for whole image.
3877 .I NOTE:
3878 If YUV colorspace is used (see yuv suboption), special rules apply:
3879 .RSss
3880 If the decoder uses slice rendering (see \-noslices), this setting
3881 has no effect, the size of the slices as provided by the decoder is used.
3883 If the decoder does not use slice rendering, the default is 16.
3885 .IPs (no)osd
3886 Enable or disable support for OSD rendering via OpenGL (default: enabled).
3887 This option is for testing; to disable the OSD use \-osdlevel 0 instead.
3888 .IPs (no)aspect
3889 Enable or disable aspect scaling and pan-and-scan support (default: enabled).
3890 Disabling might increase speed.
3891 .REss
3893 .PD 1
3896 .B "gl2\ \ \ \ "
3897 Variant of the OpenGL video output driver.
3898 Supports videos larger than the maximum texture size but lacks many of the
3899 advanced features and optimizations of the gl driver and is unlikely to be
3900 extended further.
3901 .PD 0
3902 .RSs
3903 .IPs (no)glfinish
3904 same as gl (default: enabled)
3905 .IPs yuv=<n>
3906 Select the type of YUV to RGB conversion.
3907 If set to anything except 0 OSD will be disabled and brightness, contrast and
3908 gamma setting is only available via the global X server settings.
3909 Apart from this the values have the same meaning as for \-vo gl.
3910 .REss
3913 .B "null\ \ \ "
3914 Produces no video output.
3915 Useful for benchmarking.
3918 .B "aa\ \ \ \ \ "
3919 ASCII art video output driver that works on a text console.
3920 You can get a list and an explanation of available suboptions
3921 by executing 'mplayer \-vo aa:help'.
3923 .I NOTE:
3924 The driver does not handle \-aspect correctly.
3926 .I HINT:
3927 You probably have to specify \-monitorpixelaspect.
3928 Try 'mplayer \-vo aa \-monitorpixelaspect 0.5'.
3931 .B "caca\ \ \ "
3932 Color ASCII art video output driver that works on a text console.
3935 .B "bl\ \ \ \ \ "
3936 Video playback using the Blinkenlights UDP protocol.
3937 This driver is highly hardware specific.
3938 .PD 0
3939 .RSs
3940 .IPs <subdevice>
3941 Explicitly choose the Blinkenlights subdevice driver to use.
3942 It is something like arcade:host=localhost:2323 or
3943 hdl:file=name1,file=name2.
3944 You must specify a subdevice.
3946 .PD 1
3949 .B "ggi\ \ \ \ "
3950 GGI graphics system video output driver
3951 .PD 0
3952 .RSs
3953 .IPs <driver>
3954 Explicitly choose the GGI driver to use.
3955 Replace any ',' that would appear in the driver string by a '.'.
3957 .PD 1
3960 .B directfb
3961 Play video using the DirectFB library.
3962 .PD 0
3963 .RSs
3964 .IPs (no)input
3965 Use the DirectFB instead of the MPlayer keyboard code (default: enabled).
3966 .IPs buffermode=single|double|triple
3967 Double and triple buffering give best results if you want to avoid tearing issues.
3968 Triple buffering is more efficient than double buffering as it does
3969 not block MPlayer while waiting for the vertical retrace.
3970 Single buffering should be avoided (default: single).
3971 .IPs fieldparity=top|bottom
3972 Control the output order for interlaced frames (default: disabled).
3973 Valid values are top = top fields first, bottom = bottom fields first.
3974 This option does not have any effect on progressive film material
3975 like most MPEG movies are.
3976 You need to enable this option if you have tearing issues or unsmooth
3977 motions watching interlaced film material.
3978 .IPs layer=N
3979 Will force layer with ID N for playback (default: \-1 \- auto).
3980 .IPs dfbopts=<list>
3981 Specify a parameter list for DirectFB.
3983 .PD 1
3986 .B "dfbmga\ "
3987 Matrox G400/\:G450/\:G550 specific video output driver that uses the
3988 DirectFB library to make use of special hardware features.
3989 Enables CRTC2 (second head), displaying video independently of the first head.
3990 .PD 0
3991 .RSs
3992 .IPs (no)input
3993 same as directfb (default: disabled)
3994 .IPs buffermode=single|double|triple
3995 same as directfb (default: triple)
3996 .IPs fieldparity=top|bottom
3997 same as directfb
3998 .IPs (no)bes
3999 Enable the use of the Matrox BES (backend scaler) (default: disabled).
4000 Gives very good results concerning speed and output quality as interpolated
4001 picture processing is done in hardware.
4002 Works only on the primary head.
4003 .IPs (no)spic
4004 Make use of the Matrox sub picture layer to display the OSD (default: enabled).
4005 .IPs (no)crtc2
4006 Turn on TV-out on the second head (default: enabled).
4007 The output quality is amazing as it is a full interlaced picture
4008 with proper sync to every odd/\:even field.
4009 .IPs tvnorm=pal|ntsc|auto
4010 Will set the TV norm of the Matrox card without the need
4011 for modifying /etc/\:directfbrc (default: disabled).
4012 Valid norms are pal = PAL, ntsc = NTSC.
4013 Special norm is auto (auto-adjust using PAL/\:NTSC) because it decides
4014 which norm to use by looking at the framerate of the movie.
4016 .PD 1
4019 .B mga (Linux only)
4020 Matrox specific video output driver that makes use of the YUV back
4021 end scaler on Gxxx cards through a kernel module.
4022 If you have a Matrox card, this is the fastest option.
4023 .PD 0
4024 .RSs
4025 .IPs <device>
4026 Explicitly choose the Matrox device name to use (default: /dev/\:mga_vid).
4028 .PD 1
4031 .B xmga (Linux, X11 only)
4032 The mga video output driver, running in an X11 window.
4033 .PD 0
4034 .RSs
4035 .IPs <device>
4036 Explicitly choose the Matrox device name to use (default: /dev/\:mga_vid).
4038 .PD 1
4041 .B s3fb (Linux only) (also see \-vf yuv2 and \-dr)
4042 S3 Virge specific video output driver.
4043 This driver supports the card's YUV conversion and scaling, double
4044 buffering and direct rendering features.
4045 Use \-vf yuy2 to get hardware-accelerated YUY2 rendering, which is
4046 much faster than YV12 on this card.
4047 .PD 0
4048 .RSs
4049 .IPs <device>
4050 Explicitly choose the fbdev device name to use (default: /dev/\:fb0).
4052 .PD 1
4055 .B wii (Linux only)
4056 Nintendo Wii/GameCube specific video output driver.
4059 .B 3dfx (Linux only)
4060 3dfx-specific video output driver that directly uses
4061 the hardware on top of X11.
4062 Only 16 bpp are supported.
4065 .B tdfxfb (Linux only)
4066 This driver employs the tdfxfb framebuffer driver to play movies with
4067 YUV acceleration on 3dfx cards.
4068 .PD 0
4069 .RSs
4070 .IPs <device>
4071 Explicitly choose the fbdev device name to use (default: /dev/\:fb0).
4073 .PD 1
4076 .B tdfx_vid (Linux only)
4077 3dfx-specific video output driver that works in combination with
4078 the tdfx_vid kernel module.
4079 .PD 0
4080 .RSs
4081 .IPs <device>
4082 Explicitly choose the device name to use (default: /dev/\:tdfx_vid).
4084 .PD 1
4087 .B dxr2 (also see \-dxr2) (DXR2 only)
4088 Creative DXR2 specific video output driver.
4089 .PD 0
4090 .RSs
4091 .IPs <vo_driver>
4092 Output video subdriver to use as overlay (x11, xv).
4094 .PD 1
4097 .B dxr3 (DXR3 only)
4098 Sigma Designs em8300 MPEG decoder chip (Creative DXR3, Sigma Designs
4099 Hollywood Plus) specific video output driver.
4100 Also see the lavc video filter.
4101 .PD 0
4102 .RSs
4103 .IPs overlay
4104 Activates the overlay instead of TV-out.
4105 .IPs prebuf
4106 Turns on prebuffering.
4107 .IPs "sync\ "
4108 Will turn on the new sync-engine.
4109 .IPs norm=<norm>
4110 Specifies the TV norm.
4111 .RSss
4112 0: Does not change current norm (default).
4114 1: Auto-adjust using PAL/\:NTSC.
4116 2: Auto-adjust using PAL/\:PAL-60.
4118 3: PAL
4120 4: PAL-60
4122 5: NTSC
4124 .IPs <0\-3>
4125 Specifies the device number to use if you have more than one em8300 card.
4127 .PD 1
4130 .B ivtv (IVTV only)
4131 Conexant CX23415 (iCompression iTVC15) or Conexant CX23416 (iCompression
4132 iTVC16) MPEG decoder chip (Hauppauge WinTV PVR-150/250/350/500)
4133 specific video output driver for TV-out.
4134 Also see the lavc video filter.
4135 .PD 0
4136 .RSs
4137 .IPs <device>
4138 Explicitly choose the MPEG decoder device name to use (default: /dev/video16).
4139 .IPs <output>
4140 Explicitly choose the TV-out output to be used for the video signal.
4142 .PD 1
4145 .B v4l2 (requires Linux 2.6.22+ kernel)
4146 Video output driver for V4L2 compliant cards with built-in hardware MPEG decoder.
4147 Also see the lavc video filter.
4148 .PD 0
4149 .RSs
4150 .IPs <device>
4151 Explicitly choose the MPEG decoder device name to use (default: /dev/video16).
4152 .IPs <output>
4153 Explicitly choose the TV-out output to be used for the video signal.
4155 .PD 1
4158 .B mpegpes (DVB only)
4159 Video output driver for DVB cards that writes the output to an MPEG-PES file
4160 if no DVB card is installed.
4161 .PD 0
4162 .RSs
4163 .IPs card=<1\-4>
4164 Specifies the device number to use if you have more than one DVB output card
4165 (V3 API only, such as 1.x.y series drivers).
4166 If not specified MPlayer will search the first usable card.
4167 .IPs <filename>
4168 output filename (default: ./grab.mpg)
4170 .PD 1
4173 .B zr (also see \-zr* and \-zrhelp)
4174 Video output driver for a number of MJPEG capture/\:playback cards.
4177 .B zr2 (also see the zrmjpeg video filter)
4178 Video output driver for a number of MJPEG capture/\:playback cards,
4179 second generation.
4180 .PD 0
4181 .RSs
4182 .IPs dev=<device>
4183 Specifies the video device to use.
4184 .IPs norm=<PAL|NTSC|SECAM|auto>
4185 Specifies the video norm to use (default: auto).
4186 .IPs (no)prebuf
4187 (De)Activate prebuffering, not yet supported.
4189 .PD 1
4192 .B "md5sum\ "
4193 Calculate MD5 sums of each frame and write them to a file.
4194 Supports RGB24 and YV12 colorspaces.
4195 Useful for debugging.
4196 .PD 0
4197 .RSs
4198 .IPs outfile=<value>
4199 Specify the output filename (default: ./md5sums).
4201 .PD 1
4204 .B yuv4mpeg
4205 Transforms the video stream into a sequence of uncompressed YUV 4:2:0
4206 images and stores it in a file (default: ./stream.yuv).
4207 The format is the same as the one employed by mjpegtools, so this is
4208 useful if you want to process the video with the mjpegtools suite.
4209 It supports the YV12, RGB (24 bpp) and BGR (24 bpp) format.
4210 You can combine it with the \-fixed\-vo option to concatenate files
4211 with the same dimensions and fps value.
4212 .PD 0
4213 .RSs
4214 .IPs interlaced
4215 Write the output as interlaced frames, top field first.
4216 .IPs interlaced_bf
4217 Write the output as interlaced frames, bottom field first.
4218 .IPs file=<filename>
4219 Write the output to <filename> instead of the default stream.yuv.
4220 .REss
4221 .PD 1
4223 .sp 1
4224 .I NOTE:
4225 If you do not specify any option the output is progressive
4226 (i.e.\& not interlaced).
4230 .B "gif89a\ "
4231 Output each frame into a single animated GIF file in the current directory.
4232 It supports only RGB format with 24 bpp and the output is converted to 256
4233 colors.
4234 .PD 0
4235 .RSs
4236 .IPs <fps>
4237 Float value to specify framerate (default: 5.0).
4238 .IPs <output>
4239 Specify the output filename (default: ./out.gif).
4240 .REss
4241 .PD 1
4243 .sp 1
4244 .I NOTE:
4245 You must specify the framerate before the filename or the framerate will
4246 be part of the filename.
4247 .sp 1
4248 .I EXAMPLE:
4250 .PD 0
4251 .RSs
4252 mplayer video.nut \-vo gif89a:fps=15:output=test.gif
4254 .PD 1
4257 .B "jpeg\ \ \ "
4258 Output each frame into a JPEG file in the current directory.
4259 Each file takes the frame number padded with leading zeros as name.
4260 .PD 0
4261 .RSs
4262 .IPs [no]progressive
4263 Specify standard or progressive JPEG (default: noprogressive).
4264 .IPs [no]baseline
4265 Specify use of baseline or not (default: baseline).
4266 .IPs optimize=<0\-100>
4267 optimization factor (default: 100)
4268 .IPs smooth=<0\-100>
4269 smooth factor (default: 0)
4270 .IPs quality=<0\-100>
4271 quality factor (default: 75)
4272 .IPs outdir=<dirname>
4273 Specify the directory to save the JPEG files to (default: ./).
4274 .IPs subdirs=<prefix>
4275 Create numbered subdirectories with the specified prefix to
4276 save the files in instead of the current directory.
4277 .IPs "maxfiles=<value> (subdirs only)"
4278 Maximum number of files to be saved per subdirectory.
4279 Must be equal to or larger than 1 (default: 1000).
4281 .PD 1
4284 .B "pnm\ \ \ \ "
4285 Output each frame into a PNM file in the current directory.
4286 Each file takes the frame number padded with leading zeros as name.
4287 It supports PPM, PGM and PGMYUV files in both raw and ASCII mode.
4288 Also see pnm(5), ppm(5) and pgm(5).
4289 .PD 0
4290 .RSs
4291 .IPs "ppm\ \ "
4292 Write PPM files (default).
4293 .IPs "pgm\ \ "
4294 Write PGM files.
4295 .IPs pgmyuv
4296 Write PGMYUV files.
4297 PGMYUV is like PGM, but it also contains the U and V plane, appended at the
4298 bottom of the picture.
4299 .IPs "raw\ \ "
4300 Write PNM files in raw mode (default).
4301 .IPs ascii
4302 Write PNM files in ASCII mode.
4303 .IPs outdir=<dirname>
4304 Specify the directory to save the PNM files to (default: ./).
4305 .IPs subdirs=<prefix>
4306 Create numbered subdirectories with the specified prefix to
4307 save the files in instead of the current directory.
4308 .IPs "maxfiles=<value> (subdirs only)"
4309 Maximum number of files to be saved per subdirectory.
4310 Must be equal to or larger than 1 (default: 1000).
4312 .PD 1
4315 .B "png\ \ \ \ "
4316 Output each frame into a PNG file in the current directory.
4317 Each file takes the frame number padded with leading zeros as name.
4318 24bpp RGB and BGR formats are supported.
4319 .PD 0
4320 .RSs
4321 .IPs z=<0\-9>
4322 Specifies the compression level.
4323 0 is no compression, 9 is maximum compression.
4324 .IPs outdir=<dirname>
4325 Specify the directory to save the PNG files to (default: ./).
4326 .IPs alpha (default: noalpha)
4327 Create PNG files with an alpha channel.
4328 Note that MPlayer in general does not support alpha, so this will only
4329 be useful in some rare cases.
4331 .PD 1
4334 .B "tga\ \ \ \ "
4335 Output each frame into a Targa file in the current directory.
4336 Each file takes the frame number padded with leading zeros as name.
4337 The purpose of this video output driver is to have a simple lossless
4338 image writer to use without any external library.
4339 It supports the BGR[A] color format, with 15, 24 and 32 bpp.
4340 You can force a particular format with the format video filter.
4341 .sp 1
4342 .I EXAMPLE:
4344 .PD 0
4345 .RSs
4346 mplayer video.nut \-vf format=bgr15 \-vo tga
4348 .PD 1
4352 .SH "DECODING/FILTERING OPTIONS"
4355 .B \-ac <[\-|+]codec1,[\-|+]codec2,...[,]>
4356 Specify a priority list of audio codecs to be used, according to their codec
4357 name in codecs.conf.
4358 Use a '\-' before the codec name to omit it.
4359 Use a '+' before the codec name to force it, this will likely crash!
4360 If the list has a trailing ',' MPlayer will fall back on codecs not
4361 contained in the list.
4363 .I NOTE:
4364 See \-ac help for a full list of available codecs.
4365 .sp 1
4366 .I EXAMPLE:
4367 .PD 0
4368 .RSs
4369 .IPs "\-ac mp3acm"
4370 Force the l3codeca.acm MP3 codec.
4371 .IPs "\-ac mad,"
4372 Try libmad first, then fall back on others.
4373 .IPs "\-ac hwac3,a52,"
4374 Try hardware AC-3 passthrough, software AC-3, then others.
4375 .IPs "\-ac hwdts,"
4376 Try hardware DTS passthrough, then fall back on others.
4377 .IPs "\-ac \-ffmp3,"
4378 Skip FFmpeg's MP3 decoder.
4380 .PD 1
4383 .B \-af\-adv <force=(0\-7):list=(filters)> (also see \-af)
4384 Specify advanced audio filter options:
4385 .RSs
4386 .IPs force=<0\-7>
4387 Forces the insertion of audio filters to one of the following:
4388 .RSss
4389 0: Use completely automatic filter insertion.
4391 1: Optimize for accuracy (default).
4393 2: Optimize for speed.
4394 .I Warning:
4395 Some features in the audio filters may silently fail,
4396 and the sound quality may drop.
4398 3: Use no automatic insertion of filters and no optimization.
4399 .I Warning:
4400 It may be possible to crash MPlayer using this setting.
4402 4: Use automatic insertion of filters according to 0 above,
4403 but use floating point processing when possible.
4405 5: Use automatic insertion of filters according to 1 above,
4406 but use floating point processing when possible.
4408 6: Use automatic insertion of filters according to 2 above,
4409 but use floating point processing when possible.
4411 7: Use no automatic insertion of filters according to 3 above,
4412 and use floating point processing when possible.
4413 .REss
4414 .IPs list=<filters>
4415 Same as \-af.
4419 .B \-afm <driver1,driver2,...>
4420 Specify a priority list of audio codec families to be used, according
4421 to their codec name in codecs.conf.
4422 Falls back on the default codecs if none of the given codec families work.
4424 .I NOTE:
4425 See \-afm help for a full list of available codec families.
4426 .sp 1
4427 .I EXAMPLE:
4428 .PD 0
4429 .RSs
4430 .IPs "\-afm ffmpeg"
4431 Try FFmpeg's libavcodec codecs first.
4432 .IPs "\-afm acm,dshow"
4433 Try Win32 codecs first.
4435 .PD 1
4438 .B \-aspect <ratio> (also see \-zoom)
4439 Override movie aspect ratio, in case aspect information is
4440 incorrect or missing in the file being played.
4441 .sp 1
4442 .I EXAMPLE:
4443 .PD 0
4444 .RSs
4445 \-aspect 4:3  or \-aspect 1.3333
4447 \-aspect 16:9 or \-aspect 1.7777
4449 .PD 1
4452 .B \-noaspect
4453 Disable automatic movie aspect ratio compensation.
4456 .B "\-field\-dominance <\-1\-1>"
4457 Set first field for interlaced content.
4458 Useful for deinterlacers that double the framerate: \-vf tfields=1,
4459 \-vf yadif=1, \-vo vdpau:deint and \-vo xvmc:bobdeint.
4460 .PD 0
4461 .RSs
4462 .IPs \-1
4463 auto (default): If the decoder does not export the appropriate information,
4464 it falls back to 0 (top field first).
4465 .IPs 0
4466 top field first
4467 .IPs 1
4468 bottom field first
4470 .PD 1
4473 .B "\-flip \ "
4474 Flip image upside-down.
4477 .B \-lavdopts <option1:option2:...> (DEBUG CODE)
4478 Specify libavcodec decoding parameters.
4479 Separate multiple options with a colon.
4480 .sp 1
4481 .I EXAMPLE:
4482 .PD 0
4483 .RSs
4484 \-lavdopts gray:skiploopfilter=all:skipframe=nonref
4486 .PD 1
4487 .sp 1
4489 Available options are:
4491 .RSs
4492 .IPs bitexact
4493 Only use bit-exact algorithms in all decoding steps (for codec testing).
4494 .IPs bug=<value>
4495 Manually work around encoder bugs.
4496 .RSss
4497 0: nothing
4499 1: autodetect bugs (default)
4501 2 (msmpeg4v3): some old lavc generated msmpeg4v3 files (no autodetection)
4503 4 (mpeg4): Xvid interlacing bug (autodetected if fourcc==XVIX)
4505 8 (mpeg4): UMP4 (autodetected if fourcc==UMP4)
4507 16 (mpeg4): padding bug (autodetected)
4509 32 (mpeg4): illegal vlc bug (autodetected per fourcc)
4511 64 (mpeg4): Xvid and DivX qpel bug (autodetected per fourcc/\:version)
4513 128 (mpeg4): old standard qpel (autodetected per fourcc/\:version)
4515 256 (mpeg4): another qpel bug (autodetected per fourcc/\:version)
4517 512 (mpeg4): direct-qpel-blocksize bug (autodetected per fourcc/\:version)
4519 1024 (mpeg4): edge padding bug (autodetected per fourcc/\:version)
4520 .REss
4521 .IPs debug=<value>
4522 Display debugging information.
4523 .RSss
4525 0: disabled
4527 1: picture info
4529 2: rate control
4531 4: bitstream
4533 8: macroblock (MB) type
4535 16: per-block quantization parameter (QP)
4537 32: motion vector
4539 0x0040: motion vector visualization (use \-noslices)
4541 0x0080: macroblock (MB) skip
4543 0x0100: startcode
4545 0x0200: PTS
4547 0x0400: error resilience
4549 0x0800: memory management control operations (H.264)
4551 0x1000: bugs
4553 0x2000: Visualize quantization parameter (QP), lower QP are tinted greener.
4555 0x4000: Visualize block types.
4556 .REss
4557 .IPs ec=<value>
4558 Set error concealment strategy.
4559 .RSss
4560 1: Use strong deblock filter for damaged MBs.
4562 2: iterative motion vector (MV) search (slow)
4564 3: all (default)
4565 .REss
4566 .IPs er=<value>
4567 Set error resilience strategy.
4568 .RSss
4570 0: disabled
4572 1: careful (Should work with broken encoders.)
4574 2: normal (default) (Works with compliant encoders.)
4576 3: aggressive (More checks, but might cause problems even for valid bitstreams.)
4578 4: very aggressive
4579 .REss
4580 .IPs "fast (MPEG-2, MPEG-4, and H.264 only)"
4581 Enable optimizations which do not comply to the specification and might
4582 potentially cause problems, like simpler dequantization, simpler motion
4583 compensation, assuming use of the default quantization matrix, assuming
4584 YUV 4:2:0 and skipping a few checks to detect damaged bitstreams.
4585 .IPs "gray\ "
4586 grayscale only decoding (a bit faster than with color)
4587 .IPs "idct=<0\-99> (see \-lavcopts)"
4588 For best decoding quality use the same IDCT algorithm for decoding and encoding.
4589 This may come at a price in accuracy, though.
4590 .IPs lowres=<number>[,<w>]
4591 Decode at lower resolutions.
4592 Low resolution decoding is not supported by all codecs, and it will
4593 often result in ugly artifacts.
4594 This is not a bug, but a side effect of not decoding at full resolution.
4595 .RSss
4597 0: disabled
4599 1: 1/2 resolution
4601 2: 1/4 resolution
4603 3: 1/8 resolution
4604 .REss
4606 If <w> is specified lowres decoding will be used only if the width of the
4607 video is major than or equal to <w>.
4609 .B o=<key>=<value>[,<key>=<value>[,...]]
4610 Pass AVOptions to libavcodec decoder.
4611 Note, a patch to make the o= unneeded and pass all unknown options through
4612 the AVOption system is welcome.
4613 A full list of AVOptions can be found in the FFmpeg manual.
4614 Note that some options may conflict with MEncoder options.
4615 .sp 1
4617 .I EXAMPLE:
4619 .RSs
4620 .PD 0
4621 .IPs o=debug=pict
4622 .PD 1
4624 .IPs "sb=<number> (MPEG-2 only)"
4625 Skip the given number of macroblock rows at the bottom.
4626 .IPs "st=<number> (MPEG-2 only)"
4627 Skip the given number of macroblock rows at the top.
4628 .IPs "skiploopfilter=<skipvalue> (H.264 only)"
4629 Skips the loop filter (AKA deblocking) during H.264 decoding.
4630 Since the filtered frame is supposed to be used as reference
4631 for decoding dependent frames this has a worse effect on quality
4632 than not doing deblocking on e.g.\& MPEG-2 video.
4633 But at least for high bitrate HDTV this provides a big speedup with
4634 no visible quality loss.
4635 .sp 1
4636 <skipvalue> can be either one of the following:
4637 .RSss
4639 none: Never skip.
4641 default: Skip useless processing steps (e.g.\& 0 size packets in AVI).
4643 nonref: Skip frames that are not referenced (i.e.\& not used for
4644 decoding other frames, the error cannot "build up").
4646 bidir: Skip B-Frames.
4648 nonkey: Skip all frames except keyframes.
4650 all: Skip all frames.
4651 .REss
4652 .IPs "skipidct=<skipvalue> (MPEG-1/2 only)"
4653 Skips the IDCT step.
4654 This degrades quality a lot of in almost all cases
4655 (see skiploopfilter for available skip values).
4656 .IPs skipframe=<skipvalue>
4657 Skips decoding of frames completely.
4658 Big speedup, but jerky motion and sometimes bad artifacts
4659 (see skiploopfilter for available skip values).
4660 .IPs "threads=<1\-8> (MPEG-1/2 and H.264 only)"
4661 number of threads to use for decoding (default: 1)
4662 .IPs vismv=<value>
4663 Visualize motion vectors.
4664 .RSss
4666 0: disabled
4668 1: Visualize forward predicted MVs of P-frames.
4670 2: Visualize forward predicted MVs of B-frames.
4672 4: Visualize backward predicted MVs of B-frames.
4673 .REss
4674 .IPs vstats
4675 Prints some statistics and stores them in ./vstats_*.log.
4679 .B \-noslices
4680 Disable drawing video by 16-pixel height slices/\:bands, instead draws the
4681 whole frame in a single run.
4682 May be faster or slower, depending on video card and available cache.
4683 It has effect only with libmpeg2 and libavcodec codecs.
4686 .B \-nosound
4687 Do not play/\:encode sound.
4688 Useful for benchmarking.
4691 .B \-novideo
4692 Do not play/\:encode video.
4693 In many cases this will not work, use \-vc null \-vo null instead.
4696 .B \-pp <quality> (also see \-vf pp)
4697 Set the DLL postprocess level.
4698 This option is no longer usable with \-vf pp.
4699 It only works with Win32 DirectShow DLLs with internal postprocessing routines.
4700 The valid range of \-pp values varies by codec, it is mostly
4701 0\-6, where 0=disable, 6=slowest/\:best.
4704 .B \-pphelp (also see \-vf pp)
4705 Show a summary about the available postprocess filters and their usage.
4708 .B \-ssf <mode>
4709 Specifies software scaler parameters.
4710 .sp 1
4711 .I EXAMPLE:
4712 .PD 0
4713 .RSs
4714 \-vf scale \-ssf lgb=3.0
4716 .PD 1
4717 .PD 0
4718 .RSs
4719 .IPs lgb=<0\-100>
4720 gaussian blur filter (luma)
4721 .IPs cgb=<0\-100>
4722 gaussian blur filter (chroma)
4723 .IPs ls=<\-100\-100>
4724 sharpen filter (luma)
4725 .IPs cs=<\-100\-100>
4726 sharpen filter (chroma)
4727 .IPs chs=<h>
4728 chroma horizontal shifting
4729 .IPs cvs=<v>
4730 chroma vertical shifting
4732 .PD 1
4735 .B \-stereo <mode>
4736 Select type of MP2/\:MP3 stereo output.
4737 .PD 0
4738 .RSs
4739 .IPs 0
4740 stereo
4741 .IPs 1
4742 left channel
4743 .IPs 2
4744 right channel
4746 .PD 1
4749 .B \-sws <software scaler type> (also see \-vf scale and \-zoom)
4750 Specify the software scaler algorithm to be used with the \-zoom option.
4751 This affects video output drivers which lack hardware acceleration, e.g.\& x11.
4752 .sp 1
4753 Available types are:
4754 .sp 1
4755 .PD 0
4756 .RSs
4757 .IPs 0
4758 fast bilinear
4759 .IPs 1
4760 bilinear
4761 .IPs 2
4762 bicubic (good quality) (default)
4763 .IPs 3
4764 experimental
4765 .IPs 4
4766 nearest neighbor (bad quality)
4767 .IPs 5
4768 area
4769 .IPs 6
4770 luma bicubic / chroma bilinear
4771 .IPs 7
4772 gauss
4773 .IPs 8
4774 sincR
4775 .IPs 9
4776 lanczos
4777 .IPs 10
4778 natural bicubic spline
4780 .PD 1
4781 .sp 1
4783 .I NOTE:
4784 Some \-sws options are tunable.
4785 The description of the scale video filter has further information.
4789 .B \-vc <[\-|+]codec1,[\-|+]codec2,...[,]>
4790 Specify a priority list of video codecs to be used, according to their codec
4791 name in codecs.conf.
4792 Use a '\-' before the codec name to omit it.
4793 Use a '+' before the codec name to force it, this will likely crash!
4794 If the list has a trailing ',' MPlayer will fall back on codecs not
4795 contained in the list.
4797 .I NOTE:
4798 See \-vc help for a full list of available codecs.
4799 .sp 1
4800 .I EXAMPLE:
4801 .PD 0
4802 .RSs
4803 .IPs "\-vc divx"
4804 Force Win32/\:VfW DivX codec, no fallback.
4805 .IPs "\-vc \-divxds,\-divx,"
4806 Skip Win32 DivX codecs.
4807 .IPs "\-vc ffmpeg12,mpeg12,"
4808 Try libavcodec's MPEG-1/2 codec, then libmpeg2, then others.
4810 .PD 1
4813 .B \-vfm <driver1,driver2,...>
4814 Specify a priority list of video codec families to be used, according
4815 to their names in codecs.conf.
4816 Falls back on the default codecs if none of the given codec families work.
4818 .I NOTE:
4819 See \-vfm help for a full list of available codec families.
4820 .sp 1
4821 .I EXAMPLE:
4822 .PD 0
4823 .RSs
4824 .IPs "\-vfm ffmpeg,dshow,vfw"
4825 Try the libavcodec, then Directshow, then VfW codecs and fall back
4826 on others, if they do not work.
4827 .IPs "\-vfm xanim"
4828 Try XAnim codecs first.
4830 .PD 1
4833 .B \-x <x> (also see \-zoom) (MPlayer only)
4834 Scale image to width <x> (if software/\:hardware scaling is available).
4835 Disables aspect calculations.
4838 .B \-xvidopts <option1:option2:...>
4839 Specify additional parameters when decoding with Xvid.
4841 .I NOTE:
4842 Since libavcodec is faster than Xvid you might want to use the libavcodec
4843 postprocessing filter (\-vf pp) and decoder (\-vfm ffmpeg) instead.
4844 .sp 1
4845 Xvid's internal postprocessing filters:
4846 .PD 0
4847 .RSs
4848 .IPs "deblock-chroma (also see \-vf pp)"
4849 chroma deblock filter
4850 .IPs "deblock-luma (also see \-vf pp)"
4851 luma deblock filter
4852 .IPs "dering-luma (also see \-vf pp)"
4853 luma deringing filter
4854 .IPs "dering-chroma (also see \-vf pp)"
4855 chroma deringing filter
4856 .IPs "filmeffect (also see \-vf noise)"
4857 Adds artificial film grain to the video.
4858 May increase perceived quality, while lowering true quality.
4860 .sp 1
4862 rendering methods:
4864 .PD 0
4865 .RSs
4866 .IPs "dr2\ \ "
4867 Activate direct rendering method 2.
4868 .IPs nodr2
4869 Deactivate direct rendering method 2.
4871 .PD 1
4874 .B \-xy <value> (also see \-zoom)
4875 .PD 0
4876 .RSs
4877 .IPs value<=8
4878 Scale image by factor <value>.
4879 .IPs value>8
4880 Set width to value and calculate height to keep correct aspect ratio.
4882 .PD 1
4885 .B \-y <y> (also see \-zoom) (MPlayer only)
4886 Scale image to height <y> (if software/\:hardware scaling is available).
4887 Disables aspect calculations.
4890 .B "\-zoom\ \ "
4891 Allow software scaling, where available.
4892 This will allow scaling with output drivers (like x11, fbdev) that
4893 do not support hardware scaling where MPlayer disables scaling by
4894 default for performance reasons.
4898 .SH "AUDIO FILTERS"
4899 Audio filters allow you to modify the audio stream and its properties.
4900 The syntax is:
4903 .B \-af <filter1[=parameter1:parameter2:...],filter2,...>
4904 Setup a chain of audio filters.
4906 .I NOTE:
4907 To get a full list of available audio filters, see \-af help.
4908 .sp 1
4909 Audio filters are managed in lists.
4910 There are a few commands to manage the filter list.
4913 .B \-af\-add <filter1[,filter2,...]>
4914 Appends the filters given as arguments to the filter list.
4917 .B \-af\-pre <filter1[,filter2,...]>
4918 Prepends the filters given as arguments to the filter list.
4921 .B \-af\-del <index1[,index2,...]>
4922 Deletes the filters at the given indexes.
4923 Index numbers start at 0, negative numbers address the end of the
4924 list (\-1 is the last).
4927 .B \-af\-clr
4928 Completely empties the filter list.
4930 Available filters are:
4933 .B resample[=srate[:sloppy[:type]]]
4934 Changes the sample rate of the audio stream.
4935 Can be used if you have a fixed frequency sound card or if you are
4936 stuck with an old sound card that is only capable of max 44.1kHz.
4937 This filter is automatically enabled if necessary.
4938 It only supports 16-bit integer and float in native-endian format as input.
4940 .I NOTE:
4941 With MEncoder, you need to also use \-srate <srate>.
4942 .PD 0
4943 .RSs
4944 .IPs <srate>
4945 output sample frequency in Hz.
4946 The valid range for this parameter is 8000 to 192000.
4947 If the input and output sample frequency are the same or if this
4948 parameter is omitted the filter is automatically unloaded.
4949 A high sample frequency normally improves the audio quality,
4950 especially when used in combination with other filters.
4951 .IPs <sloppy>
4952 Allow (1) or disallow (0) the output frequency to differ slightly
4953 from the frequency given by <srate> (default: 1).
4954 Can be used if the startup of the playback is extremely slow.
4955 .IPs <type>
4956 Selects which resampling method to use.
4957 .RSss
4958 0: linear interpolation (fast, poor quality especially when upsampling)
4960 1: polyphase filterbank and integer processing
4962 2: polyphase filterbank and floating point processing (slow, best quality)
4963 .REss
4964 .PD 1
4966 .sp 1
4968 .I EXAMPLE:
4970 .PD 0
4971 .RSs
4972 .IPs "mplayer \-af resample=44100:0:0"
4973 would set the output frequency of the resample filter to 44100Hz using
4974 exact output frequency scaling and linear interpolation.
4976 .PD 1
4979 .B lavcresample[=srate[:length[:linear[:count[:cutoff]]]]]
4980 Changes the sample rate of the audio stream to an integer <srate> in Hz.
4981 It only supports the 16-bit native-endian format.
4983 .I NOTE:
4984 With MEncoder, you need to also use \-srate <srate>.
4985 .PD 0
4986 .RSs
4987 .IPs <srate>
4988 the output sample rate
4989 .IPs <length>
4990 length of the filter with respect to the lower sampling rate (default: 16)
4991 .IPs <linear>
4992 if 1 then filters will be linearly interpolated between polyphase entries
4993 .IPs <count>
4994 log2 of the number of polyphase entries
4995 (..., 10->1024, 11->2048, 12->4096, ...)
4996 (default: 10->1024)
4997 .IPs <cutoff>
4998 cutoff frequency (0.0\-1.0), default set depending upon filter length
5000 .PD 1
5003 .B lavcac3enc[=tospdif[:bitrate[:minchn]]]
5004 Encode multi-channel audio to AC-3 at runtime using libavcodec.
5005 Supports 16-bit native-endian input format, maximum 6 channels.
5006 The output is big-endian when outputting a raw AC-3 stream,
5007 native-endian when outputting to S/PDIF.
5008 The output sample rate of this filter is same with the input sample rate.
5009 When input sample rate is 48kHz, 44.1kHz, or 32kHz, this filter directly use it.
5010 Otherwise a resampling filter is auto-inserted before this filter to make
5011 the input and output sample rate be 48kHz.
5012 You need to specify '\-channels N' to make the decoder decode audio into
5013 N-channel, then the filter can encode the N-channel input to AC-3.
5015 .PD 0
5016 .RSs
5017 .IPs <tospdif>
5018 Output raw AC-3 stream if zero or not set,
5019 output to S/PDIF for passthrough when <tospdif> is set non-zero.
5020 .IPs <bitrate>
5021 The bitrate to encode the AC-3 stream.
5022 Set it to either 384 or 384000 to get 384kbits.
5023 Valid values: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256,
5024               320, 384, 448, 512, 576, 640
5025 Default bitrate is based on the input channel number:
5026 1ch: 96,  2ch: 192,  3ch: 224,  4ch: 384,  5ch: 448,  6ch: 448
5027 .IPs <minchn>
5028 If the input channel number is less than <minchn>, the filter will
5029 detach itself (default: 5).
5031 .PD 1
5034 .B sweep[=speed]
5035 Produces a sine sweep.
5036 .PD 0
5037 .RSs
5038 .IPs <0.0\-1.0>
5039 Sine function delta, use very low values to hear the sweep.
5041 .PD 1
5044 .B sinesuppress[=freq:decay]
5045 Remove a sine at the specified frequency.
5046 Useful to get rid of the 50/60Hz noise on low quality audio equipment.
5047 It probably only works on mono input.
5048 .PD 0
5049 .RSs
5050 .IPs <freq>
5051 The frequency of the sine which should be removed (in Hz) (default: 50)
5052 .IPs <decay>
5053 Controls the adaptivity (a larger value will make the filter adapt to
5054 amplitude and phase changes quicker, a smaller value will make the
5055 adaptation slower) (default: 0.0001).
5056 Reasonable values are around 0.001.
5058 .PD 1
5061 .B bs2b[=option1:option2]
5062 Bauer stereophonic to binaural transformation using libbs2b.
5063 Improves the headphone listening experience by making the sound
5064 similar to that from loudspeakers, allowing each ear to hear both
5065 channels and taking into account the distance difference and the
5066 head shadowing effect.
5067 It is applicable only to 2 channel audio.
5068 .PD 0
5069 .RSs
5070 .IPs fcut=<300\-1000>
5071 Set cut frequency in Hz.
5072 .IPs feed=<10\-150>
5073 Set feed level for low frequencies in 0.1*dB.
5074 .IPs profile=<value>
5075 Several profiles are available for convenience:
5076 .RSs
5077 default: will be used if nothing else was specified (fcut=700,
5078 feed=45);
5080 cmoy: Chu Moy circuit implementation (fcut=700, feed=60);
5082 jmeier: Jan Meier circuit implementation (fcut=650, feed=95).
5083 .REss
5084 .PD 1
5086 .sp 1
5088 If fcut or feed options are specified together with a profile, they
5089 will be applied on top of the selected profile.
5091 .PD 1
5094 .B hrtf[=flag]
5095 Head-related transfer function: Converts multichannel audio to
5096 2 channel output for headphones, preserving the spatiality of the sound.
5097 .sp 1
5098 .PD 0
5100 .IPs "Flag  Meaning"
5101 .IPs "m     matrix decoding of the rear channel"
5102 .IPs "s     2-channel matrix decoding"
5103 .IPs "0     no matrix decoding (default)"
5105 .PD 1
5108 .B equalizer=[g1:g2:g3:...:g10]
5109 10 octave band graphic equalizer, implemented using 10 IIR band pass filters.
5110 This means that it works regardless of what type of audio is being played back.
5111 The center frequencies for the 10 bands are:
5112 .sp 1
5113 .PD 0
5115 .IPs "No. frequency"
5116 .IPs "0    31.25 Hz"
5117 .IPs "1    62.50 Hz"
5118 .IPs "2   125.00 Hz"
5119 .IPs "3   250.00 Hz"
5120 .IPs "4   500.00 Hz"
5121 .IPs "5    1.00 kHz"
5122 .IPs "6    2.00 kHz"
5123 .IPs "7    4.00 kHz"
5124 .IPs "8    8.00 kHz"
5125 .IPs "9   16.00 kHz"
5127 .PD 1
5128 .sp 1
5130 If the sample rate of the sound being played is lower than the center
5131 frequency for a frequency band, then that band will be disabled.
5132 A known bug with this filter is that the characteristics for the
5133 uppermost band are not completely symmetric if the sample
5134 rate is close to the center frequency of that band.
5135 This problem can be worked around by upsampling the sound
5136 using the resample filter before it reaches this filter.
5138 .PD 0
5139 .RSs
5140 .IPs <g1>:<g2>:<g3>:...:<g10>
5141 floating point numbers representing the gain in dB
5142 for each frequency band (\-12\-12)
5144 .sp 1
5146 .I EXAMPLE:
5148 .RSs
5149 .IPs "mplayer \-af equalizer=11:11:10:5:0:\-12:0:5:12:12 media.avi"
5150 Would amplify the sound in the upper and lower frequency region
5151 while canceling it almost completely around 1kHz.
5153 .PD 1
5156 .B channels=nch[:nr:from1:to1:from2:to2:from3:to3:...]
5157 Can be used for adding, removing, routing and copying audio channels.
5158 If only <nch> is given the default routing is used, it works as
5159 follows: If the number of output channels is bigger than the number of
5160 input channels empty channels are inserted (except mixing from mono to
5161 stereo, then the mono channel is repeated in both of the output
5162 channels).
5163 If the number of output channels is smaller than the number
5164 of input channels the exceeding channels are truncated.
5165 .PD 0
5166 .RSs
5167 .IPs <nch>
5168 number of output channels (1\-6)
5169 .IPs "<nr>\ "
5170 number of routes (1\-6)
5171 .IPs <from1:to1:from2:to2:from3:to3:...>
5172 Pairs of numbers between 0 and 5 that define where to route each channel.
5174 .sp 1
5176 .I EXAMPLE:
5178 .RSs
5179 .IPs "mplayer \-af channels=4:4:0:1:1:0:2:2:3:3 media.avi"
5180 Would change the number of channels to 4 and set up 4 routes that
5181 swap channel 0 and channel 1 and leave channel 2 and 3 intact.
5182 Observe that if media containing two channels was played back, channels
5183 2 and 3 would contain silence but 0 and 1 would still be swapped.
5184 .IPs "mplayer \-af channels=6:4:0:0:0:1:0:2:0:3 media.avi"
5185 Would change the number of channels to 6 and set up 4 routes
5186 that copy channel 0 to channels 0 to 3.
5187 Channel 4 and 5 will contain silence.
5189 .PD 1
5192 .B format[=format] (also see \-format)
5193 Convert between different sample formats.
5194 Automatically enabled when needed by the sound card or another filter.
5195 .PD 0
5196 .RSs
5197 .IPs <format>
5198 Sets the desired format.
5199 The general form is 'sbe', where 's' denotes the sign (either 's' for signed
5200 or 'u' for unsigned), 'b' denotes the number of bits per sample (16, 24 or 32)
5201 and 'e' denotes the endianness ('le' means little-endian, 'be' big-endian
5202 and 'ne' the endianness of the computer MPlayer is running on).
5203 Valid values (amongst others) are: 's16le', 'u32be' and 'u24ne'.
5204 Exceptions to this rule that are also valid format specifiers: u8, s8,
5205 floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 and imaadpcm.
5207 .PD 1
5210 .B volume[=v[:sc]]
5211 Implements software volume control.
5212 Use this filter with caution since it can reduce the signal
5213 to noise ratio of the sound.
5214 In most cases it is best to set the level for the PCM sound to max,
5215 leave this filter out and control the output level to your
5216 speakers with the master volume control of the mixer.
5217 In case your sound card has a digital PCM mixer instead of an analog
5218 one, and you hear distortion, use the MASTER mixer instead.
5219 If there is an external amplifier connected to the computer (this
5220 is almost always the case), the noise level can be minimized by
5221 adjusting the master level and the volume knob on the amplifier
5222 until the hissing noise in the background is gone.
5224 This filter has a second feature: It measures the overall maximum
5225 sound level and prints out that level when MPlayer exits.
5226 This volume estimate can be used for setting the sound level in
5227 MEncoder such that the maximum dynamic range is utilized.
5229 .I NOTE:
5230 This filter is not reentrant and can therefore only be enabled
5231 once for every audio stream.
5232 .PD 0
5233 .RSs
5234 .IPs "<v>\ \ "
5235 Sets the desired gain in dB for all channels in the stream
5236 from \-200dB to +60dB, where \-200dB mutes the sound
5237 completely and +60dB equals a gain of 1000 (default: 0).
5238 .IPs "<sc>\ "
5239 Turns soft clipping on (1) or off (0).
5240 Soft-clipping can make the sound more smooth if very
5241 high volume levels are used.
5242 Enable this option if the dynamic range of the
5243 loudspeakers is very low.
5245 .I WARNING:
5246 This feature creates distortion and should be considered a last resort.
5248 .sp 1
5250 .I EXAMPLE:
5252 .RSs
5253 .IPs "mplayer \-af volume=10.1:0 media.avi"
5254 Would amplify the sound by 10.1dB and hard-clip if the
5255 sound level is too high.
5257 .PD 1
5260 .B pan=n[:L00:L01:L02:...L10:L11:L12:...Ln0:Ln1:Ln2:...]
5261 Mixes channels arbitrarily.
5262 Basically a combination of the volume and the channels filter
5263 that can be used to down-mix many channels to only a few,
5264 e.g.\& stereo to mono or vary the "width" of the center
5265 speaker in a surround sound system.
5266 This filter is hard to use, and will require some tinkering
5267 before the desired result is obtained.
5268 The number of options for this filter depends on
5269 the number of output channels.
5270 An example how to downmix a six-channel file to two channels with
5271 this filter can be found in the examples section near the end.
5272 .PD 0
5273 .RSs
5274 .IPs "<n>\ \ "
5275 number of output channels (1\-6)
5276 .IPs <Lij>
5277 How much of input channel i is mixed into output channel j (0\-1).
5278 So in principle you first have n numbers saying what to do with the
5279 first input channel, then n numbers that act on the second input channel
5280 etc.
5281 If you do not specify any numbers for some input channels, 0 is assumed.
5283 .sp 1
5285 .I EXAMPLE:
5287 .RSs
5288 .IPs "mplayer \-af pan=1:0.5:0.5 media.avi"
5289 Would down-mix from stereo to mono.
5290 .IPs "mplayer \-af pan=3:1:0:0.5:0:1:0.5 media.avi"
5291 Would give 3 channel output leaving channels 0 and 1 intact,
5292 and mix channels 0 and 1 into output channel 2 (which could
5293 be sent to a subwoofer for example).
5295 .PD 1
5298 .B sub[=fc:ch]
5299 Adds a subwoofer channel to the audio stream.
5300 The audio data used for creating the subwoofer channel is
5301 an average of the sound in channel 0 and channel 1.
5302 The resulting sound is then low-pass filtered by a 4th order
5303 Butterworth filter with a default cutoff frequency of 60Hz
5304 and added to a separate channel in the audio stream.
5306 .I Warning:
5307 Disable this filter when you are playing DVDs with Dolby
5308 Digital 5.1 sound, otherwise this filter will disrupt
5309 the sound to the subwoofer.
5310 .PD 0
5311 .RSs
5312 .IPs "<fc>\ "
5313 cutoff frequency in Hz for the low-pass filter (20Hz to 300Hz) (default: 60Hz)
5314 For the best result try setting the cutoff frequency as low as possible.
5315 This will improve the stereo or surround sound experience.
5316 .IPs "<ch>\ "
5317 Determines the channel number in which to insert the sub-channel audio.
5318 Channel number can be between 0 and 5 (default: 5).
5319 Observe that the number of channels will automatically
5320 be increased to <ch> if necessary.
5322 .sp 1
5324 .I EXAMPLE:
5326 .RSs
5327 .IPs "mplayer \-af sub=100:4 \-channels 5 media.avi"
5328 Would add a sub-woofer channel with a cutoff frequency of
5329 100Hz to output channel 4.
5331 .PD 1
5334 .B "center\ "
5335 Creates a center channel from the front channels.
5336 May currently be low quality as it does not implement a
5337 high-pass filter for proper extraction yet, but averages and
5338 halves the channels instead.
5339 .PD 0
5340 .RSs
5341 .IPs "<ch>\ "
5342 Determines the channel number in which to insert the center channel.
5343 Channel number can be between 0 and 5 (default: 5).
5344 Observe that the number of channels will automatically
5345 be increased to <ch> if necessary.
5347 .PD 1
5350 .B surround[=delay]
5351 Decoder for matrix encoded surround sound like Dolby Surround.
5352 Many files with 2 channel audio actually contain matrixed surround sound.
5353 Requires a sound card supporting at least 4 channels.
5354 .PD 0
5355 .RSs
5356 .IPs <delay>
5357 delay time in ms for the rear speakers (0 to 1000) (default: 20)
5358 This delay should be set as follows: If d1 is the distance
5359 from the listening position to the front speakers and d2 is the distance
5360 from the listening position to the rear speakers, then the delay should
5361 be set to 15ms if d1 <= d2 and to 15 + 5*(d1-d2) if d1 > d2.
5363 .sp 1
5365 .I EXAMPLE:
5367 .RSs
5368 .IPs "mplayer \-af surround=15 \-channels 4 media.avi"
5369 Would add surround sound decoding with 15ms delay for the sound to the
5370 rear speakers.
5372 .PD 1
5375 .B delay[=ch1:ch2:...]
5376 Delays the sound to the loudspeakers such that the sound from the
5377 different channels arrives at the listening position simultaneously.
5378 It is only useful if you have more than 2 loudspeakers.
5379 .PD 0
5380 .RSs
5381 .IPs ch1,ch2,...
5382 The delay in ms that should be imposed on each channel
5383 (floating point number between 0 and 1000).
5385 .PD 1
5386 .sp 1
5388 To calculate the required delay for the different channels do as follows:
5389 .IP 1. 3
5390 Measure the distance to the loudspeakers in meters in relation
5391 to your listening position, giving you the distances s1 to s5
5392 (for a 5.1 system).
5393 There is no point in compensating for the subwoofer (you will not hear the
5394 difference anyway).
5395 .IP 2. 3
5396 Subtract the distances s1 to s5 from the maximum distance,
5397 i.e.\& s[i] = max(s) \- s[i]; i = 1...5.
5398 .IP 3.
5399 Calculate the required delays in ms as d[i] = 1000*s[i]/342; i = 1...5.
5401 .PD 0
5402 .sp 1
5404 .I EXAMPLE:
5406 .RSs
5407 .IPs "mplayer \-af delay=10.5:10.5:0:0:7:0 media.avi"
5408 Would delay front left and right by 10.5ms, the two rear channels
5409 and the sub by 0ms and the center channel by 7ms.
5411 .PD 1
5414 .B export[=mmapped_file[:nsamples]]
5415 Exports the incoming signal to other processes using memory mapping (mmap()).
5416 Memory mapped areas contain a header:
5417 .sp 1
5419 int nch                      /*number of channels*/
5420 int size                     /*buffer size*/
5421 unsigned long long counter   /*Used to keep sync, updated every
5422                                time new data is exported.*/
5424 .sp 1
5425 The rest is payload (non-interleaved) 16 bit data.
5426 .PD 0
5427 .RSs
5428 .IPs <mmapped_file>
5429 file to map data to (default: ~/.mplayer/\:mplayer-af_export)
5430 .IPs <nsamples>
5431 number of samples per channel (default: 512)
5433 .sp 1
5435 .I EXAMPLE:
5437 .RSs
5438 .IPs "mplayer \-af export=/tmp/mplayer-af_export:1024 media.avi"
5439 Would export 1024 samples per channel to '/tmp/mplayer-af_export'.
5441 .PD 1
5444 .B extrastereo[=mul]
5445 (Linearly) increases the difference between left and right channels
5446 which adds some sort of "live" effect to playback.
5447 .PD 0
5448 .RSs
5449 .IPs <mul>
5450 Sets the difference coefficient (default: 2.5).
5451 0.0 means mono sound (average of both channels), with 1.0 sound will be
5452 unchanged, with \-1.0 left and right channels will be swapped.
5454 .PD 1
5457 .B volnorm[=method:target]
5458 Maximizes the volume without distorting the sound.
5459 .PD 0
5460 .RSs
5461 .IPs <method>
5462 Sets the used method.
5463 .RSss
5464 1: Use a single sample to smooth the variations via the standard
5465 weighted mean over past samples (default).
5467 2: Use several samples to smooth the variations via the standard
5468 weighted mean over past samples.
5469 .REss
5470 .IPs <target>
5471 Sets the target amplitude as a fraction of the maximum for the
5472 sample type (default: 0.25).
5474 .PD 1
5477 .B ladspa=file:label[:controls...]
5478 Load a LADSPA (Linux Audio Developer's Simple Plugin API) plugin.
5479 This filter is reentrant, so multiple LADSPA plugins can be used at once.
5480 .PD 0
5481 .RSs
5482 .IPs <file>
5483 Specifies the LADSPA plugin library file.
5484 If LADSPA_PATH is set, it searches for the specified file.
5485 If it is not set, you must supply a fully specified pathname.
5486 .IPs <label>
5487 Specifies the filter within the library.
5488 Some libraries contain only one filter, but others contain many of them.
5489 Entering 'help' here, will list all available filters within the specified
5490 library, which eliminates the use of 'listplugins' from the LADSPA SDK.
5491 .IPs <controls>
5492 Controls are zero or more floating point values that determine the
5493 behavior of the loaded plugin (for example delay, threshold or gain).
5494 In verbose mode (add \-v to the MPlayer command line), all available controls
5495 and their valid ranges are printed.
5496 This eliminates the use of 'analyseplugin' from the LADSPA SDK.
5498 .PD 1
5501 .B "comp\ \ \ "
5502 Compressor/expander filter usable for microphone input.
5503 Prevents artifacts on very loud sound and raises the volume on
5504 very low sound.
5505 This filter is untested, maybe even unusable.
5508 .B "gate\ \ \ "
5509 Noise gate filter similar to the comp audio filter.
5510 This filter is untested, maybe even unusable.
5513 .B karaoke
5514 Simple voice removal filter exploiting the fact that voice is
5515 usually recorded with mono gear and later 'center' mixed onto
5516 the final audio stream.
5517 Beware that this filter will turn your signal into mono.
5518 Works well for 2 channel tracks; do not bother trying it
5519 on anything but 2 channel stereo.
5522 .B scaletempo[=option1:option2:...]
5523 Scales audio tempo without altering pitch, optionally synced to playback
5524 speed (default).
5526 This works by playing \'stride\' ms of audio at normal speed then
5527 consuming \'stride*scale\' ms of input audio.
5528 It pieces the strides together by blending \'overlap\'% of stride with
5529 audio following the previous stride.
5530 It optionally performs a short statistical analysis on the next \'search\'
5531 ms of audio to determine the best overlap position.
5532 .PD 0
5533 .RSs
5534 .IPs scale=<amount>
5535 Nominal amount to scale tempo.
5536 Scales this amount in addition to speed.
5537 (default: 1.0)
5538 .IPs stride=<amount>
5539 Length in milliseconds to output each stride.
5540 Too high of value will cause noticable skips at high scale amounts and
5541 an echo at low scale amounts.
5542 Very low values will alter pitch.
5543 Increasing improves performance.
5544 (default: 60)
5545 .IPs overlap=<percent>
5546 Percentage of stride to overlap.
5547 Decreasing improves performance.
5548 (default: .20)
5549 .IPs search=<amount>
5550 Length in milliseconds to search for best overlap position.
5551 Decreasing improves performance greatly.
5552 On slow systems, you will probably want to set this very low.
5553 (default: 14)
5554 .IPs speed=<tempo|pitch|both|none>
5555 Set response to speed change.
5556 .RSss
5557 .IPs tempo
5558 Scale tempo in sync with speed (default).
5559 .IPs pitch
5560 Reverses effect of filter.
5561 Scales pitch without altering tempo.
5562 Add \'[ speed_mult 0.9438743126816935\' and \'] speed_mult 1.059463094352953\'
5563 to your input.conf to step by musical semi-tones.
5564 .I WARNING:
5565 Loses sync with video.
5566 .IPs both
5567 Scale both tempo and pitch.
5568 .IPs none
5569 Ignore speed changes.
5572 .sp 1
5574 .I EXAMPLE:
5576 .RSs
5577 .IPs "mplayer \-af scaletempo \-speed 1.2 media.ogg"
5578 Would playback media at 1.2x normal speed, with audio at normal pitch.
5579 Changing playback speed, would change audio tempo to match.
5580 .IPs "mplayer \-af scaletempo=scale=1.2:speed=none \-speed 1.2 media.ogg"
5581 Would playback media at 1.2x normal speed, with audio at normal pitch,
5582 but changing playback speed has no effect on audio tempo.
5583 .IPs "mplayer \-af scaletempo=stride=30:overlap=.50:search=10 media.ogg"
5584 Would tweak the quality and performace parameters.
5585 .IPs "mplayer \-af format=floatne,scaletempo media.ogg"
5586 Would make scaletempo use float code.
5587 Maybe faster on some platforms.
5588 .IPs "mplayer \-af scaletempo=scale=1.2:speed=pitch audio.ogg"
5589 Would playback audio file at 1.2x normal speed, with audio at normal pitch.
5590 Changing playback speed, would change pitch, leaving audio tempo at 1.2x.
5592 .PD 1
5595 .B "stats\ \ "
5596 Collects and prints statistics about the audio stream, especially the volume.
5597 These statistics are especially intended to help adjusting the volume while
5598 avoiding clipping.
5599 The volumes are printed in dB and compatible with the volume audio filter.
5603 .SH "VIDEO FILTERS"
5604 Video filters allow you to modify the video stream and its properties.
5605 The syntax is:
5608 .B \-vf <filter1[=parameter1:parameter2:...],filter2,...>
5609 Setup a chain of video filters.
5611 Many parameters are optional and set to default values if omitted.
5612 To explicitly use a default value set a parameter to '\-1'.
5613 Parameters w:h means width x height in pixels, x:y means x;y position counted
5614 from the upper left corner of the bigger image.
5616 .I NOTE:
5617 To get a full list of available video filters, see \-vf help.
5618 .sp 1
5619 Video filters are managed in lists.
5620 There are a few commands to manage the filter list.
5623 .B \-vf\-add <filter1[,filter2,...]>
5624 Appends the filters given as arguments to the filter list.
5627 .B \-vf\-pre <filter1[,filter2,...]>
5628 Prepends the filters given as arguments to the filter list.
5631 .B \-vf\-del <index1[,index2,...]>
5632 Deletes the filters at the given indexes.
5633 Index numbers start at 0, negative numbers address the end of the
5634 list (\-1 is the last).
5637 .B \-vf\-clr
5638 Completely empties the filter list.
5640 With filters that support it, you can access parameters by their name.
5643 .B \-vf <filter>=help
5644 Prints the parameter names and parameter value ranges for a particular
5645 filter.
5648 .B \-vf <filter=named_parameter1=value1[:named_parameter2=value2:...]>
5649 Sets a named parameter to the given value.
5650 Use on and off or yes and no to set flag parameters.
5652 Available filters are:
5655 .B crop[=w:h:x:y]
5656 Crops the given part of the image and discards the rest.
5657 Useful to remove black bands from widescreen movies.
5658 .PD 0
5659 .RSs
5660 .IPs <w>,<h>
5661 Cropped width and height, defaults to original width and height.
5662 .IPs <x>,<y>
5663 Position of the cropped picture, defaults to center.
5665 .PD 1
5668 .B cropdetect[=limit:round]
5669 Calculates necessary cropping parameters and prints the recommended parameters
5670 to stdout.
5671 .PD 0
5672 .RSs
5673 .IPs <limit>
5674 Threshold, which can be optionally specified from nothing (0) to
5675 everything (255) (default: 24).
5677 .IPs <round>
5678 Value which the width/\:height should be divisible by (default: 16).
5679 The offset is automatically adjusted to center the video.
5680 Use 2 to get only even dimensions (needed for 4:2:2 video).
5681 16 is best when encoding to most video codecs.
5683 .PD 1
5686 .B rectangle[=w:h:x:y]
5687 Draws a rectangle of the requested width and height at the specified
5688 coordinates over the image and prints current rectangle parameters
5689 to the console.
5690 This can be used to find optimal cropping parameters.
5691 If you bind the input.conf directive 'change_rectangle' to keystrokes,
5692 you can move and resize the rectangle on the fly.
5693 .PD 0
5694 .RSs
5695 .IPs <w>,<h>
5696 width and height (default: \-1, maximum possible width where boundaries
5697 are still visible.)
5698 .IPs <x>,<y>
5699 top left corner position (default: \-1, uppermost leftmost)
5701 .PD 1
5704 .B expand[=w:h:x:y:o:a:r]
5705 Expands (not scales) movie resolution to the given value and places the
5706 unscaled original at coordinates x, y.
5707 Can be used for placing subtitles/\:OSD in the resulting black bands.
5708 .RSs
5709 .IPs <w>,<h>
5710 Expanded width,height (default: original width,height).
5711 Negative values for w and h are treated as offsets to the original size.
5712 .sp 1
5713 .I EXAMPLE:
5714 .PD 0
5715 .RSs
5716 .IP expand=0:\-50:0:0
5717 Adds a 50 pixel border to the bottom of the picture.
5719 .PD 1
5720 .IPs <x>,<y>
5721 position of original image on the expanded image (default: center)
5722 .IPs "<o>\ \ "
5723 OSD/\:subtitle rendering
5724 .RSss
5725 0: disable (default)
5727 1: enable
5728 .REss
5729 .IPs "<a>\ \ "
5730 Expands to fit an aspect instead of a resolution (default: 0).
5731 .sp 1
5732 .I EXAMPLE:
5733 .PD 0
5734 .RSs
5735 .IP expand=800:::::4/3
5736 Expands to 800x600, unless the source is higher resolution, in which
5737 case it expands to fill a 4/3 aspect.
5739 .PD 1
5740 .IPs "<r>\ \ "
5741 Rounds up to make both width and height divisible by <r> (default: 1).
5745 .B flip (also see \-flip)
5746 Flips the image upside down.
5749 .B "mirror\ "
5750 Mirrors the image on the Y axis.
5753 .B rotate[=<0\-7>]
5754 Rotates the image by 90 degrees and optionally flips it.
5755 For values between 4\-7 rotation is only done if the movie geometry is
5756 portrait and not landscape.
5757 .RSs
5758 .IPs 0
5759 Rotate by 90 degrees clockwise and flip (default).
5760 .IPs 1
5761 Rotate by 90 degrees clockwise.
5762 .IPs 2
5763 Rotate by 90 degrees counterclockwise.
5764 .IPs 3
5765 Rotate by 90 degrees counterclockwise and flip.
5769 .B scale[=w:h[:ilaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]
5770 Scales the image with the software scaler (slow) and performs a YUV<\->RGB
5771 colorspace conversion (also see \-sws).
5772 .RSs
5773 .IPs <w>,<h>
5774 scaled width/\:height (default: original width/\:height)
5776 .I NOTE:
5777 If \-zoom is used, and underlying filters (including libvo) are
5778 incapable of scaling, it defaults to d_width/\:d_height!
5779 .RSss
5780  0:   scaled d_width/\:d_height
5782 \-1:   original width/\:height
5784 \-2:   Calculate w/h using the other dimension and the prescaled aspect ratio.
5786 \-3:   Calculate w/h using the other dimension and the original aspect ratio.
5788 \-(n+8): Like \-n above, but rounding the dimension to the closest multiple of 16.
5789 .REss
5790 .IPs <ilaced>
5791 Toggle interlaced scaling.
5792 .RSss
5793 0: off (default)
5795 1: on
5796 .REss
5797 .IPs <chr_drop>
5798 chroma skipping
5799 .RSss
5800 0: Use all available input lines for chroma.
5802 1: Use only every 2. input line for chroma.
5804 2: Use only every 4. input line for chroma.
5806 3: Use only every 8. input line for chroma.
5807 .REss
5808 .IPs "<par>[:<par2>] (also see \-sws)"
5809 Set some scaling parameters depending on the type of scaler selected
5810 with \-sws.
5811 .RSss
5812 \-sws 2 (bicubic):  B (blurring) and C (ringing)
5814 0.00:0.60 default
5816 0.00:0.75 VirtualDub's "precise bicubic"
5818 0.00:0.50 Catmull-Rom spline
5820 0.33:0.33 Mitchell-Netravali spline
5822 1.00:0.00 cubic B-spline
5824 \-sws 7 (gaussian): sharpness (0 (soft) \- 100 (sharp))
5826 \-sws 9 (lanczos):  filter length (1\-10)
5827 .REss
5828 .IPs <presize>
5829 Scale to preset sizes.
5830 .RSss
5831 qntsc:   352x240 (NTSC quarter screen)
5833 qpal:    352x288 (PAL quarter screen)
5835 ntsc:    720x480 (standard NTSC)
5837 pal:     720x576 (standard PAL)
5839 sntsc:   640x480 (square pixel NTSC)
5841 spal:    768x576 (square pixel PAL)
5842 .REss
5843 .IPs <noup>
5844 Disallow upscaling past the original dimensions.
5845 .RSss
5846 0: Allow upscaling (default).
5848 1: Disallow upscaling if one dimension exceeds its original value.
5850 2: Disallow upscaling if both dimensions exceed their original values.
5851 .REss
5852 .IPs <arnd>
5853 Accurate rounding for the vertical scaler, which may be faster
5854 or slower than the default rounding.
5855 .RSss
5856 0: Disable accurate rounding (default).
5858 1: Enable accurate rounding.
5859 .REss
5863 .B dsize[=aspect|w:h:aspect-method:r]
5864 Changes the intended display size/\:aspect at an arbitrary point in the
5865 filter chain.
5866 Aspect can be given as a fraction (4/3) or floating point number
5867 (1.33).
5868 Alternatively, you may specify the exact display width and height
5869 desired.
5870 Note that this filter does
5871 .B not
5872 do any scaling itself; it just affects
5873 what later scalers (software or hardware) will do when auto-scaling to
5874 correct aspect.
5875 .RSs
5876 .IPs <w>,<h>
5877 New display width and height.
5878 Can also be these special values:
5879 .RSss
5880  0:   original display width and height
5882 \-1:   original video width and height (default)
5884 \-2:   Calculate w/h using the other dimension and the original display
5885 aspect ratio.
5887 \-3:   Calculate w/h using the other dimension and the original video
5888 aspect ratio.
5889 .REss
5890 .sp 1
5891 .I EXAMPLE:
5892 .PD 0
5893 .RSs
5894 .IP dsize=800:\-2
5895 Specifies a display resolution of 800x600 for a 4/3 aspect video, or
5896 800x450 for a 16/9 aspect video.
5898 .IPs <aspect-method>
5899 Modifies width and height according to original aspect ratios.
5900 .RSss
5901 \-1: Ignore original aspect ratio (default).
5903  0: Keep display aspect ratio by using <w> and <h> as maximum
5904 resolution.
5906  1: Keep display aspect ratio by using <w> and <h> as minimum
5907 resolution.
5909  2: Keep video aspect ratio by using <w> and <h> as maximum
5910 resolution.
5912  3: Keep video aspect ratio by using <w> and <h> as minimum
5913 resolution.
5914 .REss
5915 .sp 1
5916 .I EXAMPLE:
5917 .PD 0
5918 .RSs
5919 .IP dsize=800:600:0
5920 Specifies a display resolution of at most 800x600, or smaller, in order
5921 to keep aspect.
5923 .PD 1
5924 .IPs "<r>\ \ "
5925 Rounds up to make both width and height divisible by <r> (default: 1).
5929 .B "yuy2\ \ \ "
5930 Forces software YV12/\:I420/\:422P to YUY2 conversion.
5931 Useful for video cards/\:drivers with slow YV12 but fast YUY2 support.
5934 .B "yvu9\ \ \ "
5935 Forces software YVU9 to YV12 colorspace conversion.
5936 Deprecated in favor of the software scaler.
5939 .B "yuvcsp\ "
5940 Clamps YUV color values to the CCIR 601 range without doing real conversion.
5943 .B rgb2bgr[=swap]
5944 RGB 24/32 <\-> BGR 24/32 colorspace conversion.
5945 .PD 0
5946 .RSs
5947 .IPs "swap\ "
5948 Also perform  R <\-> B swapping.
5950 .PD 1
5953 .B palette
5954 RGB/BGR 8 \-> 15/16/24/32bpp colorspace conversion using palette.
5957 .B format[=fourcc]
5958 Restricts the colorspace for the next filter without doing any conversion.
5959 Use together with the scale filter for a real conversion.
5961 .I NOTE:
5962 For a list of available formats see format=fmt=help.
5963 .PD 0
5964 .RSs
5965 .IPs <fourcc>
5966 format name like rgb15, bgr24, yv12, etc (default: yuy2)
5968 .PD 1
5971 .B noformat[=fourcc]
5972 Restricts the colorspace for the next filter without doing any conversion.
5973 Unlike the format filter, this will allow any colorspace
5974 .B except
5975 the one you specify.
5977 .I NOTE:
5978 For a list of available formats see noformat=fmt=help.
5979 .PD 0
5980 .RSs
5981 .IPs <fourcc>
5982 format name like rgb15, bgr24, yv12, etc (default: yv12)
5984 .PD 1
5987 .B pp[=filter1[:option1[:option2...]]/[\-]filter2...] (also see \-pphelp)
5988 Enables the specified chain of postprocessing subfilters.
5989 Subfilters must be separated by '/' and can be disabled by
5990 prepending a '\-'.
5991 Each subfilter and some options have a short and a long name that can be
5992 used interchangeably, i.e.\& dr/dering are the same.
5993 All subfilters share common options to determine their scope:
5994 .PD 0
5995 .RSs
5996 .IPs a/autoq
5997 Automatically switch the subfilter off if the CPU is too slow.
5998 .IPs c/chrom
5999 Do chrominance filtering, too (default).
6000 .IPs y/nochrom
6001 Do luminance filtering only (no chrominance).
6002 .IPs n/noluma
6003 Do chrominance filtering only (no luminance).
6005 .PD 1
6006 .sp 1
6009 .I NOTE:
6010 \-pphelp shows a list of available subfilters.
6011 .sp 1
6012 Available subfilters are
6014 .RSs
6015 .IPs hb/hdeblock[:difference[:flatness]]
6016 horizontal deblocking filter
6017 .RSss
6018 <difference>: Difference factor where higher values mean
6019 more deblocking (default: 32).
6021 <flatness>: Flatness threshold where lower values mean
6022 more deblocking (default: 39).
6023 .REss
6024 .IPs vb/vdeblock[:difference[:flatness]]
6025 vertical deblocking filter
6026 .RSss
6027 <difference>: Difference factor where higher values mean
6028 more deblocking (default: 32).
6030 <flatness>: Flatness threshold where lower values mean
6031 more deblocking (default: 39).
6032 .REss
6033 .IPs ha/hadeblock[:difference[:flatness]]
6034 accurate horizontal deblocking filter
6035 .RSss
6036 <difference>: Difference factor where higher values mean
6037 more deblocking (default: 32).
6039 <flatness>: Flatness threshold where lower values mean
6040 more deblocking (default: 39).
6041 .REss
6042 .IPs va/vadeblock[:difference[:flatness]]
6043 accurate vertical deblocking filter
6044 .RSss
6045 <difference>: Difference factor where higher values mean
6046 more deblocking (default: 32).
6048 <flatness>: Flatness threshold where lower values mean
6049 more deblocking (default: 39).
6050 .REss
6051 .sp 1
6052 The horizontal and vertical deblocking filters share the
6053 difference and flatness values so you cannot set
6054 different horizontal and vertical thresholds.
6055 .sp 1
6056 .IPs h1/x1hdeblock
6057 experimental horizontal deblocking filter
6058 .IPs v1/x1vdeblock
6059 experimental vertical deblocking filter
6060 .IPs dr/dering
6061 deringing filter
6062 .IPs tn/tmpnoise[:threshold1[:threshold2[:threshold3]]]
6063 temporal noise reducer
6064 .RSss
6065 <threshold1>: larger -> stronger filtering
6067 <threshold2>: larger -> stronger filtering
6069 <threshold3>: larger -> stronger filtering
6070 .REss
6071 .IPs al/autolevels[:f/fullyrange]
6072 automatic brightness / contrast correction
6073 .RSss
6074 f/fullyrange: Stretch luminance to (0\-255).
6075 .REss
6076 .IPs lb/linblenddeint
6077 Linear blend deinterlacing filter that deinterlaces the given block
6078 by filtering all lines with a (1 2 1) filter.
6079 .IPs li/linipoldeint
6080 Linear interpolating deinterlacing filter that deinterlaces the given block
6081 by linearly interpolating every second line.
6082 .IPs ci/cubicipoldeint
6083 Cubic interpolating deinterlacing filter deinterlaces the given block
6084 by cubically interpolating every second line.
6085 .IPs md/mediandeint
6086 Median deinterlacing filter that deinterlaces the given block
6087 by applying a median filter to every second line.
6088 .IPs fd/ffmpegdeint
6089 FFmpeg deinterlacing filter that deinterlaces the given block
6090 by filtering every second line with a (\-1 4 2 4 \-1) filter.
6091 .IPs l5/lowpass5
6092 Vertically applied FIR lowpass deinterlacing filter that deinterlaces
6093 the given block by filtering all lines with a (\-1 2 6 2 \-1) filter.
6094 .IPs fq/forceQuant[:quantizer]
6095 Overrides the quantizer table from the input with the constant
6096 quantizer you specify.
6097 .RSss
6098 <quantizer>: quantizer to use
6099 .REss
6100 .IPs de/default
6101 default pp filter combination (hb:a,vb:a,dr:a)
6102 .IPs fa/fast
6103 fast pp filter combination (h1:a,v1:a,dr:a)
6104 .IPs "ac\ \ \ "
6105 high quality pp filter combination (ha:a:128:7,va:a,dr:a)
6108 .sp 1
6109 .I EXAMPLE:
6111 .PD 0
6112 .RSs
6113 .IPs "\-vf pp=hb/vb/dr/al"
6114 horizontal and vertical deblocking, deringing and automatic
6115 brightness/\:contrast
6116 .IPs "\-vf pp=de/\-al"
6117 default filters without brightness/\:contrast correction
6118 .IPs "\-vf pp=default/tmpnoise:1:2:3"
6119 Enable default filters & temporal denoiser.
6120 .IPs "\-vf pp=hb:y/vb:a"
6121 Horizontal deblocking on luminance only, and switch vertical deblocking
6122 on or off automatically depending on available CPU time.
6124 .PD 1
6127 .B spp[=quality[:qp[:mode]]]
6128 Simple postprocessing filter that compresses and decompresses the
6129 image at several (or \- in the case of quality level 6 \- all)
6130 shifts and averages the results.
6131 .RSs
6132 .IPs <quality>
6133 0\-6 (default: 3)
6134 .IPs "<qp>\ "
6135 Force quantization parameter (default: 0, use QP from video).
6136 .IPs <mode>
6137 0: hard thresholding (default)
6139 1: soft thresholding (better deringing, but blurrier)
6141 4: like 0, but also use B-frames' QP (may cause flicker)
6143 5: like 1, but also use B-frames' QP (may cause flicker)
6147 .B uspp[=quality[:qp]]
6148 Ultra simple & slow postprocessing filter that compresses and
6149 decompresses the image at several (or \- in the case of quality
6150 level 8 \- all) shifts and averages the results.
6151 The way this differs from the behavior of spp is that uspp actually
6152 encodes & decodes each case with libavcodec Snow, whereas spp uses
6153 a simplified intra only 8x8 DCT similar to MJPEG.
6154 .RSs
6155 .IPs <quality>
6156 0\-8 (default: 3)
6157 .IPs "<qp>\ "
6158 Force quantization parameter (default: 0, use QP from video).
6162 .B fspp[=quality[:qp[:strength[:bframes]]]]
6163 faster version of the simple postprocessing filter
6164 .RSs
6165 .IPs <quality>
6166 4\-5 (equivalent to spp; default: 4)
6167 .IPs "<qp>\ "
6168 Force quantization parameter (default: 0, use QP from video).
6169 .IPs <\-15\-32>
6170 Filter strength, lower values mean more details but also more artifacts,
6171 while higher values make the image smoother but also blurrier (default:
6172 0 \- PSNR optimal).
6173 .IPs <bframes>
6174 0: do not use QP from B-frames (default)
6176 1: use QP from B-frames too (may cause flicker)
6180 .B pp7[=qp[:mode]]
6181 Variant of the spp filter, similar to spp=6 with 7 point DCT where
6182 only the center sample is used after IDCT.
6183 .RSs
6184 .IPs "<qp>\ "
6185 Force quantization parameter (default: 0, use QP from video).
6186 .IPs <mode>
6187 0: hard thresholding
6189 1: soft thresholding (better deringing, but blurrier)
6191 2: medium thresholding (default, good results)
6195 .B qp=equation
6196 quantization parameter (QP) change filter
6197 .RSs
6198 .IPs <equation>
6199 some equation like "2+2*sin(PI*qp)"
6203 .B geq=equation
6204 generic equation change filter
6205 .RSs
6206 .IPs <equation>
6207 Some equation, e.g.\&  'p(W-X\\,Y)' to flip the image horizontally.
6208 You can use whitespace to make the equation more readable.
6209 There are a couple of constants that can be used in the equation:
6210 .RSss
6211 PI: the number pi
6213 E: the number e
6215 X / Y: the coordinates of the current sample
6217 W / H: width and height of the image
6219 SW / SH: width/height scale depending on the currently filtered plane, e.g.\&
6220 1,1 and 0.5,0.5 for YUV 4:2:0.
6222 p(x,y): returns the value of the pixel at location x/y of the current plane.
6223 .REss
6227 .B "test\ \ \ "
6228 Generate various test patterns.
6231 .B rgbtest[=width:height]
6232 Generate an RGB test pattern useful for detecting RGB vs BGR issues.
6233 You should see a red, green and blue stripe from top to bottom.
6234 .RSs
6235 .IPs <width>
6236 Desired width of generated image (default: 0).
6237 0 means width of input image.
6239 .IPs <height>
6240 Desired height of generated image (default: 0).
6241 0 means height of input image.
6245 .B lavc[=quality:fps]
6246 Fast software YV12 to MPEG-1 conversion with libavcodec for use with DVB/\:DXR3/\:IVTV/\:V4L2.
6247 .RSs
6248 .IPs <quality>
6249 1\-31: fixed qscale
6251 32\-:  fixed bitrate in kbits
6252 .IPs <fps>
6253 force output fps (float value) (default: 0, autodetect based on height)
6257 .B dvbscale[=aspect]
6258 Set up optimal scaling for DVB cards, scaling the x axis in hardware and
6259 calculating the y axis scaling in software to keep aspect.
6260 Only useful together with expand and scale.
6261 .RSs
6262 .IPs <aspect>
6263 Control aspect ratio, calculate as DVB_HEIGHT*ASPECTRATIO (default:
6264 576*4/3=768), set it to 576*(16/9)=1024 for a 16:9 TV.
6266 .sp 1
6268 .I EXAMPLE:
6270 .PD 0
6271 .RSs
6272 .IPs "\-vf dvbscale,scale=\-1:0,expand=\-1:576:\-1:\-1:1,lavc"
6273 FIXME: Explain what this does.
6275 .PD 1
6278 .B noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]]
6279 Adds noise.
6280 .PD 0
6281 .RSs
6282 .IPs <0\-100>
6283 luma noise
6284 .IPs <0\-100>
6285 chroma noise
6286 .IPs u
6287 uniform noise (gaussian otherwise)
6288 .IPs t
6289 temporal noise (noise pattern changes between frames)
6290 .IPs a
6291 averaged temporal noise (smoother, but a lot slower)
6292 .IPs h
6293 high quality (slightly better looking, slightly slower)
6294 .IPs p
6295 mix random noise with a (semi)regular pattern
6297 .PD 1
6300 .B denoise3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]
6301 This filter aims to reduce image noise producing smooth images and making still
6302 images really still (This should enhance compressibility.).
6303 .PD 0
6304 .RSs
6305 .IPs <luma_spatial>
6306 spatial luma strength (default: 4)
6307 .IPs <chroma_spatial>
6308 spatial chroma strength (default: 3)
6309 .IPs <luma_tmp>
6310 luma temporal strength (default: 6)
6311 .IPs <chroma_tmp>
6312 chroma temporal strength (default: luma_tmp*chroma_spatial/luma_spatial)
6314 .PD 1
6317 .B hqdn3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]
6318 High precision/\:quality version of the denoise3d filter.
6319 Parameters and usage are the same.
6322 .B ow[=depth[:luma_strength[:chroma_strength]]]
6323 Overcomplete Wavelet denoiser.
6324 .PD 0
6325 .RSs
6326 .IPs <depth>
6327 Larger depth values will denoise lower frequency components more, but
6328 slow down filtering (default: 8).
6329 .IPs <luma_strength>
6330 luma strength (default: 1.0)
6331 .IPs <chroma_strength>
6332 chroma strength (default: 1.0)
6334 .PD 1
6337 .B eq[=brightness:contrast] (OBSOLETE)
6338 Software equalizer with interactive controls just like the hardware
6339 equalizer, for cards/\:drivers that do not support brightness and
6340 contrast controls in hardware.
6341 Might also be useful with MEncoder, either for fixing poorly captured
6342 movies, or for slightly reducing contrast to mask artifacts and get by
6343 with lower bitrates.
6344 .PD 0
6345 .RSs
6346 .IPs <\-100\-100>
6347 initial brightness
6348 .IPs <\-100\-100>
6349 initial contrast
6351 .PD 1
6354 .B eq2[=gamma:contrast:brightness:saturation:rg:gg:bg:weight]
6355 Alternative software equalizer that uses lookup tables (very slow),
6356 allowing gamma correction in addition to simple brightness
6357 and contrast adjustment.
6358 Note that it uses the same MMX optimized code as \-vf eq if all
6359 gamma values are 1.0.
6360 The parameters are given as floating point values.
6361 .PD 0
6362 .RSs
6363 .IPs <0.1\-10>
6364 initial gamma value (default: 1.0)
6365 .IPs <\-2\-2>
6366 initial contrast, where negative values result in a
6367 negative image (default: 1.0)
6368 .IPs <\-1\-1>
6369 initial brightness (default: 0.0)
6370 .IPs <0\-3>
6371 initial saturation (default: 1.0)
6372 .IPs <0.1\-10>
6373 gamma value for the red component (default: 1.0)
6374 .IPs <0.1\-10>
6375 gamma value for the green component (default: 1.0)
6376 .IPs <0.1\-10>
6377 gamma value for the blue component (default: 1.0)
6378 .IPs <0\-1>
6379 The weight parameter can be used to reduce the effect of a high gamma value on
6380 bright image areas, e.g.\& keep them from getting overamplified and just plain
6381 white.
6382 A value of 0.0 turns the gamma correction all the way down while 1.0 leaves it
6383 at its full strength (default: 1.0).
6385 .PD 1
6388 .B hue[=hue:saturation]
6389 Software equalizer with interactive controls just like the hardware
6390 equalizer, for cards/\:drivers that do not support hue and
6391 saturation controls in hardware.
6392 .PD 0
6393 .RSs
6394 .IPs <\-180\-180>
6395 initial hue (default: 0.0)
6396 .IPs <\-100\-100>
6397 initial saturation, where negative values result
6398 in a negative chroma (default: 1.0)
6400 .PD 1
6403 .B halfpack[=f]
6404 Convert planar YUV 4:2:0 to half-height packed 4:2:2, downsampling luma but
6405 keeping all chroma samples.
6406 Useful for output to low-resolution display devices when hardware downscaling
6407 is poor quality or is not available.
6408 Can also be used as a primitive luma-only deinterlacer with very low CPU
6409 usage.
6410 .PD 0
6411 .RSs
6412 .IPs "<f>\ \ "
6413 By default, halfpack averages pairs of lines when downsampling.
6414 Any value different from 0 or 1 gives the default (averaging) behavior.
6415 .RSss
6416 0: Only use even lines when downsampling.
6418 1: Only use odd lines when downsampling.
6419 .REss
6421 .PD 1
6424 .B ilpack[=mode]
6425 When interlaced video is stored in YUV 4:2:0 formats, chroma
6426 interlacing does not line up properly due to vertical downsampling of
6427 the chroma channels.
6428 This filter packs the planar 4:2:0 data into YUY2 (4:2:2) format with
6429 the chroma lines in their proper locations, so that in any given
6430 scanline, the luma and chroma data both come from the same field.
6431 .PD 0
6432 .RSs
6433 .IPs <mode>
6434 Select the sampling mode.
6435 .RSss
6436 0: nearest-neighbor sampling, fast but incorrect
6438 1: linear interpolation (default)
6439 .REss
6441 .PD 1
6444 .B harddup
6445 Only useful with MEncoder.
6446 If harddup is used when encoding, it will force duplicate frames to be
6447 encoded in the output.
6448 This uses slightly more space, but is necessary for output to MPEG
6449 files or if you plan to demux and remux the video stream after
6450 encoding.
6451 Should be placed at or near the end of the filter chain unless you
6452 have a good reason to do otherwise.
6455 .B softskip
6456 Only useful with MEncoder.
6457 Softskip moves the frame skipping (dropping) step of encoding from
6458 before the filter chain to some point during the filter chain.
6459 This allows filters which need to see all frames (inverse telecine,
6460 temporal denoising, etc.) to function properly.
6461 Should be placed after the filters which need to see all frames and
6462 before any subsequent filters that are CPU-intensive.
6465 .B decimate[=max:hi:lo:frac]
6466 Drops frames that do not differ greatly from the previous frame in
6467 order to reduce framerate.
6468 The main use of this filter is for very-low-bitrate encoding (e.g.\&
6469 streaming over dialup modem), but it could in theory be used for
6470 fixing movies that were inverse-telecined incorrectly.
6471 .PD 0
6472 .RSs
6473 .IPs <max>
6474 Sets the maximum number of consecutive frames which can be
6475 dropped (if positive), or the minimum interval between
6476 dropped frames (if negative).
6477 .IPs <hi>,<lo>,<frac>
6478 A frame is a candidate for dropping if no 8x8 region differs by more
6479 than a threshold of <hi>, and if not more than <frac> portion (1
6480 meaning the whole image) differs by more than a threshold of <lo>.
6481 Values of <hi> and <lo> are for 8x8 pixel blocks and represent actual
6482 pixel value differences, so a threshold of 64 corresponds to 1 unit of
6483 difference for each pixel, or the same spread out differently over the
6484 block.
6486 .PD 1
6489 .B dint[=sense:level]
6490 The drop-deinterlace (dint) filter detects and drops the first from a set
6491 of interlaced video frames.
6492 .PD 0
6493 .RSs
6494 .IPs <0.0\-1.0>
6495 relative difference between neighboring pixels (default: 0.1)
6496 .IPs <0.0\-1.0>
6497 What part of the image has to be detected as interlaced to
6498 drop the frame (default: 0.15).
6500 .PD 1
6503 .B lavcdeint (OBSOLETE)
6504 FFmpeg deinterlacing filter, same as \-vf pp=fd
6507 .B kerndeint[=thresh[:map[:order[:sharp[:twoway]]]]]
6508 Donald Graft's adaptive kernel deinterlacer.
6509 Deinterlaces parts of a video if a configurable threshold is exceeded.
6510 .PD 0
6511 .RSs
6512 .IPs <0\-255>
6513 threshold (default: 10)
6514 .IPs <map>
6515 .RSss
6516 0: Ignore pixels exceeding the threshold (default).
6518 1: Paint pixels exceeding the threshold white.
6519 .REss
6520 .IPs <order>
6521 .RSss
6522 0: Leave fields alone (default).
6524 1: Swap fields.
6525 .REss
6526 .IPs <sharp>
6527 .RSss
6528 0: Disable additional sharpening (default).
6530 1: Enable additional sharpening.
6531 .REss
6532 .IPs <twoway>
6533 .RSss
6534 0: Disable twoway sharpening (default).
6536 1: Enable twoway sharpening.
6537 .REss
6539 .PD 1
6542 .B unsharp[=l|cWxH:amount[:l|cWxH:amount]]
6543 unsharp mask / gaussian blur
6544 .RSs
6545 .IPs "l\ \ \ \ "
6546 Apply effect on luma component.
6547 .IPs "c\ \ \ \ "
6548 Apply effect on chroma components.
6549 .IPs <width>x<height>
6550 width and height of the matrix, odd sized in both directions
6551 (min = 3x3, max = 13x11 or 11x13, usually something between 3x3 and 7x7)
6552 .IPs amount
6553 Relative amount of sharpness/\:blur to add to the image
6554 (a sane range should be \-1.5\-1.5).
6555 .RSss
6556 <0: blur
6558 >0: sharpen
6559 .REss
6563 .B "swapuv\ "
6564 Swap U & V plane.
6567 .B il[=d|i][s][:[d|i][s]]
6568 (De)interleaves lines.
6569 The goal of this filter is to add the ability to process interlaced images
6570 pre-field without deinterlacing them.
6571 You can filter your interlaced DVD and play it on a TV without breaking the
6572 interlacing.
6573 While deinterlacing (with the postprocessing filter) removes interlacing
6574 permanently (by smoothing, averaging, etc) deinterleaving splits the frame into
6575 2 fields (so called half pictures), so you can process (filter) them
6576 independently and then re-interleave them.
6577 .PD 0
6578 .RSs
6579 .IPs d
6580 deinterleave (placing one above the other)
6581 .IPs i
6582 interleave
6583 .IPs s
6584 swap fields (exchange even & odd lines)
6586 .PD 1
6589 .B fil[=i|d]
6590 (De)interleaves lines.
6591 This filter is very similar to the il filter but much faster, the main
6592 disadvantage is that it does not always work.
6593 Especially if combined with other filters it may produce randomly messed
6594 up images, so be happy if it works but do not complain if it does not for
6595 your combination of filters.
6596 .PD 0
6597 .RSs
6598 .IPs d
6599 Deinterleave fields, placing them side by side.
6600 .IPs i
6601 Interleave fields again (reversing the effect of fil=d).
6603 .PD 1
6606 .B field[=n]
6607 Extracts a single field from an interlaced image using stride arithmetic
6608 to avoid wasting CPU time.
6609 The optional argument n specifies whether to extract the even or the odd
6610 field (depending on whether n is even or odd).
6613 .B detc[=var1=value1:var2=value2:...]
6614 Attempts to reverse the 'telecine' process to recover a clean,
6615 non-interlaced stream at film framerate.
6616 This was the first and most primitive inverse telecine filter to be
6617 added to MPlayer/\:MEncoder.
6618 It works by latching onto the telecine 3:2 pattern and following it as
6619 long as possible.
6620 This makes it suitable for perfectly-telecined material, even in the
6621 presence of a fair degree of noise, but it will fail in the presence
6622 of complex post-telecine edits.
6623 Development on this filter is no longer taking place, as ivtc, pullup,
6624 and filmdint are better for most applications.
6625 The following arguments (see syntax above) may be used to control
6626 detc's behavior:
6627 .RSs
6628 .IPs "<dr>\ "
6629 Set the frame dropping mode.
6630 .RSss
6631 0: Do not drop frames to maintain fixed output framerate (default).
6633 1: Always drop a frame when there have been no drops or telecine
6634 merges in the past 5 frames.
6636 2: Always maintain exact 5:4 input to output frame ratio.
6638 .I NOTE:
6639 Use mode 1 or 2 with MEncoder.
6640 .REss
6641 .IPs "<am>\ "
6642 Analysis mode.
6643 .RSss
6644 0: Fixed pattern with initial frame number specified by <fr>.
6646 1: aggressive search for telecine pattern (default)
6647 .REss
6648 .IPs "<fr>\ "
6649 Set initial frame number in sequence.
6650 0\-2 are the three clean progressive frames; 3 and 4 are the two
6651 interlaced frames.
6652 The default, \-1, means 'not in telecine sequence'.
6653 The number specified here is the type for the imaginary previous
6654 frame before the movie starts.
6655 .IPs "<t0>, <t1>, <t2>, <t3>"
6656 Threshold values to be used in certain modes.
6660 .B ivtc[=1]
6661 Experimental 'stateless' inverse telecine filter.
6662 Rather than trying to lock on to a pattern like the detc filter does,
6663 ivtc makes its decisions independently for each frame.
6664 This will give much better results for material that has undergone
6665 heavy editing after telecine was applied, but as a result it is not as
6666 forgiving of noisy input, for example TV capture.
6667 The optional parameter (ivtc=1) corresponds to the dr=1 option for the
6668 detc filter, and should be used with MEncoder but not with MPlayer.
6669 As with detc, you must specify the correct output framerate (\-ofps
6670 24000/1001) when using MEncoder.
6671 Further development on ivtc has stopped, as the pullup and filmdint
6672 filters appear to be much more accurate.
6675 .B pullup[=jl:jr:jt:jb:sb:mp]
6676 Third-generation pulldown reversal (inverse telecine) filter,
6677 capable of handling mixed hard-telecine, 24000/1001 fps progressive, and 30000/1001
6678 fps progressive content.
6679 The pullup filter is designed to be much more robust than detc or
6680 ivtc, by taking advantage of future context in making its decisions.
6681 Like ivtc, pullup is stateless in the sense that it does not lock onto
6682 a pattern to follow, but it instead looks forward to the following
6683 fields in order to identify matches and rebuild progressive frames.
6684 It is still under development, but believed to be quite accurate.
6685 .RSs
6686 .IPs "jl, jr, jt, and jb"
6687 These options set the amount of "junk" to ignore at
6688 the left, right, top, and bottom of the image, respectively.
6689 Left/\:right are in units of 8 pixels, while top/\:bottom are in units of
6690 2 lines.
6691 The default is 8 pixels on each side.
6693 .IPs "sb (strict breaks)"
6694 Setting this option to 1 will reduce the chances of
6695 pullup generating an occasional mismatched frame, but it may also
6696 cause an excessive number of frames to be dropped during high motion
6697 sequences.
6698 Conversely, setting it to \-1 will make pullup match fields more
6699 easily.
6700 This may help processing of video where there is slight blurring
6701 between the fields, but may also cause there to be interlaced frames
6702 in the output.
6704 .IPs "mp (metric plane)"
6705 This option may be set to 1 or 2 to use a chroma
6706 plane instead of the luma plane for doing pullup's computations.
6707 This may improve accuracy on very clean source material, but more
6708 likely will decrease accuracy, especially if there is chroma noise
6709 (rainbow effect) or any grayscale video.
6710 The main purpose of setting mp to a chroma plane is to reduce CPU load
6711 and make pullup usable in realtime on slow machines.
6712 .REss
6714 .sp 1
6715 .I NOTE:
6716 Always follow pullup with the softskip filter when encoding to ensure
6717 that pullup is able to see each frame.
6718 Failure to do so will lead to incorrect output and will usually crash,
6719 due to design limitations in the codec/\:filter layer.
6720 .REss
6723 .B filmdint[=options]
6724 Inverse telecine filter, similar to the pullup filter above.
6725 It is designed to handle any pulldown pattern, including mixed soft and
6726 hard telecine and limited support for movies that are slowed down or sped
6727 up from their original framerate for TV.
6728 Only the luma plane is used to find the frame breaks.
6729 If a field has no match, it is deinterlaced with simple linear
6730 approximation.
6731 If the source is MPEG-2, this must be the first filter to allow
6732 access to the field-flags set by the MPEG-2 decoder.
6733 Depending on the source MPEG, you may be fine ignoring this advice, as
6734 long as you do not see lots of "Bottom-first field" warnings.
6735 With no options it does normal inverse telecine, and should be used
6736 together with mencoder \-fps 30000/1001 \-ofps 24000/1001.
6737 When this filter is used with MPlayer, it will result in an uneven
6738 framerate during playback, but it is still generally better than using
6739 pp=lb or no deinterlacing at all.
6740 Multiple options can be specified separated by /.
6741 .RSs
6742 .IPs crop=<w>:<h>:<x>:<y>
6743 Just like the crop filter, but faster, and works on mixed hard and soft
6744 telecined content as well as when y is not a multiple of 4.
6745 If x or y would require cropping fractional pixels from the chroma
6746 planes, the crop area is extended.
6747 This usually means that x and y must be even.
6748 .IPs io=<ifps>:<ofps>
6749 For each ifps input frames the filter will output ofps frames.
6750 The ratio of ifps/\:ofps should match the \-fps/\-ofps ratio.
6751 This could be used to filter movies that are broadcast on TV at a frame
6752 rate different from their original framerate.
6753 .IPs luma_only=<n>
6754 If n is nonzero, the chroma plane is copied unchanged.
6755 This is useful for YV12 sampled TV, which discards one of the chroma
6756 fields.
6757 .IPs mmx2=<n>
6758 On x86, if n=1, use MMX2 optimized functions, if n=2, use 3DNow!
6759 optimized functions, otherwise, use plain C.
6760 If this option is not specified, MMX2 and 3DNow! are auto-detected, use
6761 this option to override auto-detection.
6762 .IPs fast=<n>
6763 The larger n will speed up the filter at the expense of accuracy.
6764 The default value is n=3.
6765 If n is odd, a frame immediately following a frame marked with the
6766 REPEAT_FIRST_FIELD MPEG flag is assumed to be progressive, thus filter
6767 will not spend any time on soft-telecined MPEG-2 content.
6768 This is the only effect of this flag if MMX2 or 3DNow! is available.
6769 Without MMX2 and 3DNow, if n=0 or 1, the same calculations will be used
6770 as with n=2 or 3.
6771 If n=2 or 3, the number of luma levels used to find the frame breaks is
6772 reduced from 256 to 128, which results in a faster filter without losing
6773 much accuracy.
6774 If n=4 or 5, a faster, but much less accurate metric will be used to
6775 find the frame breaks, which is more likely to misdetect high vertical
6776 detail as interlaced content.
6777 .IPs verbose=<n>
6778 If n is nonzero, print the detailed metrics for each frame.
6779 Useful for debugging.
6780 .IPs dint_thres=<n>
6781 Deinterlace threshold.
6782 Used during de-interlacing of unmatched frames.
6783 Larger value means less deinterlacing, use n=256 to completely turn off
6784 deinterlacing.
6785 Default is n=8.
6786 .IPs comb_thres=<n>
6787 Threshold for comparing a top and bottom fields.
6788 Defaults to 128.
6789 .IPs diff_thres=<n>
6790 Threshold to detect temporal change of a field.
6791 Default is 128.
6792 .IPs sad_thres=<n>
6793 Sum of Absolute Difference threshold, default is 64.
6797 .B softpulldown
6798 This filter works only correct with MEncoder and acts on the MPEG-2 flags
6799 used for soft 3:2 pulldown (soft telecine).
6800 If you want to use the ivtc or detc filter on movies that are partly soft
6801 telecined, inserting this filter before them should make them more reliable.
6804 .B divtc[=options]
6805 Inverse telecine for deinterlaced video.
6806 If 3:2-pulldown telecined video has lost one of the fields or is deinterlaced
6807 using a method that keeps one field and interpolates the other, the result is
6808 a juddering video that has every fourth frame duplicated.
6809 This filter is intended to find and drop those duplicates and restore the
6810 original film framerate.
6811 When using this filter, you must specify \-ofps that is 4/5 of
6812 the fps of the input file and place the softskip later in the
6813 filter chain to make sure that divtc sees all the frames.
6814 Two different modes are available:
6815 One pass mode is the default and is straightforward to use,
6816 but has the disadvantage that any changes in the telecine
6817 phase (lost frames or bad edits) cause momentary judder
6818 until the filter can resync again.
6819 Two pass mode avoids this by analyzing the whole video
6820 beforehand so it will have forward knowledge about the
6821 phase changes and can resync at the exact spot.
6822 These passes do
6823 .B not
6824 correspond to pass one and two of the encoding process.
6825 You must run an extra pass using divtc pass one before the
6826 actual encoding throwing the resulting video away.
6827 Use \-nosound \-ovc raw \-o /dev/null to avoid
6828 wasting CPU power for this pass.
6829 You may add something like crop=2:2:0:0 after divtc
6830 to speed things up even more.
6831 Then use divtc pass two for the actual encoding.
6832 If you use multiple encoder passes, use divtc
6833 pass two for all of them.
6834 The options are:
6835 .RSs
6836 .IPs pass=1|2
6837 Use two pass mode.
6838 .IPs file=<filename>
6839 Set the two pass log filename (default: "framediff.log").
6840 .IPs threshold=<value>
6841 Set the minimum strength the telecine pattern must have for the filter to
6842 believe in it (default: 0.5).
6843 This is used to avoid recognizing false pattern from the parts of the video
6844 that are very dark or very still.
6845 .IPs window=<numframes>
6846 Set the number of past frames to look at when searching for pattern
6847 (default: 30).
6848 Longer window improves the reliability of the pattern search, but shorter
6849 window improves the reaction time to the changes in the telecine phase.
6850 This only affects the one pass mode.
6851 The two pass mode currently uses fixed window that extends to both future
6852 and past.
6853 .IPs phase=0|1|2|3|4
6854 Sets the initial telecine phase for one pass mode (default: 0).
6855 The two pass mode can see the future, so it is able to use the correct
6856 phase from the beginning, but one pass mode can only guess.
6857 It catches the correct phase when it finds it, but this option can be used
6858 to fix the possible juddering at the beginning.
6859 The first pass of the two pass mode also uses this, so if you save the output
6860 from the first pass, you get constant phase result.
6861 .IPs deghost=<value>
6862 Set the deghosting threshold (0\-255 for one pass mode, \-255\-255 for two pass
6863 mode, default 0).
6864 If nonzero, deghosting mode is used.
6865 This is for video that has been deinterlaced by blending the fields
6866 together instead of dropping one of the fields.
6867 Deghosting amplifies any compression artifacts in the blended frames, so the
6868 parameter value is used as a threshold to exclude those pixels from
6869 deghosting that differ from the previous frame less than specified value.
6870 If two pass mode is used, then negative value can be used to make the
6871 filter analyze the whole video in the beginning of pass-2 to determine
6872 whether it needs deghosting or not and then select either zero or the
6873 absolute value of the parameter.
6874 Specify this option for pass-2, it makes no difference on pass-1.
6878 .B phase[=t|b|p|a|u|T|B|A|U][:v]
6879 Delay interlaced video by one field time so that the field order
6880 changes.
6881 The intended use is to fix PAL movies that have been captured with the
6882 opposite field order to the film-to-video transfer.
6883 The options are:
6884 .RSs
6885 .IPs t
6886 Capture field order top-first, transfer bottom-first.
6887 Filter will delay the bottom field.
6888 .IPs b
6889 Capture bottom-first, transfer top-first.
6890 Filter will delay the top field.
6891 .IPs p
6892 Capture and transfer with the same field order.
6893 This mode only exists for the documentation of the other options to refer to,
6894 but if you actually select it, the filter will faithfully do nothing ;-)
6895 .IPs a
6896 Capture field order determined automatically by field flags, transfer opposite.
6897 Filter selects among t and b modes on a frame by frame basis using field flags.
6898 If no field information is available, then this works just like u.
6899 .IPs u
6900 Capture unknown or varying, transfer opposite.
6901 Filter selects among t and b on a frame by frame basis by analyzing the
6902 images and selecting the alternative that produces best match between the
6903 fields.
6904 .IPs T
6905 Capture top-first, transfer unknown or varying.
6906 Filter selects among t and p using image analysis.
6907 .IPs B
6908 Capture bottom-first, transfer unknown or varying.
6909 Filter selects among b and p using image analysis.
6910 .IPs A
6911 Capture determined by field flags, transfer unknown or varying.
6912 Filter selects among t, b and p using field flags and image analysis.
6913 If no field information is available, then this works just like U.
6914 This is the default mode.
6915 .IPs U
6916 Both capture and transfer unknown or varying.
6917 Filter selects among t, b and p using image analysis only.
6918 .IPs v
6919 Verbose operation.
6920 Prints the selected mode for each frame and the average squared difference
6921 between fields for t, b, and p alternatives.
6925 .B telecine[=start]
6926 Apply 3:2 'telecine' process to increase framerate by 20%.
6927 This most likely will not work correctly with MPlayer, but it can
6928 be used with 'mencoder \-fps 30000/1001 \-ofps 30000/1001 \-vf telecine'.
6929 Both fps options are essential!
6930 (A/V sync will break if they are wrong.)
6931 The optional start parameter tells the filter where in the telecine
6932 pattern to start (0\-3).
6935 .B tinterlace[=mode]
6936 Temporal field interlacing \- merge pairs of frames into an interlaced
6937 frame, halving the framerate.
6938 Even frames are moved into the upper field, odd frames to the lower field.
6939 This can be used to fully reverse the effect of the tfields filter (in mode 0).
6940 Available modes are:
6941 .PD 0
6942 .RSs
6943 .IPs 0
6944 Move odd frames into the upper field, even into the lower field, generating
6945 a full-height frame at half framerate.
6946 .IPs 1
6947 Only output odd frames, even frames are dropped; height unchanged.
6948 .IPs 2
6949 Only output even frames, odd frames are dropped; height unchanged.
6950 .IPs 3
6951 Expand each frame to full height, but pad alternate lines with black;
6952 framerate unchanged.
6953 .IPs 4
6954 Interleave even lines from even frames with odd lines from odd frames.
6955 Height unchanged at half framerate.
6957 .PD 1
6960 .B tfields[=mode[:field_dominance]]
6961 Temporal field separation \- split fields into frames, doubling the
6962 output framerate.
6963 Like the telecine filter, tfields will only work properly with
6964 MEncoder, and only if both \-fps and \-ofps are set to the
6965 desired (double) framerate!
6966 .PD 0
6967 .RSs
6968 .IPs <mode>
6969 0: Leave fields unchanged (will jump/\:flicker).
6971 1: Interpolate missing lines. (The algorithm used might not be so good.)
6973 2: Translate fields by 1/4 pixel with linear interpolation (no jump).
6975 4: Translate fields by 1/4 pixel with 4tap filter (higher quality) (default).
6976 .IPs <field_dominance>\ (DEPRECATED)
6977 \-1: auto (default)
6978 Only works if the decoder exports the appropriate information and
6979 no other filters which discard that information come before tfields
6980 in the filter chain, otherwise it falls back to 0 (top field first).
6982 0: top field first
6984 1: bottom field first
6986 .I NOTE:
6987 This option will possibly be removed in a future version.
6988 Use \-field\-dominance instead.
6990 .PD 1
6993 .B yadif=[mode[:field_dominance]]
6994 Yet another deinterlacing filter
6995 .PD 0
6996 .RSs
6997 .IPs <mode>
6998 0: Output 1 frame for each frame.
7000 1: Output 1 frame for each field.
7002 2: Like 0 but skips spatial interlacing check.
7004 3: Like 1 but skips spatial interlacing check.
7005 .IPs <field_dominance>\ (DEPRECATED)
7006 Operates like tfields.
7008 .I NOTE:
7009 This option will possibly be removed in a future version.
7010 Use \-field\-dominance instead.
7012 .PD 1
7015 .B mcdeint=[mode[:parity[:qp]]]
7016 Motion compensating deinterlacer.
7017 It needs one field per frame as input and must thus be used together
7018 with tfields=1 or yadif=1/3 or equivalent.
7019 .PD 0
7020 .RSs
7021 .IPs <mode>
7022 0: fast
7024 1: medium
7026 2: slow, iterative motion estimation
7028 3: extra slow, like 2 plus multiple reference frames
7029 .IPs <parity>
7030 0 or 1 selects which field to use (note: no autodetection yet!).
7031 .IPs "<qp>\ "
7032 Higher values should result in a smoother motion vector
7033 field but less optimal individual vectors.
7035 .PD 1
7038 .B boxblur=radius:power[:radius:power]
7039 box blur
7040 .PD 0
7041 .RSs
7042 .IPs <radius>
7043 blur filter strength
7044 .IPs <power>
7045 number of filter applications
7047 .PD 1
7050 .B sab=radius:pf:colorDiff[:radius:pf:colorDiff]
7051 shape adaptive blur
7052 .PD 0
7053 .RSs
7054 .IPs <radius>
7055 blur filter strength (~0.1\-4.0) (slower if larger)
7056 .IPs "<pf>\ "
7057 prefilter strength (~0.1\-2.0)
7058 .IPs <colorDiff>
7059 maximum difference between pixels to still be considered (~0.1\-100.0)
7061 .PD 1
7064 .B smartblur=radius:strength:threshold[:radius:strength:threshold]
7065 smart blur
7066 .PD 0
7067 .RSs
7068 .IPs <radius>
7069 blur filter strength (~0.1\-5.0) (slower if larger)
7070 .IPs <strength>
7071 blur (0.0\-1.0) or sharpen (\-1.0\-0.0)
7072 .IPs <threshold>
7073 filter all (0), filter flat areas (0\-30) or filter edges (\-30\-0)
7075 .PD 1
7078 .B perspective=x0:y0:x1:y1:x2:y2:x3:y3:t
7079 Correct the perspective of movies not filmed perpendicular to the screen.
7080 .PD 0
7081 .RSs
7082 .IPs <x0>,<y0>,...
7083 coordinates of the top left, top right, bottom left, bottom right corners
7084 .IPs "<t>\ \ "
7085 linear (0) or cubic resampling (1)
7087 .PD 1
7090 .B "2xsai\ \ "
7091 Scale and smooth the image with the 2x scale and interpolate algorithm.
7094 .B "1bpp\ \ \ "
7095 1bpp bitmap to YUV/\:BGR 8/\:15/\:16/\:32 conversion
7098 .B down3dright[=lines]
7099 Reposition and resize stereoscopic images.
7100 Extracts both stereo fields and places them side by side, resizing
7101 them to maintain the original movie aspect.
7102 .PD 0
7103 .RSs
7104 .IPs <lines>
7105 number of lines to select from the middle of the image (default: 12)
7107 .PD 1
7110 .B bmovl=hidden:opaque:fifo
7111 The bitmap overlay filter reads bitmaps from a FIFO and displays them
7112 on top of the movie, allowing some transformations on the image.
7113 Also see TOOLS/bmovl-test.c for a small bmovl test program.
7114 .PD 0
7115 .RSs
7116 .IPs <hidden>
7117 Set the default value of the 'hidden' flag (0=visible, 1=hidden).
7118 .IPs <opaque>
7119 Set the default value of the 'opaque' flag (0=transparent, 1=opaque).
7120 .IPs <fifo>
7121 path/\:filename for the FIFO (named pipe connecting 'mplayer \-vf bmovl' to the
7122 controlling application)
7124 .PD 1
7125 .sp 1
7127 FIFO commands are:
7129 .PD 0
7130 .RSs
7131 .IPs "RGBA32 width height xpos ypos alpha clear"
7132 followed by width*height*4 Bytes of raw RGBA32 data.
7133 .IPs "ABGR32 width height xpos ypos alpha clear"
7134 followed by width*height*4 Bytes of raw ABGR32 data.
7135 .IPs "RGB24 width height xpos ypos alpha clear"
7136 followed by width*height*3 Bytes of raw RGB24 data.
7137 .IPs "BGR24 width height xpos ypos alpha clear"
7138 followed by width*height*3 Bytes of raw BGR24 data.
7139 .IPs "ALPHA width height xpos ypos alpha"
7140 Change alpha transparency of the specified area.
7141 .IPs "CLEAR width height xpos ypos"
7142 Clear area.
7143 .IPs OPAQUE
7144 Disable all alpha transparency.
7145 Send "ALPHA 0 0 0 0 0" to enable it again.
7146 .IPs "HIDE\ "
7147 Hide bitmap.
7148 .IPs "SHOW\ "
7149 Show bitmap.
7151 .PD 1
7152 .sp 1
7154 Arguments are:
7156 .PD 0
7157 .RSs
7158 .IPs "<width>, <height>"
7159 image/area size
7160 .IPs "<xpos>, <ypos>"
7161 Start blitting at position x/y.
7162 .IPs <alpha>
7163 Set alpha difference.
7164 If you set this to \-255 you can then send a sequence of ALPHA-commands to set
7165 the area to \-225, \-200, \-175 etc for a nice fade-in-effect! ;)
7166 .RSss
7167 0:    same as original
7169 255:  Make everything opaque.
7171 \-255: Make everything transparent.
7172 .REss
7173 .IPs <clear>
7174 Clear the framebuffer before blitting.
7175 .RSss
7176 0: The image will just be blitted on top of the old one, so you do not need to
7177 send 1.8MB of RGBA32 data every time a small part of the screen is updated.
7179 1: clear
7180 .REss
7182 .PD 1
7185 .B framestep=I|[i]step
7186 Renders only every nth frame or every intra frame (keyframe).
7187 .sp 1
7188 If you call the filter with I (uppercase) as the parameter, then
7189 .B only
7190 keyframes are rendered.
7191 For DVDs it generally means one in every 15/12 frames (IBBPBBPBBPBBPBB),
7192 for AVI it means every scene change or every keyint value (see \-lavcopts
7193 keyint= value if you use MEncoder to encode the video).
7194 .sp 1
7195 When a keyframe is found, an 'I!' string followed by a newline character is
7196 printed, leaving the current line of MPlayer/\:MEncoder output on the screen,
7197 because it contains the time (in seconds) and frame number of the keyframe
7198 (You can use this information to split the AVI.).
7199 .sp 1
7200 If you call the filter with a numeric parameter 'step' then only one in
7201 every 'step' frames is rendered.
7202 .sp 1
7203 If you put an 'i' (lowercase) before the number then an 'I!' is printed
7204 (like the I parameter).
7205 .sp 1
7206 If you give only the i then nothing is done to the frames, only I! is
7207 printed.
7210 .B tile=xtiles:ytiles:output:start:delta
7211 Tile a series of images into a single, bigger image.
7212 If you omit a parameter or use a value less than 0, then the default
7213 value is used.
7214 You can also stop when you are satisfied (... \-vf tile=10:5 ...).
7215 It is probably a good idea to put the scale filter before the tile :-)
7216 .sp 1
7217 The parameters are:
7218 .sp 1
7219 .PD 0
7220 .RSs
7221 .IPs <xtiles>
7222 number of tiles on the x axis (default: 5)
7223 .IPs <ytiles>
7224 number of tiles on the y axis (default: 5)
7225 .IPs <output>
7226 Render the tile when 'output' number of frames are reached, where 'output'
7227 should be a number less than xtile * ytile.
7228 Missing tiles are left blank.
7229 You could, for example, write an 8 * 7 tile every 50 frames to have one
7230 image every 2 seconds @ 25 fps.
7231 .IPs <start>
7232 outer border thickness in pixels (default: 2)
7233 .IPs <delta>
7234 inner border thickness in pixels (default: 4)
7236 .PD 1
7239 .B delogo[=x:y:w:h:t]
7240 Suppresses a TV station logo by a simple interpolation of the
7241 surrounding pixels.
7242 Just set a rectangle covering the logo and watch it disappear (and
7243 sometimes something even uglier appear \- your mileage may vary).
7244 .PD 0
7245 .RSs
7246 .IPs <x>,<y>
7247 top left corner of the logo
7248 .IPs <w>,<h>
7249 width and height of the cleared rectangle
7250 .IPs <t>
7251 Thickness of the fuzzy edge of the rectangle (added to w and h).
7252 When set to \-1, a green rectangle is drawn on the screen to
7253 simplify finding the right x,y,w,h parameters.
7255 .PD 1
7258 .B remove\-logo=/path/to/logo_bitmap_file_name.pgm
7259 Suppresses a TV station logo, using a PGM or PPM image
7260 file to determine which pixels comprise the logo.
7261 The width and height of the image file must match
7262 those of the video stream being processed.
7263 Uses the filter image and a circular blur
7264 algorithm to remove the logo.
7265 .RSs
7266 .IPs /path/to/logo_bitmap_file_name.pgm
7267 [path] + filename of the filter image.
7271 .B zrmjpeg[=options]
7272 Software YV12 to MJPEG encoder for use with the zr2 video
7273 output device.
7274 .RSs
7275 .IPs maxheight=<h>|maxwidth=<w>
7276 These options set the maximum width and height the zr card
7277 can handle (the MPlayer filter layer currently cannot query those).
7278 .IPs {dc10+,dc10,buz,lml33}-{PAL|NTSC}
7279 Use these options to set maxwidth and maxheight automatically to the
7280 values known for card/\:mode combo.
7281 For example, valid options are: dc10-PAL and buz-NTSC (default: dc10+PAL)
7282 .IPs color|bw
7283 Select color or black and white encoding.
7284 Black and white encoding is faster.
7285 Color is the default.
7286 .IPs hdec={1,2,4}
7287 Horizontal decimation 1, 2 or 4.
7288 .IPs vdec={1,2,4}
7289 Vertical decimation 1, 2 or 4.
7290 .IPs quality=1\-20
7291 Set JPEG compression quality [BEST] 1 \- 20 [VERY BAD].
7292 .IPs fd|nofd
7293 By default, decimation is only performed if the Zoran hardware
7294 can upscale the resulting MJPEG images to the original size.
7295 The option fd instructs the filter to always perform the requested
7296 decimation (ugly).
7300 .B screenshot
7301 Allows acquiring screenshots of the movie using slave mode
7302 commands that can be bound to keypresses.
7303 See the slave mode documentation and the INTERACTIVE CONTROL
7304 section for details.
7305 Files named 'shotNNNN.png' will be saved in the working directory,
7306 using the first available number \- no files will be overwritten.
7307 The filter has no overhead when not used and accepts an arbitrary
7308 colorspace, so it is safe to add it to the configuration file.
7312 .B "ass\ \ \ \ "
7313 Moves SSA/ASS subtitle rendering to an arbitrary point in the filter chain.
7314 Only useful with the \-ass option.
7315 .sp 1
7316 .I EXAMPLE:
7317 .PD 0
7318 .RSs
7319 .IPs "\-vf ass,screenshot"
7320 Moves SSA/ASS rendering before the screenshot filter.
7321 Screenshots taken this way will contain subtitles.
7323 .PD 1
7326 .B blackframe[=amount:threshold]
7327 Detect frames that are (almost) completely black.
7328 Can be useful to detect chapter transitions or commercials.
7329 Output lines consist of the frame number of the detected frame, the
7330 percentage of blackness, the frame type and the frame number of the last
7331 encountered keyframe.
7332 .RSs
7333 .IPs <amount>
7334 Percentage of the pixels that have to be below the threshold (default: 98).
7335 .IPs <threshold>
7336 Threshold below which a pixel value is considered black (default: 32).
7341 .SH "GENERAL ENCODING OPTIONS (MENCODER ONLY)"
7344 .B \-audio\-delay <any floating-point number>
7345 Delays either audio or video by setting a delay field in the header
7346 (default: 0.0).
7347 This does not delay either stream while encoding, but the player will
7348 see the delay field and compensate accordingly.
7349 Positive values delay the audio, and negative values delay the video.
7350 Note that this is the exact opposite of the \-delay option.
7351 For example, if a video plays correctly with \-delay 0.2, you can
7352 fix the video with MEncoder by using \-audio\-delay \-0.2.
7353 .sp 1
7354 Currently, this option only works with the default muxer (\-of avi).
7355 If you are using a different muxer, then you must use \-delay instead.
7358 .B \-audio\-density <1\-50>
7359 Number of audio chunks per second (default is 2 for 0.5s long audio chunks).
7361 .I NOTE:
7362 CBR only, VBR ignores this as it puts each packet in a new chunk.
7365 .B \-audio\-preload <0.0\-2.0>
7366 Sets up the audio buffering time interval (default: 0.5s).
7369 .B \-fafmttag <format>
7370 Can be used to override the audio format tag of the output file.
7371 .sp 1
7372 .I EXAMPLE:
7373 .PD 0
7374 .RSs
7375 .IPs "\-fafmttag 0x55"
7376 Will have the output file contain 0x55 (mp3) as audio format tag.
7378 .PD 1
7381 .B \-ffourcc <fourcc>
7382 Can be used to override the video fourcc of the output file.
7383 .sp 1
7384 .I EXAMPLE:
7385 .PD 0
7386 .RSs
7387 .IPs "\-ffourcc div3"
7388 Will have the output file contain 'div3' as video fourcc.
7390 .PD 1
7393 .B \-force\-avi\-aspect <0.2\-3.0>
7394 Override the aspect stored in the AVI OpenDML vprp header.
7395 This can be used to change the aspect ratio with '\-ovc copy'.
7398 .B \-frameno\-file <filename> (DEPRECATED)
7399 Specify the name of the audio file with framenumber mappings created in
7400 the first (audio only) pass of a special three pass encoding mode.
7402 .I NOTE:
7403 Using this mode will most likely give you A-V desync.
7404 Do not use it.
7405 It is kept for backwards compatibility only and will possibly
7406 be removed in a future version.
7409 .B \-hr\-edl\-seek
7410 Use a more precise, but much slower method for skipping areas.
7411 Areas marked for skipping are not seeked over, instead all
7412 frames are decoded, but only the necessary frames are encoded.
7413 This allows starting at non-keyframe boundaries.
7415 .I NOTE:
7416 Not guaranteed to work right with '\-ovc copy'.
7419 .B \-info <option1:option2:...> (AVI only)
7420 Specify the info header of the resulting AVI file.
7421 .sp 1
7422 Available options are:
7423 .RSs
7424 .IPs "help\ "
7425 Show this description.
7426 .IPs name=<value>
7427 title of the work
7428 .IPs artist=<value>
7429 artist or author of the work
7430 .IPs genre=<value>
7431 original work category
7432 .IPs subject=<value>
7433 contents of the work
7434 .IPs copyright=<value>
7435 copyright information
7436 .IPs srcform=<value>
7437 original format of the digitized material
7438 .IPs comment=<value>
7439 general comments about the work
7443 .B \-noautoexpand
7444 Do not automatically insert the expand filter into the MEncoder filter chain.
7445 Useful to control at which point of the filter chain subtitles are rendered
7446 when hardcoding subtitles onto a movie.
7449 .B \-noencodedups
7450 Do not attempt to encode duplicate frames in duplicate; always output
7451 zero-byte frames to indicate duplicates.
7452 Zero-byte frames will be written anyway unless a filter or encoder
7453 capable of doing duplicate encoding is loaded.
7454 Currently the only such filter is harddup.
7457 .B \-noodml (\-of avi only)
7458 Do not write OpenDML index for AVI files >1GB.
7461 .B \-noskip
7462 Do not skip frames.
7465 .B \-o <filename>
7466 Outputs to the given filename.
7468 If you want a default output filename, you can put this option in the
7469 MEncoder config file.
7472 .B \-oac <codec name>
7473 Encode with the given audio codec (no default set).
7475 .I NOTE:
7476 Use \-oac help to get a list of available audio codecs.
7477 .sp 1
7478 .I EXAMPLE:
7479 .PD 0
7480 .RSs
7481 .IPs "\-oac copy"
7482 no encoding, just streamcopy
7483 .IPs "\-oac pcm"
7484 Encode to uncompressed PCM.
7485 .IPs "\-oac mp3lame"
7486 Encode to MP3 (using LAME).
7487 .IPs "\-oac lavc"
7488 Encode with a libavcodec codec.
7490 .PD 1
7493 .B \-of <format> (BETA CODE!)
7494 Encode to the specified container format (default: AVI).
7496 .I NOTE:
7497 Use \-of help to get a list of available container formats.
7498 .sp 1
7499 .I EXAMPLE:
7500 .PD 0
7501 .RSs
7502 .IPs "\-of avi"
7503 Encode to AVI.
7504 .IPs "\-of mpeg"
7505 Encode to MPEG (also see \-mpegopts).
7506 .IPs "\-of lavf"
7507 Encode with libavformat muxers (also see \-lavfopts).
7508 .IPs "\-of rawvideo"
7509 raw video stream (no muxing \- one video stream only)
7510 .IPs "\-of rawaudio"
7511 raw audio stream (no muxing \- one audio stream only)
7513 .PD 1
7516 .B \-ofps <fps>
7517 Specify a frames per second (fps) value for the output file,
7518 which can be different from that of the source material.
7519 Must be set for variable fps (ASF, some MOV) and progressive
7520 (30000/1001 fps telecined MPEG) files.
7523 .B \-ovc <codec name>
7524 Encode with the given video codec (no default set).
7526 .I NOTE:
7527 Use \-ovc help to get a list of available video codecs.
7528 .sp 1
7529 .I EXAMPLE:
7530 .PD 0
7531 .RSs
7532 .IPs "\-ovc copy"
7533 no encoding, just streamcopy
7534 .IPs "\-ovc raw"
7535 Encode to an arbitrary uncompressed format (use '\-vf format' to select).
7536 .IPs "\-ovc lavc"
7537 Encode with a libavcodec codec.
7539 .PD 1
7542 .B \-passlogfile <filename>
7543 Dump first pass information to <filename> instead of the default divx2pass.log
7544 in two pass encoding mode.
7547 .B \-skiplimit <value>
7548 Specify the maximum number of frames that may be skipped after
7549 encoding one frame (\-noskiplimit for unlimited).
7552 .B \-vobsubout <basename>
7553 Specify the basename for the output .idx and .sub files.
7554 This turns off subtitle rendering in the encoded movie and diverts it to
7555 VOBsub subtitle files.
7558 .B \-vobsuboutid <langid>
7559 Specify the language two letter code for the subtitles.
7560 This overrides what is read from the DVD or the .ifo file.
7563 .B \-vobsuboutindex <index>
7564 Specify the index of the subtitles in the output files (default: 0).
7568 .SH "CODEC SPECIFIC ENCODING OPTIONS (MENCODER ONLY)"
7569 You can specify codec specific encoding parameters using the following
7570 syntax:
7573 .B \-<codec>opts <option1[=value1]:option2[=value2]:...>
7576 Where <codec> may be: lavc, xvidenc, mp3lame, toolame, twolame,
7577 nuv, xvfw, faac, x264enc, mpeg, lavf.
7580 .SS mp3lame (\-lameopts)
7583 .B "help\ \ \ "
7584 get help
7587 .B vbr=<0\-4>
7588 variable bitrate method
7589 .PD 0
7590 .RSs
7591 .IPs 0
7593 .IPs 1
7595 .IPs 2
7596 rh (default)
7597 .IPs 3
7599 .IPs 4
7600 mtrh
7602 .PD 1
7605 .B "abr\ \ \ \ "
7606 average bitrate
7609 .B "cbr\ \ \ \ "
7610 constant bitrate
7611 Also forces CBR mode encoding on subsequent ABR presets modes.
7614 .B br=<0\-1024>
7615 bitrate in kbps (CBR and ABR only)
7618 .B q=<0\-9>
7619 quality (0 \- highest, 9 \- lowest) (VBR only)
7622 .B aq=<0\-9>
7623 algorithmic quality (0 \- best/slowest, 9 \- worst/fastest)
7626 .B ratio=<1\-100>
7627 compression ratio
7630 .B vol=<0\-10>
7631 audio input gain
7634 .B mode=<0\-3>
7635 (default: auto)
7636 .PD 0
7637 .RSs
7638 .IPs 0
7639 stereo
7640 .IPs 1
7641 joint-stereo
7642 .IPs 2
7643 dualchannel
7644 .IPs 3
7645 mono
7647 .PD 1
7650 .B padding=<0\-2>
7651 .PD 0
7652 .RSs
7653 .IPs 0
7654 none
7655 .IPs 1
7657 .IPs 2
7658 adjust
7660 .PD 1
7663 .B "fast\ \ \ "
7664 Switch on faster encoding on subsequent VBR presets modes.
7665 This results in slightly lower quality and higher bitrates.
7668 .B highpassfreq=<freq>
7669 Set a highpass filtering frequency in Hz.
7670 Frequencies below the specified one will be cut off.
7671 A value of \-1 will disable filtering, a value of 0
7672 will let LAME choose values automatically.
7675 .B lowpassfreq=<freq>
7676 Set a lowpass filtering frequency in Hz.
7677 Frequencies above the specified one will be cut off.
7678 A value of \-1 will disable filtering, a value of 0
7679 will let LAME choose values automatically.
7682 .B preset=<value>
7683 preset values
7684 .RSs
7685 .IPs "help\ "
7686 Print additional options and information about presets settings.
7687 .IPs medium
7688 VBR encoding, good quality, 150\-180 kbps bitrate range
7689 .IPs standard
7690 VBR encoding, high quality, 170\-210 kbps bitrate range
7691 .IPs extreme
7692 VBR encoding, very high quality, 200\-240 kbps bitrate range
7693 .IPs insane
7694 CBR encoding, highest preset quality, 320 kbps bitrate
7695 .IPs <8\-320>
7696 ABR encoding at average given kbps bitrate
7698 .sp 1
7700 .I EXAMPLES:
7702 .PD 0
7703 .RSs
7704 .IPs fast:preset=standard
7705 suitable for most people and most music types and already quite high quality
7706 .IPs cbr:preset=192
7707 Encode with ABR presets at a 192 kbps forced constant bitrate.
7708 .IPs preset=172
7709 Encode with ABR presets at a 172 kbps average bitrate.
7710 .IPs preset=extreme
7711 for people with extremely good hearing and similar equipment
7713 .PD 1
7716 .SS toolame and twolame (\-toolameopts and \-twolameopts respectively)
7719 .B br=<32\-384>
7720 In CBR mode this parameter indicates the bitrate in kbps,
7721 when in VBR mode it is the minimum bitrate allowed per frame.
7722 VBR mode will not work with a value below 112.
7725 .B vbr=<\-50\-50> (VBR only)
7726 variability range; if negative the encoder shifts the average bitrate
7727 towards the lower limit, if positive towards the higher.
7728 When set to 0 CBR is used (default).
7731 .B maxvbr=<32\-384> (VBR only)
7732 maximum bitrate allowed per frame, in kbps
7735 .B mode=<stereo  |  jstereo  |  mono  |  dual>
7736 (default: mono for 1-channel audio, stereo otherwise)
7739 .B psy=<\-1\-4>
7740 psychoacoustic model (default: 2)
7743 .B errprot=<0 | 1>
7744 Include error protection.
7747 .B debug=<0\-10>
7748 debug level
7750 .PD 1
7753 .SS faac (\-faacopts)
7756 .B br=<bitrate>
7757 average bitrate in kbps (mutually exclusive with quality)
7760 .B quality=<1\-1000>
7761 quality mode, the higher the better (mutually exclusive with br)
7764 .B object=<1\-4>
7765 object type complexity
7766 .PD 0
7767 .RSs
7768 .IPs 1
7769 MAIN (default)
7770 .IPs 2
7772 .IPs 3
7774 .IPs 4
7775 LTP (extremely slow)
7777 .PD 1
7780 .B mpeg=<2|4>
7781 MPEG version (default: 4)
7784 .B "tns\ \ \ \ "
7785 Enables temporal noise shaping.
7788 .B cutoff=<0\-sampling_rate/2>
7789 cutoff frequency (default: sampling_rate/2)
7792 .B "raw\ \ \ \ "
7793 Stores the bitstream as raw payload with extradata in the container header
7794 (default: 0, corresponds to ADTS).
7795 Do not set this flag if not explicitly required or you will not be able to
7796 remux the audio stream later on.
7798 .PD 1
7801 .SS lavc (\-lavcopts)
7803 Many libavcodec (lavc for short) options are tersely documented.
7804 Read the source for full details.
7806 .I EXAMPLE:
7807 .PD 0
7808 .RSs
7809 .IPs vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250
7811 .PD 1
7814 .B o=<key>=<value>[,<key>=<value>[,...]]
7815 Pass AVOptions to libavcodec encoder.
7816 Note, a patch to make the o= unneeded and pass all unknown options through
7817 the AVOption system is welcome.
7818 A full list of AVOptions can be found in the FFmpeg manual.
7819 Note that some AVOptions may conflict with MEncoder options.
7820 .sp 1
7822 .I EXAMPLE:
7824 .RSs
7825 .PD 0
7826 .IPs o=bt=100k
7827 .PD 1
7831 .B acodec=<value>
7832 audio codec (default: mp2)
7833 .PD 0
7834 .RSs
7835 .IPs "ac3\ \ "
7836 Dolby Digital (AC-3)
7837 .IPs adpcm_*
7838 Adaptive PCM formats \- see the HTML documentation for details.
7839 .IPs "flac\ "
7840 Free Lossless Audio Codec (FLAC)
7841 .IPs "g726\ "
7842 G.726 ADPCM
7843 .IPs libamr_nb
7844 3GPP Adaptive Multi-Rate (AMR) narrow-band
7845 .IPs libamr_wb
7846 3GPP Adaptive Multi-Rate (AMR) wide-band
7847 .IPs libfaac
7848 Advanced Audio Coding (AAC) \- using FAAC
7849 .IPs libmp3lame
7850 MPEG-1 audio layer 3 (MP3) \- using LAME
7851 .IPs "mp2\ \ "
7852 MPEG-1 audio layer 2 (MP2)
7853 .IPs pcm_*
7854 PCM formats \- see the HTML documentation for details.
7855 .IPs roq_dpcm
7856 Id Software RoQ DPCM
7857 .IPs sonic
7858 experimental simple lossy codec
7859 .IPs sonicls
7860 experimental simple lossless codec
7861 .IPs vorbis
7862 Vorbis
7863 .IPs wmav1
7864 Windows Media Audio v1
7865 .IPs wmav2
7866 Windows Media Audio v2
7868 .PD 1
7871 .B abitrate=<value>
7872 audio bitrate in kbps (default: 224)
7875 .B atag=<value>
7876 Use the specified Windows audio format tag (e.g.\& atag=0x55).
7879 .B bit_exact
7880 Use only bit exact algorithms (except (I)DCT).
7881 Additionally bit_exact disables several optimizations and thus
7882 should only be used for regression tests, which need binary
7883 identical files even if the encoder version changes.
7884 This also suppresses the user_data header in MPEG-4 streams.
7885 Do not use this option unless you know exactly what you are doing.
7888 .B threads=<1\-8>
7889 Maximum number of threads to use (default: 1).
7890 May have a slight negative effect on motion estimation.
7894 .B vcodec=<value>
7895 Employ the specified codec (default: mpeg4).
7896 .PD 0
7897 .RSs
7898 .IPs "asv1\ "
7899 ASUS Video v1
7900 .IPs "asv2\ "
7901 ASUS Video v2
7902 .IPs dvvideo
7903 Sony Digital Video
7904 .IPs "ffv1\ "
7905 FFmpeg's lossless video codec
7906 .IPs ffvhuff
7907 nonstandard 20% smaller HuffYUV using YV12
7908 .IPs "flv\ \ "
7909 Sorenson H.263 used in Flash Video
7910 .IPs "h261\ "
7911 H.261
7912 .IPs "h263\ "
7913 H.263
7914 .IPs h263p
7915 H.263+
7916 .IPs huffyuv
7917 HuffYUV
7918 .IPs libtheora
7919 Theora
7920 .IPs libx264
7921 x264 H.264/AVC MPEG-4 Part 10
7922 .IPs libxvid
7923 Xvid MPEG-4 Part 2 (ASP)
7924 .IPs ljpeg
7925 Lossless JPEG
7926 .IPs mjpeg
7927 Motion JPEG
7928 .IPs mpeg1video
7929 MPEG-1 video
7930 .IPs mpeg2video
7931 MPEG-2 video
7932 .IPs mpeg4
7933 MPEG-4 (DivX 4/5)
7934 .IPs msmpeg4
7935 DivX 3
7936 .IPs msmpeg4v2
7937 MS MPEG4v2
7938 .IPs roqvideo
7939 ID Software RoQ Video
7940 .IPs "rv10\ "
7941 an old RealVideo codec
7942 .IPs "snow (also see: vstrict)"
7943 FFmpeg's experimental wavelet-based codec
7944 .IPs "svq1\ "
7945 Apple Sorenson Video 1
7946 .IPs "wmv1\ "
7947 Windows Media Video, version 1 (AKA WMV7)
7948 .IPs "wmv2\ "
7949 Windows Media Video, version 2 (AKA WMV8)
7951 .PD 1
7954 .B vqmin=<1\-31>
7955 minimum quantizer
7956 .RSs
7957 .IPs 1
7958 Not recommended (much larger file, little quality difference and weird side
7959 effects: msmpeg4, h263 will be very low quality, ratecontrol will be confused
7960 resulting in lower quality and some decoders will not be able to decode it).
7961 .IPs 2
7962 Recommended for normal mpeg4/\:mpeg1video encoding (default).
7963 .IPs 3
7964 Recommended for h263(p)/\:msmpeg4.
7965 The reason for preferring 3 over 2 is that 2 could lead to overflows.
7966 (This will be fixed for h263(p) by changing the quantizer per MB in
7967 the future, msmpeg4 cannot be fixed as it does not support that.)
7971 .B lmin=<0.01\-255.0>
7972 Minimum frame-level Lagrange multiplier for ratecontrol (default: 2.0).
7973 Lavc will rarely use quantizers below the value of lmin.
7974 Lowering lmin will make lavc more likely to choose lower quantizers for
7975 some frames, but not lower than the value of vqmin.
7976 Likewise, raising lmin will make lavc less likely to choose low
7977 quantizers, even if vqmin would have allowed them.
7978 You probably want to set lmin approximately equal to vqmin.
7979 When adaptive quantization is in use, changing lmin/lmax may have less
7980 of an effect; see mblmin/mblmax.
7984 .B lmax=<0.01\-255.0>
7985 maximum Lagrange multiplier for ratecontrol (default: 31.0)
7989 .B mblmin=<0.01\-255.0>
7990 Minimum macroblock-level Lagrange multiplier for ratecontrol
7991 (default:2.0).
7992 This parameter affects adaptive quantization options like qprd,
7993 lumi_mask, etc..
7997 .B mblmax=<0.01\-255.0>
7998 Maximum macroblock-level Lagrange multiplier for ratecontrol
7999 (default: 31.0).
8003 .B vqscale=<0\-31>
8004 Constant quantizer /\: constant quality encoding (selects fixed quantizer mode).
8005 A lower value means better quality but larger files (default: \-1).
8006 In case of snow codec, value 0 means lossless encoding.
8007 Since the other codecs do not support this, vqscale=0 will have an undefined
8008 effect.
8009 1 is not recommended (see vqmin for details).
8012 .B vqmax=<1\-31>
8013 Maximum quantizer, 10\-31 should be a sane range (default: 31).
8016 .B mbqmin=<1\-31>
8017 obsolete, use vqmin
8020 .B mbqmax=<1\-31>
8021 obsolete, use vqmax
8024 .B vqdiff=<1\-31>
8025 maximum quantizer difference between consecutive I- or P-frames
8026 (default: 3)
8029 .B vmax_b_frames=<0\-4>
8030 maximum number of B-frames between non-B-frames:
8031 .PD 0
8032 .RSs
8033 .IPs 0
8034 no B-frames (default)
8035 .IPs 0\-2
8036 sane range for MPEG-4
8038 .PD 1
8041 .B vme=<0\-5>
8042 motion estimation method.
8043 Available methods are:
8044 .PD 0
8045 .RSs
8046 .IPs 0
8047 none (very low quality)
8048 .IPs 1
8049 full (slow, currently unmaintained and disabled)
8050 .IPs 2
8051 log (low quality, currently unmaintained and disabled)
8052 .IPs 3
8053 phods (low quality, currently unmaintained and disabled)
8054 .IPs 4
8055 EPZS: size=1 diamond, size can be adjusted with the *dia options
8056 (default)
8057 .IPs 5
8058 X1 (experimental, currently aliased to EPZS)
8059 .IPs 8
8060 iter (iterative overlapped block, only used in snow)
8062 .PD 1
8063 .sp 1
8066 .I NOTE:
8067 0\-3 currently ignores the amount of bits spent,
8068 so quality may be low.
8072 .B me_range=<0\-9999>
8073 motion estimation search range (default: 0 (unlimited))
8076 .B mbd=<0\-2> (also see *cmp, qpel)
8077 Macroblock decision algorithm (high quality mode), encode each macro
8078 block in all modes and choose the best.
8079 This is slow but results in better quality and file size.
8080 When mbd is set to 1 or 2, the value of mbcmp is ignored when comparing
8081 macroblocks (the mbcmp value is still used in other places though, in particular
8082 the motion search algorithms).
8083 If any comparison setting (precmp, subcmp, cmp, or mbcmp) is nonzero,
8084 however, a slower but better half-pel motion search will be used,
8085 regardless of what mbd is set to.
8086 If qpel is set, quarter-pel motion search will be used regardless.
8087 .PD 0
8088 .RSs
8089 .IPs 0
8090 Use comparison function given by mbcmp (default).
8091 .IPs 1
8092 Select the MB mode which needs the fewest bits (=vhq).
8093 .IPs 2
8094 Select the MB mode which has the best rate distortion.
8096 .PD 1
8099 .B "vhq\ \ \ \ "
8100 Same as mbd=1, kept for compatibility reasons.
8103 .B "v4mv\ \ \ "
8104 Allow 4 motion vectors per macroblock (slightly better quality).
8105 Works better if used with mbd>0.
8108 .B "obmc\ \ \ "
8109 overlapped block motion compensation (H.263+)
8112 .B "loop\ \ \ "
8113 loop filter (H.263+)
8114 note, this is broken
8117 .B inter_threshold <\-1000\-1000>
8118 Does absolutely nothing at the moment.
8121 .B keyint=<0\-300>
8122 maximum interval between keyframes in frames (default: 250 or one
8123 keyframe every ten seconds in a 25fps movie.
8124 This is the recommended default for MPEG-4).
8125 Most codecs require regular keyframes in order to limit the accumulation of mismatch error.
8126 Keyframes are also needed for seeking, as seeking is only possible to a keyframe \- but
8127 keyframes need more space than other frames, so larger numbers here mean
8128 slightly smaller files but less precise seeking.
8129 0 is equivalent to 1, which makes every frame a keyframe.
8130 Values >300 are not recommended as the quality might be bad depending upon
8131 decoder, encoder and luck.
8132 It is common for MPEG-1/2 to use values <=30.
8135 .B sc_threshold=<\-1000000000\-1000000000>
8136 Threshold for scene change detection.
8137 A keyframe is inserted by libavcodec when it detects a scene change.
8138 You can specify the sensitivity of the detection with this option.
8139 \-1000000000 means there is a scene change detected at every frame,
8140 1000000000 means no scene changes are detected (default: 0).
8143 .B sc_factor=<any positive integer>
8144 Causes frames with higher quantizers to be more likely to trigger a
8145 scene change detection and make libavcodec use an I-frame (default: 1).
8146 1\-16 is a sane range.
8147 Values between 2 and 6 may yield increasing PSNR (up to approximately
8148 0.04 dB) and better placement of I-frames in high-motion scenes.
8149 Higher values than 6 may give very slightly better PSNR (approximately
8150 0.01 dB more than sc_factor=6), but noticably worse visual quality.
8153 .B vb_strategy=<0\-2> (pass one only)
8154 strategy to choose between I/P/B-frames:
8155 .PD 0
8156 .RSs
8157 .IPs 0
8158 Always use the maximum number of B-frames (default).
8159 .IPs 1
8160 Avoid B-frames in high motion scenes.
8161 See the b_sensitivity option to tune this strategy.
8162 .IPs 2
8163 Places B-frames more or less optimally to yield maximum quality (slower).
8164 You may want to reduce the speed impact of this option by tuning the
8165 option brd_scale.
8167 .PD 1
8170 .B b_sensitivity=<any integer greater than 0>
8171 Adjusts how sensitively vb_strategy=1 detects motion and avoids using
8172 B-frames (default: 40).
8173 Lower sensitivities will result in more B-frames.
8174 Using more B-frames usually improves PSNR, but too many B-frames can
8175 hurt quality in high-motion scenes.
8176 Unless there is an extremely high amount of motion, b_sensitivity can
8177 safely be lowered below the default; 10 is a reasonable value in most
8178 cases.
8181 .B brd_scale=<0\-10>
8182 Downscales frames for dynamic B-frame decision (default: 0).
8183 Each time brd_scale is increased by one, the frame dimensions are
8184 divided by two, which improves speed by a factor of four.
8185 Both dimensions of the fully downscaled frame must be even numbers, so
8186 brd_scale=1 requires the original dimensions to be multiples of four,
8187 brd_scale=2 requires multiples of eight, etc.
8188 In other words, the dimensions of the original frame must both be
8189 divisible by 2^(brd_scale+1) with no remainder.
8192 .B bidir_refine=<0\-4>
8193 Refine the two motion vectors used in bidirectional macroblocks,
8194 rather than re-using vectors from the forward and backward searches.
8195 This option has no effect without B-frames.
8196 .PD 0
8197 .RSs
8198 .IPs 0
8199 Disabled (default).
8200 .IPs 1\-4
8201 Use a wider search (larger values are slower).
8203 .PD 1
8206 .B vpass=<1\-3>
8207 Activates internal two (or more) pass mode, only specify if you wish to
8208 use two (or more) pass encoding.
8209 .PD 0
8210 .RSs
8211 .IPs 1
8212 first pass (also see turbo)
8213 .IPs 2
8214 second pass
8215 .IPs 3
8216 Nth pass (second and subsequent passes of N-pass encoding)
8219 Here is how it works, and how to use it:
8221 The first pass (vpass=1) writes the statistics file.
8222 You might want to deactivate some CPU-hungry options, like "turbo"
8223 mode does.
8225 In two pass mode, the second pass (vpass=2) reads the statistics file and
8226 bases ratecontrol decisions on it.
8228 In N-pass mode, the second pass (vpass=3, that is not a typo)
8229 does both: It first reads the statistics, then overwrites them.
8230 You might want to backup divx2pass.log before doing this if there is
8231 any possibility that you will have to cancel MEncoder.
8232 You can use all encoding options, except very CPU-hungry options like "qns".
8234 You can run this same pass over and over to refine the encode.
8235 Each subsequent pass will use the statistics from the previous pass to improve.
8236 The final pass can include any CPU-hungry encoding options.
8238 If you want a 2 pass encode, use first vpass=1, and then vpass=2.
8240 If you want a 3 or more pass encode, use vpass=1 for the first pass
8241 and then vpass=3 and then vpass=3 again and again until you are
8242 satisfied with the encode.
8244 .PD 1
8245 .sp 1
8247 huffyuv:
8249 .PD 0
8250 .RSs
8251 .IPs "pass 1"
8252 Saves statistics.
8253 .IPs "pass 2"
8254 Encodes with an optimal Huffman table based upon statistics
8255 from the first pass.
8257 .PD 1
8260 .B turbo (two pass only)
8261 Dramatically speeds up pass one using faster algorithms and disabling
8262 CPU-intensive options.
8263 This will probably reduce global PSNR a little bit (around 0.01dB) and
8264 change individual frame type and PSNR a little bit more (up to 0.03dB).
8267 .B aspect=<x/y>
8268 Store movie aspect internally, just like with MPEG files.
8269 Much nicer than rescaling, because quality is not decreased.
8270 Only MPlayer will play these files correctly, other players will display
8271 them with wrong aspect.
8272 The aspect parameter can be given as a ratio or a floating point number.
8273 .sp 1
8275 .I EXAMPLE:
8277 .RSs
8278 .PD 0
8279 .IPs "aspect=16/9 or aspect=1.78"
8280 .PD 1
8284 .B autoaspect
8285 Same as the aspect option, but automatically computes aspect, taking
8286 into account all the adjustments (crop/\:expand/\:scale/\:etc.) made in the
8287 filter chain.
8288 Does not incur a performance penalty, so you can safely leave it
8289 always on.
8292 .B vbitrate=<value>
8293 Specify bitrate (default: 800).
8295 .I WARNING:
8296 1kbit = 1000 bits
8297 .PD 0
8298 .RSs
8299 .IPs 4\-16000
8300 (in kbit)
8301 .IPs 16001\-24000000
8302 (in bit)
8304 .PD 1
8307 .B vratetol=<value>
8308 approximated file size tolerance in kbit.
8309 1000\-100000 is a sane range.
8310 (warning: 1kbit = 1000 bits)
8311 (default: 8000)
8313 .I NOTE:
8314 vratetol should not be too large during the second pass or there might
8315 be problems if vrc_(min|max)rate is used.
8318 .B vrc_maxrate=<value>
8319 maximum bitrate in kbit/\:sec
8320 (default: 0, unlimited)
8323 .B vrc_minrate=<value>
8324 minimum bitrate in kbit/\:sec
8325 (default: 0, unlimited)
8328 .B vrc_buf_size=<value>
8329 buffer size in kbit
8330 For MPEG-1/2 this also sets the vbv buffer size, use 327 for VCD,
8331 917 for SVCD and 1835 for DVD.
8334 .B vrc_buf_aggressivity
8335 currently useless
8338 .B vrc_strategy
8339 Ratecontrol method.
8340 Note that some of the ratecontrol-affecting options will have no effect
8341 if vrc_strategy is not set to 0.
8342 .PD 0
8343 .RSs
8344 .IPs 0
8345 Use internal lavc ratecontrol (default).
8346 .IPs 1
8347 Use Xvid ratecontrol (experimental; requires MEncoder to be compiled
8348 with support for Xvid 1.1 or higher).
8350 .PD 1
8353 .B vb_qfactor=<\-31.0\-31.0>
8354 quantizer factor between B- and non-B-frames (default: 1.25)
8357 .B vi_qfactor=<\-31.0\-31.0>
8358 quantizer factor between I- and non-I-frames (default: 0.8)
8361 .B vb_qoffset=<\-31.0\-31.0>
8362 quantizer offset between B- and non-B-frames (default: 1.25)
8365 .B vi_qoffset=<\-31.0\-31.0>
8366 (default: 0.0)
8368 if v{b|i}_qfactor > 0
8370 I/B-frame quantizer = P-frame quantizer * v{b|i}_qfactor + v{b|i}_qoffset
8372 else
8374 do normal ratecontrol (do not lock to next P-frame quantizer) and
8375 set q= \-q * v{b|i}_qfactor + v{b|i}_qoffset
8377 .I HINT:
8378 To do constant quantizer encoding with different quantizers for
8379 I/P- and B-frames you can use:
8380 lmin= <ip_quant>:lmax= <ip_quant>:vb_qfactor= <b_quant/\:ip_quant>.
8383 .B vqblur=<0.0\-1.0> (pass one)
8384 Quantizer blur (default: 0.5), larger values will average the
8385 quantizer more over time (slower change).
8386 .PD 0
8387 .RSs
8388 .IPs 0.0
8389 Quantizer blur disabled.
8390 .IPs 1.0
8391 Average the quantizer over all previous frames.
8393 .PD 1
8396 .B vqblur=<0.0\-99.0> (pass two)
8397 Quantizer gaussian blur (default: 0.5), larger values will average
8398 the quantizer more over time (slower change).
8401 .B vqcomp=<0.0\-1.0>
8402 Quantizer compression, vrc_eq depends upon this (default: 0.5).
8403 .I NOTE:
8404 Perceptual quality will be optimal somewhere in between the range's extremes.
8407 .B vrc_eq=<equation>
8408 main ratecontrol equation
8410 .RSs
8411 .IPs 1+(tex/\:avgTex-1)*qComp
8412 approximately the equation of the old ratecontrol code
8413 .IPs tex^qComp
8414 with qcomp 0.5 or something like that (default)
8418 infix operators:
8420 .RSs
8421 .IPs +,\-,*,/,^
8425 variables:
8427 .RSs
8428 .IPs "tex\ \ "
8429 texture complexity
8430 .IPs iTex,pTex
8431 intra, non-intra texture complexity
8432 .IPs avgTex
8433 average texture complexity
8434 .IPs avgIITex
8435 average intra texture complexity in I-frames
8436 .IPs avgPITex
8437 average intra texture complexity in P-frames
8438 .IPs avgPPTex
8439 average non-intra texture complexity in P-frames
8440 .IPs avgBPTex
8441 average non-intra texture complexity in B-frames
8442 .IPs "mv\ \ \ "
8443 bits used for motion vectors
8444 .IPs fCode
8445 maximum length of motion vector in log2 scale
8446 .IPs iCount
8447 number of intra macroblocks / number of macroblocks
8448 .IPs "var\ \ "
8449 spatial complexity
8450 .IPs mcVar
8451 temporal complexity
8452 .IPs qComp
8453 qcomp from the command line
8454 .IPs "isI, isP, isB"
8455 Is 1 if picture type is I/P/B else 0.
8456 .IPs "Pi,E\ "
8457 See your favorite math book.
8461 functions:
8463 .RSs
8464 .IPs max(a,b),min(a,b)
8465 maximum / minimum
8466 .IPs gt(a,b)
8467 is 1 if a>b, 0 otherwise
8468 .IPs lt(a,b)
8469 is 1 if a<b, 0 otherwise
8470 .IPs eq(a,b)
8471 is 1 if a==b, 0 otherwise
8472 .IPs "sin, cos, tan, sinh, cosh, tanh, exp, log, abs"
8476 .B vrc_override=<options>
8477 User specified quality for specific parts (ending, credits, ...).
8478 The options are <start-frame>, <end-frame>, <quality>[/<start-frame>,
8479 <end-frame>, <quality>[/...]]:
8480 .PD 0
8481 .RSs
8482 .IPs "quality (2\-31)"
8483 quantizer
8484 .IPs "quality (\-500\-0)"
8485 quality correction in %
8487 .PD 1
8490 .B vrc_init_cplx=<0\-1000>
8491 initial complexity (pass 1)
8494 .B vrc_init_occupancy=<0.0\-1.0>
8495 initial buffer occupancy, as a fraction of vrc_buf_size (default: 0.9)
8498 .B vqsquish=<0|1>
8499 Specify how to keep the quantizer between qmin and qmax.
8500 .PD 0
8501 .RSs
8502 .IPs 0
8503 Use clipping.
8504 .IPs 1
8505 Use a nice differentiable function (default).
8507 .PD 1
8510 .B vlelim=<\-1000\-1000>
8511 Sets single coefficient elimination threshold for luminance.
8512 Negative values will also consider the DC coefficient (should be at least \-4
8513 or lower for encoding at quant=1):
8514 .PD 0
8515 .RSs
8516 .IPs 0
8517 disabled (default)
8518 .IPs \-4
8519 JVT recommendation
8521 .PD 1
8524 .B vcelim=<\-1000\-1000>
8525 Sets single coefficient elimination threshold for chrominance.
8526 Negative values will also consider the DC coefficient (should be at least \-4
8527 or lower for encoding at quant=1):
8528 .PD 0
8529 .RSs
8530 .IPs 0
8531 disabled (default)
8532 .IPs 7
8533 JVT recommendation
8535 .PD 1
8538 .B vstrict=<\-2|\-1|0|1>
8539 strict standard compliance
8540 .PD 0
8541 .RSs
8542 .IPs 0
8543 disabled
8544 .IPs 1
8545 Only recommended if you want to feed the output into the
8546 MPEG-4 reference decoder.
8547 .IPs \-1
8548 Allow libavcodec specific extensions (default).
8549 .IPs \-2
8550 Enables experimental codecs and features which may not be playable
8551 with future MPlayer versions (snow).
8553 .PD 1
8556 .B "vdpart\ "
8557 Data partitioning.
8558 Adds 2 Bytes per video packet, improves error-resistance when transferring over
8559 unreliable channels (e.g.\& streaming over the internet).
8560 Each video packet will be encoded in 3 separate partitions:
8561 .PD 0
8562 .RSs
8563 .IPs "1. MVs"
8564 movement
8565 .IPs "2. DC coefficients"
8566 low res picture
8567 .IPs "3. AC coefficients"
8568 details
8570 .PD 1
8572 MV & DC are most important, losing them looks far worse than losing
8573 the AC and the 1. & 2. partition.
8574 (MV & DC) are far smaller than the 3. partition (AC) meaning that errors
8575 will hit the AC partition much more often than the MV & DC partitions.
8576 Thus, the picture will look better with partitioning than without,
8577 as without partitioning an error will trash AC/\:DC/\:MV equally.
8581 .B vpsize=<0\-10000> (also see vdpart)
8582 Video packet size, improves error-resistance.
8583 .PD 0
8584 .RSs
8585 .IPs "0\ \ \ \ "
8586 disabled (default)
8587 .IPs 100\-1000
8588 good choice
8590 .PD 1
8593 .B "ss\ \ \ \ \ "
8594 slice structured mode for H.263+
8597 .B "gray\ \ \ "
8598 grayscale only encoding (faster)
8601 .B vfdct=<0\-10>
8602 DCT algorithm
8603 .PD 0
8604 .RSs
8605 .IPs 0
8606 Automatically select a good one (default).
8607 .IPs 1
8608 fast integer
8609 .IPs 2
8610 accurate integer
8611 .IPs 3
8613 .IPs 4
8614 mlib
8615 .IPs 5
8616 AltiVec
8617 .IPs 6
8618 floating point AAN
8620 .PD 1
8623 .B idct=<0\-99>
8624 IDCT algorithm
8626 .I NOTE:
8627 To the best of our knowledge all these IDCTs do pass the IEEE1180 tests.
8628 .PD 0
8629 .RSs
8630 .IPs 0
8631 Automatically select a good one (default).
8632 .IPs 1
8633 JPEG reference integer
8634 .IPs 2
8635 simple
8636 .IPs 3
8637 simplemmx
8638 .IPs 4
8639 libmpeg2mmx (inaccurate, do not use for encoding with keyint >100)
8640 .IPs 5
8642 .IPs 6
8643 mlib
8644 .IPs 7
8646 .IPs 8
8647 AltiVec
8648 .IPs 9
8650 .IPs 10
8651 simplearm
8652 .IPs 11
8653 H.264
8654 .IPs 12
8656 .IPs 13
8658 .IPs 14
8659 xvidmmx
8660 .IPs 15
8661 CAVS
8662 .IPs 16
8663 simplearmv5te
8664 .IPs 17
8665 simplearmv6
8667 .PD 1
8670 .B lumi_mask=<0.0\-1.0>
8671 Luminance masking is a 'psychosensory' setting that is supposed to
8672 make use of the fact that the human eye tends to notice fewer details
8673 in very bright parts of the picture.
8674 Luminance masking compresses bright areas stronger than medium ones,
8675 so it will save bits that can be spent again on other frames, raising
8676 overall subjective quality, while possibly reducing PSNR.
8678 .I WARNING:
8679 Be careful, overly large values can cause disastrous things.
8681 .I WARNING:
8682 Large values might look good on some monitors but may look horrible
8683 on other monitors.
8684 .PD 0
8685 .RSs
8686 .IPs "0.0\ \ "
8687 disabled (default)
8688 .IPs 0.0\-0.3
8689 sane range
8691 .PD 1
8694 .B dark_mask=<0.0\-1.0>
8695 Darkness masking is a 'psychosensory' setting that is supposed to
8696 make use of the fact that the human eye tends to notice fewer details
8697 in very dark parts of the picture.
8698 Darkness masking compresses dark areas stronger than medium ones,
8699 so it will save bits that can be spent again on other frames, raising
8700 overall subjective quality, while possibly reducing PSNR.
8702 .I WARNING:
8703 Be careful, overly large values can cause disastrous things.
8705 .I WARNING:
8706 Large values might look good on some monitors but may look horrible
8707 on other monitors / TV / TFT.
8708 .PD 0
8709 .RSs
8710 .IPs "0.0\ \ "
8711 disabled (default)
8712 .IPs 0.0\-0.3
8713 sane range
8715 .PD 1
8718 .B tcplx_mask=<0.0\-1.0>
8719 Temporal complexity masking (default: 0.0 (disabled)).
8720 Imagine a scene with a bird flying across the whole scene; tcplx_mask
8721 will raise the quantizers of the bird's macroblocks (thus decreasing their
8722 quality), as the human eye usually does not have time to see all the bird's
8723 details.
8724 Be warned that if the masked object stops (e.g.\& the bird lands) it is
8725 likely to look horrible for a short period of time, until the encoder
8726 figures out that the object is not moving and needs refined blocks.
8727 The saved bits will be spent on other parts of the video, which may increase
8728 subjective quality, provided that tcplx_mask is carefully chosen.
8731 .B scplx_mask=<0.0\-1.0>
8732 Spatial complexity masking.
8733 Larger values help against blockiness, if no deblocking filter is used for
8734 decoding, which is maybe not a good idea.
8736 Imagine a scene with grass (which usually has great spatial complexity),
8737 a blue sky and a house; scplx_mask will raise the quantizers of the grass'
8738 macroblocks, thus decreasing its quality, in order to spend more bits on
8739 the sky and the house.
8741 .I HINT:
8742 Crop any black borders completely as they will reduce the quality
8743 of the macroblocks (also applies without scplx_mask).
8744 .PD 0
8745 .RSs
8746 .IPs "0.0\ \ "
8747 disabled (default)
8748 .IPs 0.0\-0.5
8749 sane range
8751 .PD 1
8752 .sp 1
8754 .I NOTE:
8755 This setting does not have the same effect as using a custom matrix that
8756 would compress high frequencies harder, as scplx_mask will reduce the
8757 quality of P blocks even if only DC is changing.
8758 The result of scplx_mask will probably not look as good.
8762 .B p_mask=<0.0\-1.0> (also see vi_qfactor)
8763 Reduces the quality of inter blocks.
8764 This is equivalent to increasing the quality of intra blocks, because the
8765 same average bitrate will be distributed by the rate controller to the
8766 whole video sequence (default: 0.0 (disabled)).
8767 p_mask=1.0 doubles the bits allocated to each intra block.
8770 .B border_mask=<0.0\-1.0>
8771 border-processing for MPEG-style encoders.
8772 Border processing increases the quantizer for macroblocks which are less
8773 than 1/5th of the frame width/height away from the frame border,
8774 since they are often visually less important.
8777 .B "naq\ \ \ \ "
8778 Normalize adaptive quantization (experimental).
8779 When using adaptive quantization (*_mask), the average per-MB quantizer may no
8780 longer match the requested frame-level quantizer.
8781 Naq will attempt to adjust the per-MB quantizers to maintain the proper
8782 average.
8785 .B "ildct\ \ "
8786 Use interlaced DCT.
8789 .B "ilme\ \ \ "
8790 Use interlaced motion estimation (mutually exclusive with qpel).
8793 .B "alt\ \ \ \ "
8794 Use alternative scantable.
8797 .B "top=<\-1\-1>\ \ \ "
8798 .PD 0
8799 .RSs
8800 .IPs \-1
8801 automatic
8802 .IPs 0
8803 bottom field first
8804 .IPs 1
8805 top field first
8807 .PD 1
8810 .B format=<value>
8811 .PD 0
8812 .RSs
8813 .IPs "YV12\ "
8814 default
8815 .IPs "444P\ "
8816 for ffv1
8817 .IPs "422P\ "
8818 for HuffYUV, lossless JPEG, dv and ffv1
8819 .IPs "411P\ "
8820 for lossless JPEG, dv and ffv1
8821 .IPs "YVU9\ "
8822 for lossless JPEG, ffv1 and svq1
8823 .IPs "BGR32"
8824 for lossless JPEG and ffv1
8826 .PD 1
8829 .B "pred\ \ \ "
8830 (for HuffYUV)
8831 .PD 0
8832 .RSs
8833 .IPs 0
8834 left prediction
8835 .IPs 1
8836 plane/\:gradient prediction
8837 .IPs 2
8838 median prediction
8840 .PD 1
8843 .B "pred\ \ \ "
8844 (for lossless JPEG)
8845 .PD 0
8846 .RSs
8847 .IPs 0
8848 left prediction
8849 .IPs 1
8850 top prediction
8851 .IPs 2
8852 topleft prediction
8853 .IPs 3
8854 plane/\:gradient prediction
8855 .IPs 6
8856 mean prediction
8858 .PD 1
8861 .B "coder\ \ "
8862 (for ffv1)
8863 .PD 0
8864 .RSs
8865 .IPs 0
8866 vlc coding (Golomb-Rice)
8867 .IPs 1
8868 arithmetic coding (CABAC)
8870 .PD 1
8873 .B context
8874 (for ffv1)
8875 .PD 0
8876 .RSs
8877 .IPs 0
8878 small context model
8879 .IPs 1
8880 large context model
8882 .PD 1
8883 .sp 1
8885 (for ffvhuff)
8887 .PD 0
8888 .RSs
8889 .IPs 0
8890 predetermined Huffman tables (builtin or two pass)
8891 .IPs 1
8892 adaptive Huffman tables
8894 .PD 1
8897 .B "qpel\ \ \ "
8898 Use quarter pel motion compensation (mutually exclusive with ilme).
8900 .I HINT:
8901 This seems only useful for high bitrate encodings.
8904 .B mbcmp=<0\-2000>
8905 Sets the comparison function for the macroblock decision, has only
8906 an effect if mbd=0.
8907 This is also used for some motion search functions, in which case
8908 it has an effect regardless of mbd setting.
8909 .PD 0
8910 .RSs
8911 .IPs "0 (SAD)"
8912 sum of absolute differences, fast (default)
8913 .IPs "1 (SSE)"
8914 sum of squared errors
8915 .IPs "2 (SATD)"
8916 sum of absolute Hadamard transformed differences
8917 .IPs "3 (DCT)"
8918 sum of absolute DCT transformed differences
8919 .IPs "4 (PSNR)"
8920 sum of squared quantization errors (avoid, low quality)
8921 .IPs "5 (BIT)"
8922 number of bits needed for the block
8923 .IPs "6 (RD)"
8924 rate distortion optimal, slow
8925 .IPs "7 (ZERO)"
8927 .IPs "8 (VSAD)"
8928 sum of absolute vertical differences
8929 .IPs "9 (VSSE)"
8930 sum of squared vertical differences
8931 .IPs "10 (NSSE)"
8932 noise preserving sum of squared differences
8933 .IPs "11 (W53)"
8934 5/3 wavelet, only used in snow
8935 .IPs "12 (W97)"
8936 9/7 wavelet, only used in snow
8937 .IPs "+256\ "
8938 Also use chroma, currently does not work (correctly) with B-frames.
8940 .PD 1
8943 .B ildctcmp=<0\-2000>
8944 Sets the comparison function for interlaced DCT decision
8945 (see mbcmp for available comparison functions).
8948 .B precmp=<0\-2000>
8949 Sets the comparison function for motion estimation pre pass
8950 (see mbcmp for available comparison functions) (default: 0).
8953 .B cmp=<0\-2000>
8954 Sets the comparison function for full pel motion estimation
8955 (see mbcmp for available comparison functions) (default: 0).
8958 .B subcmp=<0\-2000>
8959 Sets the comparison function for sub pel motion estimation
8960 (see mbcmp for available comparison functions) (default: 0).
8963 .B skipcmp=<0\-2000>
8964 FIXME: Document this.
8967 .B nssew=<0\-1000000>
8968 This setting controls NSSE weight, where larger weights will result in
8969 more noise.
8970 0 NSSE is identical to SSE
8971 You may find this useful if you prefer to keep some noise in your encoded
8972 video rather than filtering it away before encoding (default: 8).
8975 .B predia=<\-99\-6>
8976 diamond type and size for motion estimation pre-pass
8979 .B dia=<\-99\-6>
8980 Diamond type & size for motion estimation.
8981 Motion search is an iterative process.
8982 Using a small diamond does not limit the search to finding only small
8983 motion vectors.
8984 It is just somewhat more likely to stop before finding the very best motion
8985 vector, especially when noise is involved.
8986 Bigger diamonds allow a wider search for the best motion vector, thus are
8987 slower but result in better quality.
8989 Big normal diamonds are better quality than shape-adaptive diamonds.
8991 Shape-adaptive diamonds are a good tradeoff between speed and quality.
8993 .I NOTE:
8994 The sizes of the normal diamonds and shape adaptive ones do not have
8995 the same meaning.
8996 .RSs
8997 .IPs \-3
8998 shape adaptive (fast) diamond with size 3
8999 .IPs \-2
9000 shape adaptive (fast) diamond with size 2
9001 .IPs \-1
9002 uneven multi-hexagon search (slow)
9003 .IPs  1
9004 normal size=1 diamond (default) =EPZS type diamond
9007       0
9008      000
9009       0
9011 .IPs 2
9012 normal size=2 diamond
9015       0
9016      000
9017     00000
9018      000
9019       0
9024 .B "trell\ \ "
9025 Trellis searched quantization.
9026 This will find the optimal encoding for each 8x8 block.
9027 Trellis searched quantization is quite simply an optimal quantization in
9028 the PSNR versus bitrate sense (Assuming that there would be no rounding
9029 errors introduced by the IDCT, which is obviously not the case.).
9030 It simply finds a block for the minimum of error and lambda*bits.
9031 .PD 0
9032 .RSs
9033 .IPs lambda
9034 quantization parameter (QP) dependent constant
9035 .IPs "bits\ "
9036 amount of bits needed to encode the block
9037 .IPs error
9038 sum of squared errors of the quantization
9040 .PD 1
9043 .B "cbp\ \ \ \ "
9044 Rate distorted optimal coded block pattern.
9045 Will select the coded block pattern which minimizes distortion + lambda*rate.
9046 This can only be used together with trellis quantization.
9049 .B "mv0\ \ \ \ "
9050 Try to encode each MB with MV=<0,0> and choose the better one.
9051 This has no effect if mbd=0.
9054 .B mv0_threshold=<any non-negative integer>
9055 When surrounding motion vectors are <0,0> and the motion estimation
9056 score of the current block is less than mv0_threshold, <0,0> is used for
9057 the motion vector and further motion estimation is skipped (default:
9058 256).
9059 Lowering mv0_threshold to 0 can give a slight (0.01dB) PSNR increase and
9060 possibly make the encoded video look slightly better; raising
9061 mv0_threshold past 320 results in diminished PSNR and visual quality.
9062 Higher values speed up encoding very slightly (usually less than 1%,
9063 depending on the other options used).
9065 .I NOTE:
9066 This option does not require mv0 to be enabled.
9069 .B qprd (mbd=2 only)
9070 rate distorted optimal quantization parameter (QP) for the given
9071 lambda of each macroblock
9074 .B last_pred=<0\-99>
9075 amount of motion predictors from the previous frame
9076 .PD 0
9077 .RSs
9078 .IPs 0
9079 (default)
9080 .IPs a
9081 Will use 2a+1 x 2a+1 macroblock square of motion vector predictors from the
9082 previous frame.
9084 .PD 1
9087 .B preme=<0\-2>
9088 motion estimation pre-pass
9089 .PD 0
9090 .RSs
9091 .IPs 0
9092 disabled
9093 .IPs 1
9094 only after I-frames (default)
9095 .IPs 2
9096 always
9098 .PD 1
9101 .B subq=<1\-8>
9102 subpel refinement quality (for qpel) (default: 8 (high quality))
9104 .I NOTE:
9105 This has a significant effect on speed.
9108 .B refs=<1\-8>
9109 number of reference frames to consider for motion compensation
9110 (Snow only) (default: 1)
9113 .B "psnr\ \ \ "
9114 print the PSNR (peak signal to noise ratio) for the whole video after encoding
9115 and store the per frame PSNR in a file with a name like 'psnr_hhmmss.log'.
9116 Returned values are in dB (decibel), the higher the better.
9119 .B mpeg_quant
9120 Use MPEG quantizers instead of H.263.
9123 .B "aic\ \ \ \ "
9124 Enable AC prediction for MPEG-4 or advanced intra prediction for H.263+.
9125 This will improve quality very slightly (around 0.02 dB PSNR) and slow
9126 down encoding very slightly (about 1%).
9128 .I NOTE:
9129 vqmin should be 8 or larger for H.263+ AIC.
9132 .B "aiv\ \ \ \ "
9133 alternative inter vlc for H.263+
9136 .B "umv\ \ \ \ "
9137 unlimited MVs (H.263+ only)
9138 Allows encoding of arbitrarily long MVs.
9141 .B ibias=<\-256\-256>
9142 intra quantizer bias (256 equals 1.0, MPEG style quantizer default: 96,
9143 H.263 style quantizer default: 0)
9145 .I NOTE:
9146 The H.263 MMX quantizer cannot handle positive biases (set vfdct=1 or 2),
9147 the MPEG MMX quantizer cannot handle negative biases (set vfdct=1 or 2).
9150 .B pbias=<\-256\-256>
9151 inter quantizer bias (256 equals 1.0, MPEG style quantizer default: 0,
9152 H.263 style quantizer default: \-64)
9154 .I NOTE:
9155 The H.263 MMX quantizer cannot handle positive biases (set vfdct=1 or 2),
9156 the MPEG MMX quantizer cannot handle negative biases (set vfdct=1 or 2).
9158 .I HINT:
9159 A more positive bias (\-32 \- \-16 instead of \-64) seems to improve the PSNR.
9162 .B nr=<0\-100000>
9163 Noise reduction, 0 means disabled.
9164 0\-600 is a useful range for typical content, but you may want to turn it
9165 up a bit more for very noisy content (default: 0).
9166 Given its small impact on speed, you might want to prefer to use this over
9167 filtering noise away with video filters like denoise3d or hqdn3d.
9170 .B qns=<0\-3>
9171 Quantizer noise shaping.
9172 Rather than choosing quantization to most closely match the source video
9173 in the PSNR sense, it chooses quantization such that noise (usually ringing)
9174 will be masked by similar-frequency content in the image.
9175 Larger values are slower but may not result in better quality.
9176 This can and should be used together with trellis quantization, in which case
9177 the trellis quantization (optimal for constant weight) will be used as
9178 startpoint for the iterative search.
9179 .PD 0
9180 .RSs
9181 .IPs 0
9182 disabled (default)
9183 .IPs 1
9184 Only lower the absolute value of coefficients.
9185 .IPs 2
9186 Only change coefficients before the last non-zero coefficient + 1.
9187 .IPs 3
9188 Try all.
9190 .PD 1
9193 .B inter_matrix=<comma separated matrix>
9194 Use custom inter matrix.
9195 It needs a comma separated string of 64 integers.
9198 .B intra_matrix=<comma separated matrix>
9199 Use custom intra matrix.
9200 It needs a comma separated string of 64 integers.
9203 .B vqmod_amp
9204 experimental quantizer modulation
9207 .B vqmod_freq
9208 experimental quantizer modulation
9211 .B "dc\ \ \ \ \ "
9212 intra DC precision in bits (default: 8).
9213 If you specify vcodec=mpeg2video this value can be 8, 9, 10 or 11.
9216 .B cgop (also see sc_threshold)
9217 Close all GOPs.
9218 Currently it only works if scene change detection is disabled
9219 (sc_threshold=1000000000).
9222 .B "gmc\ \ \ \ "
9223 Enable Global Motion Compensation.
9226 .B (no)lowdelay
9227 Sets the low delay flag for MPEG-1/2 (disables B-frames).
9230 .B vglobal=<0\-3>
9231 Control writing global video headers.
9232 .PD 0
9233 .RSs
9234 .IPs 0
9235 Codec decides where to write global headers (default).
9236 .IPs 1
9237 Write global headers only in extradata (needed for .mp4/MOV/NUT).
9238 .IPs 2
9239 Write global headers only in front of keyframes.
9240 .IPs 3
9241 Combine 1 and 2.
9243 .PD 1
9246 .B aglobal=<0\-3>
9247 Same as vglobal for audio headers.
9250 .B level=<value>
9251 Set CodecContext Level.
9252 Use 31 or 41 to play video on a Playstation 3.
9255 .B skip_exp=<0\-1000000>
9256 FIXME: Document this.
9259 .B skip_factor=<0\-1000000>
9260 FIXME: Document this.
9263 .B skip_threshold=<0\-1000000>
9264 FIXME: Document this.
9267 .SS nuv (\-nuvopts)
9269 Nuppel video is based on RTJPEG and LZO.
9270 By default frames are first encoded with RTJPEG and then compressed with LZO,
9271 but it is possible to disable either or both of the two passes.
9272 As a result, you can in fact output raw i420, LZO compressed i420, RTJPEG,
9273 or the default LZO compressed RTJPEG.
9275 .I NOTE:
9276 The nuvrec documentation contains some advice and examples about the
9277 settings to use for the most common TV encodings.
9280 .B c=<0\-20>
9281 chrominance threshold (default: 1)
9284 .B l=<0\-20>
9285 luminance threshold (default: 1)
9288 .B "lzo\ \ \ \ "
9289 Enable LZO compression (default).
9292 .B "nolzo\ \ "
9293 Disable LZO compression.
9296 .B q=<3\-255>
9297 quality level (default: 255)
9300 .B "raw \ \ \ "
9301 Disable RTJPEG encoding.
9304 .B "rtjpeg\ "
9305 Enable RTJPEG encoding (default).
9308 .SS xvidenc (\-xvidencopts)
9310 There are three modes available: constant bitrate (CBR), fixed quantizer and
9311 two pass.
9314 .B pass=<1|2>
9315 Specify the pass in two pass mode.
9318 .B turbo (two pass only)
9319 Dramatically speeds up pass one using faster algorithms and disabling
9320 CPU-intensive options.
9321 This will probably reduce global PSNR a little bit and change individual
9322 frame type and PSNR a little bit more.
9325 .B bitrate=<value> (CBR or two pass mode)
9326 Sets the bitrate to be used in kbits/\:second if <16000 or in bits/\:second
9327 if >16000.
9328 If <value> is negative, Xvid will use its absolute value as the target size
9329 (in kBytes) of the video and compute the associated bitrate automagically
9330 (default: 687 kbits/s).
9333 .B fixed_quant=<1\-31>
9334 Switch to fixed quantizer mode and specify the quantizer to be used.
9337 .B zones=<zone0>[/<zone1>[/...]] (CBR or two pass mode)
9338 User specified quality for specific parts (ending, credits, ...).
9339 Each zone is <start-frame>,<mode>,<value> where <mode> may be
9340 .PD 0
9341 .RSs
9342 .IPs "q"
9343 Constant quantizer override, where value=<2.0\-31.0>
9344 represents the quantizer value.
9345 .IPs "w"
9346 Ratecontrol weight override, where value=<0.01\-2.00>
9347 represents the quality correction in %.
9349 .PD 1
9350 .sp 1
9352 .I EXAMPLE:
9354 .PD 0
9355 .RSs
9356 .IPs zones=90000,q,20
9357 Encodes all frames starting with frame 90000 at constant quantizer 20.
9358 .IPs zones=0,w,0.1/10001,w,1.0/90000,q,20
9359 Encode frames 0\-10000 at 10% bitrate, encode frames 90000
9360 up to the end at constant quantizer 20.
9361 Note that the second zone is needed to delimit the first zone, as
9362 without it everything up until frame 89999 would be encoded at 10%
9363 bitrate.
9365 .PD 1
9368 .B me_quality=<0\-6>
9369 This option controls the motion estimation subsystem.
9370 The higher the value, the more precise the estimation should be (default: 6).
9371 The more precise the motion estimation is, the more bits can be saved.
9372 Precision is gained at the expense of CPU time so decrease this setting if
9373 you need realtime encoding.
9376 .B (no)qpel
9377 MPEG-4 uses a half pixel precision for its motion search by default.
9378 The standard proposes a mode where encoders are allowed to use quarter
9379 pixel precision.
9380 This option usually results in a sharper image.
9381 Unfortunately it has a great impact on bitrate and sometimes the
9382 higher bitrate use will prevent it from giving a better image
9383 quality at a fixed bitrate.
9384 It is better to test with and without this option and see whether it
9385 is worth activating.
9388 .B (no)gmc
9389 Enable Global Motion Compensation, which makes Xvid generate special
9390 frames (GMC-frames) which are well suited for Pan/\:Zoom/\:Rotating images.
9391 Whether or not the use of this option will save bits is highly
9392 dependent on the source material.
9395 .B (no)trellis
9396 Trellis Quantization is a kind of adaptive quantization method that
9397 saves bits by modifying quantized coefficients to make them more
9398 compressible by the entropy encoder.
9399 Its impact on quality is good, and if VHQ uses too much CPU for you,
9400 this setting can be a good alternative to save a few bits (and gain
9401 quality at fixed bitrate) at a lesser cost than with VHQ (default: on).
9404 .B (no)cartoon
9405 Activate this if your encoded sequence is an anime/\:cartoon.
9406 It modifies some Xvid internal thresholds so Xvid takes better decisions on
9407 frame types and motion vectors for flat looking cartoons.
9410 .B (no)chroma_me
9411 The usual motion estimation algorithm uses only the luminance information to
9412 find the best motion vector.
9413 However for some video material, using the chroma planes can help find
9414 better vectors.
9415 This setting toggles the use of chroma planes for motion estimation
9416 (default: on).
9419 .B (no)chroma_opt
9420 Enable a chroma optimizer prefilter.
9421 It will do some extra magic on color information to minimize the
9422 stepped-stairs effect on edges.
9423 It will improve quality at the cost of encoding speed.
9424 It reduces PSNR by nature, as the mathematical deviation to the original
9425 picture will get bigger, but the subjective image quality will raise.
9426 Since it works with color information, you might want to turn it off when
9427 encoding in grayscale.
9430 .B (no)hq_ac
9431 Activates high-quality prediction of AC coefficients for intra frames from
9432 neighbor blocks (default: on).
9435 .B vhq=<0\-4>
9436 The motion search algorithm is based on a search in the usual color domain
9437 and tries to find a motion vector that minimizes the difference between the
9438 reference frame and the encoded frame.
9439 With this setting activated, Xvid will also use the frequency domain (DCT)
9440 to search for a motion vector that minimizes not only the spatial
9441 difference but also the encoding length of the block.
9442 Fastest to slowest:
9443 .PD 0
9444 .RSs
9445 .IPs 0
9447 .IPs 1
9448 mode decision (inter/\:intra MB) (default)
9449 .IPs 2
9450 limited search
9451 .IPs 3
9452 medium search
9453 .IPs 4
9454 wide search
9456 .PD 1
9459 .B (no)lumi_mask
9460 Adaptive quantization allows the macroblock quantizers to vary inside
9461 each frame.
9462 This is a 'psychosensory' setting that is supposed to make use of the
9463 fact that the human eye tends to notice fewer details in very bright
9464 and very dark parts of the picture.
9465 It compresses those areas more strongly than medium ones, which will
9466 save bits that can be spent again on other frames, raising overall
9467 subjective quality and possibly reducing PSNR.
9470 .B (no)grayscale
9471 Make Xvid discard chroma planes so the encoded video is grayscale only.
9472 Note that this does not speed up encoding, it just prevents chroma data
9473 from being written in the last stage of encoding.
9476 .B (no)interlacing
9477 Encode the fields of interlaced video material.
9478 Turn this option on for interlaced content.
9480 .I NOTE:
9481 Should you rescale the video, you would need an interlace-aware resizer,
9482 which you can activate with \-vf scale=<width>:<height>:1.
9485 .B min_iquant=<0\-31>
9486 minimum I-frame quantizer (default: 2)
9489 .B max_iquant=<0\-31>
9490 maximum I-frame quantizer (default: 31)
9493 .B min_pquant=<0\-31>
9494 minimum P-frame quantizer (default: 2)
9497 .B max_pquant=<0\-31>
9498 maximum P-frame quantizer (default: 31)
9501 .B min_bquant=<0\-31>
9502 minimum B-frame quantizer (default: 2)
9505 .B max_bquant=<0\-31>
9506 maximum B-frame quantizer (default: 31)
9509 .B min_key_interval=<value> (two pass only)
9510 minimum interval between keyframes (default: 0)
9513 .B max_key_interval=<value>
9514 maximum interval between keyframes (default: 10*fps)
9517 .B quant_type=<h263|mpeg>
9518 Sets the type of quantizer to use.
9519 For high bitrates, you will find that MPEG quantization preserves more detail.
9520 For low bitrates, the smoothing of H.263 will give you less block noise.
9521 When using custom matrices, MPEG quantization
9522 .B must
9523 be used.
9526 .B quant_intra_matrix=<filename>
9527 Load a custom intra matrix file.
9528 You can build such a file with xvid4conf's matrix editor.
9531 .B quant_inter_matrix=<filename>
9532 Load a custom inter matrix file.
9533 You can build such a file with xvid4conf's matrix editor.
9536 .B keyframe_boost=<0\-1000> (two pass mode only)
9537 Shift some bits from the pool for other frame types to intra frames,
9538 thus improving keyframe quality.
9539 This amount is an extra percentage, so a value of 10 will give
9540 your keyframes 10% more bits than normal
9541 (default: 0).
9544 .B kfthreshold=<value> (two pass mode only)
9545 Works together with kfreduction.
9546 Determines the minimum distance below which you consider that
9547 two frames are considered consecutive and treated differently
9548 according to kfreduction
9549 (default: 10).
9552 .B kfreduction=<0\-100> (two pass mode only)
9553 The above two settings can be used to adjust the size of keyframes that
9554 you consider too close to the first (in a row).
9555 kfthreshold sets the range in which keyframes are reduced, and
9556 kfreduction determines the bitrate reduction they get.
9557 The last I-frame will get treated normally
9558 (default: 30).
9561 .B max_bframes=<0\-4>
9562 Maximum number of B-frames to put between I/P-frames (default: 2).
9565 .B bquant_ratio=<0\-1000>
9566 quantizer ratio between B- and non-B-frames, 150=1.50 (default: 150)
9569 .B bquant_offset=<\-1000\-1000>
9570 quantizer offset between B- and non-B-frames, 100=1.00 (default: 100)
9573 .B bf_threshold=<\-255\-255>
9574 This setting allows you to specify what priority to place on the use of
9575 B-frames.
9576 The higher the value, the higher the probability of B-frames being used
9577 (default: 0).
9578 Do not forget that B-frames usually have a higher quantizer, and therefore
9579 aggressive production of B-frames may cause worse visual quality.
9582 .B (no)closed_gop
9583 This option tells Xvid to close every GOP (Group Of Pictures bounded
9584 by two I-frames), which makes GOPs independent from each other.
9585 This just implies that the last frame of the GOP is either a P-frame or a
9586 N-frame but not a B-frame.
9587 It is usually a good idea to turn this option on (default: on).
9590 .B (no)packed
9591 This option is meant to solve frame-order issues when encoding to
9592 container formats like AVI that cannot cope with out-of-order frames.
9593 In practice, most decoders (both software and hardware) are able to deal
9594 with frame-order themselves, and may get confused when this option is
9595 turned on, so you can safely leave if off, unless you really know what
9596 you are doing.
9598 .I WARNING:
9599 This will generate an illegal bitstream, and will not be
9600 decodable by ISO-MPEG-4 decoders except DivX/\:libavcodec/\:Xvid.
9602 .I WARNING:
9603 This will also store a fake DivX version in the file so the bug
9604 autodetection of some decoders might be confused.
9607 .B frame_drop_ratio=<0\-100> (max_bframes=0 only)
9608 This setting allows the creation of variable framerate video streams.
9609 The value of the setting specifies a threshold under which, if the
9610 difference of the following frame to the previous frame is below or equal
9611 to this threshold, a frame gets not coded (a so called n-vop is placed
9612 in the stream).
9613 On playback, when reaching an n-vop the previous frame will be displayed.
9615 .I WARNING:
9616 Playing with this setting may result in a jerky video, so use it at your
9617 own risks!
9620 .B rc_reaction_delay_factor=<value>
9621 This parameter controls the number of frames the CBR rate controller
9622 will wait before reacting to bitrate changes and compensating for them
9623 to obtain a constant bitrate over an averaging range of frames.
9626 .B rc_averaging_period=<value>
9627 Real CBR is hard to achieve.
9628 Depending on the video material, bitrate can be variable, and hard to predict.
9629 Therefore Xvid uses an averaging period for which it guarantees a given
9630 amount of bits (minus a small variation).
9631 This settings expresses the "number of frames" for which Xvid averages
9632 bitrate and tries to achieve CBR.
9635 .B rc_buffer=<value>
9636 size of the rate control buffer
9639 .B curve_compression_high=<0\-100>
9640 This setting allows Xvid to take a certain percentage of bits away from
9641 high bitrate scenes and give them back to the bit reservoir.
9642 You could also use this if you have a clip with so many bits allocated
9643 to high-bitrate scenes that the low(er)-bitrate scenes start to look bad
9644 (default: 0).
9647 .B curve_compression_low=<0\-100>
9648 This setting allows Xvid to give a certain percentage of extra bits to the
9649 low bitrate scenes, taking a few bits from the entire clip.
9650 This might come in handy if you have a few low-bitrate scenes that are
9651 still blocky (default: 0).
9654 .B overflow_control_strength=<0\-100>
9655 During pass one of two pass encoding, a scaled bitrate curve is computed.
9656 The difference between that expected curve and the result obtained during
9657 encoding is called overflow.
9658 Obviously, the two pass rate controller tries to compensate for that overflow,
9659 distributing it over the next frames.
9660 This setting controls how much of the overflow is distributed every time
9661 there is a new frame.
9662 Low values allow lazy overflow control, big rate bursts are compensated for
9663 more slowly (could lead to lack of precision for small clips).
9664 Higher values will make changes in bit redistribution more abrupt, possibly
9665 too abrupt if you set it too high, creating artifacts (default: 5).
9667 .I NOTE:
9668 This setting impacts quality a lot, play with it carefully!
9671 .B max_overflow_improvement=<0\-100>
9672 During the frame bit allocation, overflow control may increase the frame
9673 size.
9674 This parameter specifies the maximum percentage by which the overflow
9675 control is allowed to increase the frame size, compared to the ideal curve
9676 allocation
9677 (default: 5).
9680 .B max_overflow_degradation=<0\-100>
9681 During the frame bit allocation, overflow control may decrease the frame
9682 size.
9683 This parameter specifies the maximum percentage by which the overflow
9684 control is allowed to decrease the frame size, compared to the ideal curve
9685 allocation
9686 (default: 5).
9689 .B container_frame_overhead=<0...>
9690 Specifies a frame average overhead per frame, in bytes.
9691 Most of the time users express their target bitrate for video w/o taking
9692 care of the video container overhead.
9693 This small but (mostly) constant overhead can cause the target file size
9694 to be exceeded.
9695 Xvid allows users to set the amount of overhead per frame the
9696 container generates (give only an average per frame).
9697 0 has a special meaning, it lets Xvid use its own default values
9698 (default: 24 \- AVI average overhead).
9701 .B profile=<profile_name>
9702 Restricts options and VBV (peak bitrate over a short period) according to
9703 the Simple, Advanced Simple and DivX profiles.
9704 The resulting videos should be playable on standalone players adhering to these
9705 profile specifications.
9706 .PD 0
9707 .RSs
9708 .IPs unrestricted
9709 no restrictions (default)
9710 .IPs "sp0\ \ "
9711 simple profile at level 0
9712 .IPs "sp1\ \ "
9713 simple profile at level 1
9714 .IPs "sp2\ \ "
9715 simple profile at level 2
9716 .IPs "sp3\ \ "
9717 simple profile at level 3
9718 .IPs "asp0\ "
9719 advanced simple profile at level 0
9720 .IPs "asp1\ "
9721 advanced simple profile at level 1
9722 .IPs "asp2\ "
9723 advanced simple profile at level 2
9724 .IPs "asp3\ "
9725 advanced simple profile at level 3
9726 .IPs "asp4\ "
9727 advanced simple profile at level 4
9728 .IPs "asp5\ "
9729 advanced simple profile at level 5
9730 .IPs dxnhandheld
9731 DXN handheld profile
9732 .IPs dxnportntsc
9733 DXN portable NTSC profile
9734 .IPs dxnportpal
9735 DXN portable PAL profile
9736 .IPs dxnhtntsc
9737 DXN home theater NTSC profile
9738 .IPs dxnhtpal
9739 DXN home theater PAL profile
9740 .IPs dxnhdtv
9741 DXN HDTV profile
9743 .PD 1
9745 .I NOTE:
9746 These profiles should be used in conjunction with an appropriate \-ffourcc.
9747 Generally DX50 is applicable, as some players do not recognize Xvid but
9748 most recognize DivX.
9752 .B par=<mode>
9753 Specifies the Pixel Aspect Ratio mode (not to be confused with DAR,
9754 the Display Aspect Ratio).
9755 PAR is the ratio of the width and height of a single pixel.
9756 So both are related like this: DAR = PAR * (width/height).
9758 MPEG-4 defines 5 pixel aspect ratios and one extended
9759 one, giving the opportunity to specify a specific pixel aspect
9760 ratio.
9761 5 standard modes can be specified:
9762 .PD 0
9763 .RSs
9764 .IPs vga11
9765 It is the usual PAR for PC content.
9766 Pixels are a square unit.
9767 .IPs pal43
9768 PAL standard 4:3 PAR.
9769 Pixels are rectangles.
9770 .IPs pal169
9771 same as above
9772 .IPs ntsc43
9773 same as above
9774 .IPs ntsc169
9775 same as above (Do not forget to give the exact ratio.)
9776 .IPs "ext\ \ "
9777 Allows you to specify your own pixel aspect ratio with par_width and
9778 par_height.
9780 .PD 1
9782 .I NOTE:
9783 In general, setting aspect and autoaspect options is enough.
9787 .B par_width=<1\-255> (par=ext only)
9788 Specifies the width of the custom pixel aspect ratio.
9791 .B par_height=<1\-255> (par=ext only)
9792 Specifies the height of the custom pixel aspect ratio.
9795 .B aspect=<x/y | f (float value)>
9796 Store movie aspect internally, just like MPEG files.
9797 Much nicer solution than rescaling, because quality is not decreased.
9798 MPlayer and a few others players will play these files correctly, others
9799 will display them with the wrong aspect.
9800 The aspect parameter can be given as a ratio or a floating point number.
9803 .B (no)autoaspect
9804 Same as the aspect option, but automatically computes aspect, taking
9805 into account all the adjustments (crop/\:expand/\:scale/\:etc.) made in the
9806 filter chain.
9809 .B "psnr\ \ \ "
9810 Print the PSNR (peak signal to noise ratio) for the whole video after encoding
9811 and store the per frame PSNR in a file with a name like 'psnr_hhmmss.log' in
9812 the current directory.
9813 Returned values are in dB (decibel), the higher the better.
9816 .B "debug\ \ "
9817 Save per-frame statistics in ./xvid.dbg. (This is not the two pass control
9818 file.)
9822 .sp 1
9823 The following option is only available in Xvid 1.1.x.
9826 .B bvhq=<0|1>
9827 This setting allows vector candidates for B-frames to be used for
9828 the encoding chosen using a rate distortion optimized operator,
9829 which is what is done for P-frames by the vhq option.
9830 This produces nicer-looking B-frames while incurring almost no
9831 performance penalty (default: 1).
9834 .sp 1
9835 The following option is only available in the 1.2.x version of Xvid.
9838 .B threads=<0\-n>
9839 Create n threads to run the motion estimation (default: 0).
9840 The maximum number of threads that can be used is the picture height
9841 divided by 16.
9844 .SS x264enc (\-x264encopts)
9847 .B bitrate=<value>
9848 Sets the average bitrate to be used in kbits/\:second (default: off).
9849 Since local bitrate may vary, this average may be inaccurate for
9850 very short videos (see ratetol).
9851 Constant bitrate can be achieved by combining this with vbv_maxrate,
9852 at significant reduction in quality.
9855 .B qp=<0\-51>
9856 This selects the quantizer to use for P-frames.
9857 I- and B-frames are offset from this value by ip_factor and pb_factor, respectively.
9858 20\-40 is a useful range.
9859 Lower values result in better fidelity, but higher bitrates.
9860 0 is lossless.
9861 Note that quantization in H.264 works differently from MPEG-1/2/4:
9862 H.264's quantization parameter (QP) is on a logarithmic scale.
9863 The mapping is approximately H264QP = 12 + 6*log2(MPEGQP).
9864 For example, MPEG at QP=2 is equivalent to H.264 at QP=18.
9867 .B crf=<1.0\-50.0>
9868 Enables constant quality mode, and selects the quality.
9869 The scale is similar to QP.
9870 Like the bitrate-based modes, this allows each frame to use a
9871 different QP based on the frame's complexity.
9874 .B pass=<1\-3>
9875 Enable 2 or 3-pass mode.
9876 It is recommended to always encode in 2 or 3-pass mode as it leads to a
9877 better bit distribution and improves overall quality.
9878 .PD 0
9879 .RSs
9880 .IPs 1
9881 first pass
9882 .IPs 2
9883 second pass (of two pass encoding)
9884 .IPs 3
9885 Nth pass (second and third passes of three pass encoding)
9888 Here is how it works, and how to use it:
9890 The first pass (pass=1) collects statistics on the video and writes them
9891 to a file.
9892 You might want to deactivate some CPU-hungry options, apart from the ones
9893 that are on by default.
9895 In two pass mode, the second pass (pass=2) reads the statistics file and
9896 bases ratecontrol decisions on it.
9898 In three pass mode, the second pass (pass=3, that is not a typo)
9899 does both: It first reads the statistics, then overwrites them.
9900 You can use all encoding options, except very CPU-hungry options.
9902 The third pass (pass=3) is the same as the second pass, except that it has
9903 the second pass' statistics to work from.
9904 You can use all encoding options, including CPU-hungry ones.
9906 The first pass may use either average bitrate or constant quantizer.
9907 ABR is recommended, since it does not require guessing a quantizer.
9908 Subsequent passes are ABR, and must specify bitrate.
9909 .REss
9912 .B turbo=<0\-2>
9913 Fast first pass mode.
9914 During the first pass of a two or more pass encode it is possible to gain
9915 speed by disabling some options with negligible or even no impact on the
9916 final pass output quality.
9917 .PD 0
9918 .RSs
9919 .IPs 0
9920 disabled (default)
9921 .IPs 1
9922 Reduce subq, frameref and disable some inter-macroblock partition analysis
9923 modes.
9924 .IPs 2
9925 Reduce subq and frameref to 1, use a diamond ME search and disable all
9926 partition analysis modes.
9929 Level 1 can increase first pass speed up to 2x with no change in the global
9930 PSNR of the final pass compared to a full quality first pass.
9932 Level 2 can increase first pass speed up to 4x with about +/\- 0.05dB change
9933 in the global PSNR of the final pass compared to a full quality first pass.
9934 .REss
9937 .B keyint=<value>
9938 Sets maximum interval between IDR-frames (default: 250).
9939 Larger values save bits, thus improve quality, at the cost of seeking
9940 precision.
9941 Unlike MPEG-1/2/4, H.264 does not suffer from DCT drift with large
9942 values of keyint.
9945 .B keyint_min=<1\-keyint/2>
9946 Sets minimum interval between IDR-frames (default: 25).
9947 If scenecuts appear within this interval, they are still encoded as
9948 I-frames, but do not start a new GOP.
9949 In H.264, I-frames do not necessarily bound a closed GOP because it is
9950 allowable for a P-frame to be predicted from more frames than just the one
9951 frame before it (also see frameref).
9952 Therefore, I-frames are not necessarily seekable.
9953 IDR-frames restrict subsequent P-frames from referring to any frame
9954 prior to the IDR-frame.
9957 .B scenecut=<\-1\-100>
9958 Controls how aggressively to insert extra I-frames (default: 40).
9959 With small values of scenecut, the codec often has to force an I-frame
9960 when it would exceed keyint.
9961 Good values of scenecut may find a better location for the I-frame.
9962 Large values use more I-frames than necessary, thus wasting bits.
9963 \-1 disables scene-cut detection, so I-frames are inserted only once
9964 every other keyint frames, even if a scene-cut occurs earlier.
9965 This is not recommended and wastes bitrate as scenecuts encoded as P-frames
9966 are just as big as I-frames, but do not reset the "keyint counter".
9969 .B frameref=<1\-16>
9970 Number of previous frames used as predictors in B- and P-frames (default: 1).
9971 This is effective in anime, but in live-action material the improvements
9972 usually drop off very rapidly above 6 or so reference frames.
9973 This has no effect on decoding speed, but does increase the memory needed for
9974 decoding.
9975 Some decoders can only handle a maximum of 15 reference frames.
9978 .B bframes=<0\-16>
9979 maximum number of consecutive B-frames between I- and P-frames (default: 0)
9982 .B (no)b_adapt
9983 Automatically decides when to use B-frames and how many, up to the maximum
9984 specified above (default: on).
9985 If this option is disabled, then the maximum number of B-frames is used.
9988 .B b_bias=<\-100\-100>
9989 Controls the decision performed by b_adapt.
9990 A higher b_bias produces more B-frames (default: 0).
9993 .B (no)b_pyramid
9994 Allows B-frames to be used as references for predicting other frames.
9995 For example, consider 3 consecutive B-frames: I0 B1 B2 B3 P4.
9996 Without this option, B-frames follow the same pattern as MPEG-[124].
9997 So they are coded in the order I0 P4 B1 B2 B3, and all the B-frames
9998 are predicted from I0 and P4.
9999 With this option, they are coded as I0 P4 B2 B1 B3.
10000 B2 is the same as above, but B1 is predicted from I0 and B2, and
10001 B3 is predicted from B2 and P4.
10002 This usually results in slightly improved compression, at almost no
10003 speed cost.
10004 However, this is an experimental option: it is not fully tuned and
10005 may not always help.
10006 Requires bframes >= 2.
10007 Disadvantage: increases decoding delay to 2 frames.
10010 .B (no)deblock
10011 Use deblocking filter (default: on).
10012 As it takes very little time compared to its quality gain, it is not
10013 recommended to disable it.
10016 .B deblock=<\-6\-6>,<\-6\-6>
10017 The first parameter is AlphaC0 (default: 0).
10018 This adjusts thresholds for the H.264 in-loop deblocking filter.
10019 First, this parameter adjusts the maximum amount of change that the filter is
10020 allowed to cause on any one pixel.
10021 Secondly, this parameter affects the threshold for difference across the
10022 edge being filtered.
10023 A positive value reduces blocking artifacts more, but will also smear details.
10025 The second parameter is Beta (default: 0).
10026 This affects the detail threshold.
10027 Very detailed blocks are not filtered, since the smoothing caused by the
10028 filter would be more noticeable than the original blocking.
10030 The default behavior of the filter almost always achieves optimal quality,
10031 so it is best to either leave it alone, or make only small adjustments.
10032 However, if your source material already has some blocking or noise which
10033 you would like to remove, it may be a good idea to turn it up a little bit.
10036 .B (no)cabac
10037 Use CABAC (Context-Adaptive Binary Arithmetic Coding) (default: on).
10038 Slightly slows down encoding and decoding, but should save 10\-15% bitrate.
10039 Unless you are looking for decoding speed, you should not disable it.
10042 .B qp_min=<1\-51> (ABR or two pass)
10043 Minimum quantizer, 10\-30 seems to be a useful range (default: 10).
10046 .B qp_max=<1\-51> (ABR or two pass)
10047 maximum quantizer (default: 51)
10050 .B qp_step=<1\-50> (ABR or two pass)
10051 maximum value by which the quantizer may be incremented/decremented between
10052 frames (default: 4)
10055 .B ratetol=<0.1\-100.0> (ABR or two pass)
10056 allowed variance in average bitrate (no particular units) (default: 1.0)
10059 .B vbv_maxrate=<value> (ABR or two pass)
10060 maximum local bitrate, in kbits/\:second (default: disabled)
10063 .B vbv_bufsize=<value> (ABR or two pass)
10064 averaging period for vbv_maxrate, in kbits
10065 (default: none, must be specified if vbv_maxrate is enabled)
10068 .B vbv_init=<0.0\-1.0> (ABR or two pass)
10069 initial buffer occupancy, as a fraction of vbv_bufsize (default: 0.9)
10072 .B ip_factor=<value>
10073 quantizer factor between I- and P-frames (default: 1.4)
10076 .B pb_factor=<value>
10077 quantizer factor between P- and B-frames (default: 1.3)
10080 .B qcomp=<0\-1> (ABR or two pass)
10081 quantizer compression (default: 0.6).
10082 A lower value makes the bitrate more constant,
10083 while a higher value makes the quantization parameter more constant.
10086 .B cplx_blur=<0\-999> (two pass only)
10087 Temporal blur of the estimated frame complexity, before curve compression
10088 (default: 20).
10089 Lower values allow the quantizer value to jump around more,
10090 higher values force it to vary more smoothly.
10091 cplx_blur ensures that each I-frame has quality comparable to the following
10092 P-frames, and ensures that alternating high and low complexity frames
10093 (e.g.\& low fps animation) do not waste bits on fluctuating quantizer.
10096 .B qblur=<0\-99> (two pass only)
10097 Temporal blur of the quantization parameter, after curve compression
10098 (default: 0.5).
10099 Lower values allow the quantizer value to jump around more,
10100 higher values force it to vary more smoothly.
10103 .B zones=<zone0>[/<zone1>[/...]]
10104 User specified quality for specific parts (ending, credits, ...).
10105 Each zone is <start-frame>,<end-frame>,<option> where option may be
10106 .PD 0
10107 .RSs
10108 .IPs "q=<0\-51>"
10109 quantizer
10110 .IPs "b=<0.01\-100.0>"
10111 bitrate multiplier
10113 .PD 1
10115 .I NOTE:
10116 The quantizer option is not strictly enforced.
10117 It affects only the planning stage of ratecontrol, and is still subject
10118 to overflow compensation and qp_min/qp_max.
10122 .B direct_pred=<name>
10123 Determines the type of motion prediction used for direct macroblocks
10124 in B-frames.
10125 .PD 0
10126 .RSs
10127 .IPs none
10128 Direct macroblocks are not used.
10129 .IPs spatial
10130 Motion vectors are extrapolated from neighboring blocks.
10131 (default)
10132 .IPs temporal
10133 Motion vectors are extrapolated from the following P-frame.
10134 .IPs auto
10135 The codec selects between spatial and temporal for each frame.
10137 .PD 1
10139 Spatial and temporal are approximately the same speed and PSNR,
10140 the choice between them depends on the video content.
10141 Auto is slightly better, but slower.
10142 Auto is most effective when combined with multipass.
10143 direct_pred=none is both slower and lower quality.
10147 .B (no)weight_b
10148 Use weighted prediction in B-frames.
10149 Without this option, bidirectionally predicted macroblocks give
10150 equal weight to each reference frame.
10151 With this option, the weights are determined by the temporal position
10152 of the B-frame relative to the references.
10153 Requires bframes > 1.
10156 .B partitions=<list>
10157 Enable some optional macroblock types (default: p8x8,b8x8,i8x8,i4x4).
10158 .PD 0
10159 .RSs
10160 .IPs p8x8
10161 Enable types p16x8, p8x16, p8x8.
10162 .IPs p4x4
10163 Enable types p8x4, p4x8, p4x4.
10164 p4x4 is recommended only with subq >= 5, and only at low resolutions.
10165 .IPs b8x8
10166 Enable types b16x8, b8x16, b8x8.
10167 .IPs i8x8
10168 Enable type i8x8.
10169 i8x8 has no effect unless 8x8dct is enabled.
10170 .IPs i4x4
10171 Enable type i4x4.
10172 .IPs all
10173 Enable all of the above types.
10174 .IPs none
10175 Disable all of the above types.
10177 .PD 1
10179 Regardless of this option, macroblock types p16x16, b16x16, and i16x16
10180 are always enabled.
10182 The idea is to find the type and size that best describe a certain area
10183 of the picture.
10184 For example, a global pan is better represented by 16x16 blocks, while
10185 small moving objects are better represented by smaller blocks.
10189 .B (no)8x8dct
10190 Adaptive spatial transform size: allows macroblocks to choose between
10191 4x4 and 8x8 DCT.
10192 Also allows the i8x8 macroblock type.
10193 Without this option, only 4x4 DCT is used.
10196 .B me=<name>
10197 Select fullpixel motion estimation algorithm.
10198 .PD 0
10199 .RSs
10200 .IPs dia
10201 diamond search, radius 1 (fast)
10202 .IPs hex
10203 hexagon search, radius 2 (default)
10204 .IPs umh
10205 uneven multi-hexagon search (slow)
10206 .IPs esa
10207 exhaustive search (very slow, and no better than umh)
10209 .PD 1
10212 .B me_range=<4\-64>
10213 radius of exhaustive or multi-hexagon motion search (default: 16)
10216 .B subq=<0\-9>
10217 Adjust subpel refinement quality.
10218 This parameter controls quality versus speed tradeoffs involved in the motion
10219 estimation decision process.
10220 subq=5 can compress up to 10% better than subq=1.
10221 .PD 0
10222 .RSs
10223 .IPs 0
10224 Runs fullpixel precision motion estimation on all candidate
10225 macroblock types.
10226 Then selects the best type with SAD metric (faster than subq=1, not recommended
10227 unless you're looking for ultra-fast encoding).
10228 .IPs 1
10229 Does as 0, then refines the motion of that type to fast quarterpixel precision
10230 (fast).
10231 .IPs 2
10232 Runs halfpixel precision motion estimation on all candidate macroblock types.
10233 Then selects the best type with SATD metric.
10234 Then refines the motion of that type to fast quarterpixel precision.
10235 .IPs 3
10236 As 2, but uses a slower quarterpixel refinement.
10237 .IPs 4
10238 Runs fast quarterpixel precision motion estimation on all candidate
10239 macroblock types.
10240 Then selects the best type with SATD metric.
10241 Then finishes the quarterpixel refinement for that type.
10242 .IPs 5
10243 Runs best quality quarterpixel precision motion estimation on all
10244 candidate macroblock types, before selecting the best type.
10245 Also refines the two motion vectors used in bidirectional macroblocks with
10246 SATD metric, rather than reusing vectors from the forward and backward
10247 searches.
10248 .IPs 6
10249 Enables rate-distortion optimization of macroblock types in
10250 I- and P-frames (default).
10251 .IPs 7
10252 Enables rate-distortion optimization of macroblock types in all frames.
10253 .IPs 8
10254 Enables rate-distortion optimization of motion vectors and intra prediction modes in I- and P-frames.
10255 .IPs 9
10256 Enables rate-distortion optimization of motion vectors and intra prediction modes in all frames (best).
10258 .PD 1
10260 In the above, "all candidates" does not exactly mean all enabled types:
10261 4x4, 4x8, 8x4 are tried only if 8x8 is better than 16x16.
10265 .B (no)chroma_me
10266 Takes into account chroma information during subpixel motion search
10267 (default: enabled).
10268 Requires subq>=5.
10271 .B (no)mixed_refs
10272 Allows each 8x8 or 16x8 motion partition to independently select a
10273 reference frame.
10274 Without this option, a whole macroblock must use the same reference.
10275 Requires frameref>1.
10278 .B trellis=<0\-2> (cabac only)
10279 rate-distortion optimal quantization
10280 .PD 0
10281 .RSs
10282 .IPs 0
10283 disabled (default)
10284 .IPs 1
10285 enabled only for the final encode
10286 .IPs 2
10287 enabled during all mode decisions (slow, requires subq>=6)
10289 .PD 1
10292 .B psy-rd=rd[,trell]
10293 Sets the strength of the psychovisual optimization.
10294 .PD 0
10295 .RSs
10296 .IPs rd=<0.0\-10.0>
10297 psy optimization strength (requires subq>=6) (default: 1.0)
10298 .IPs trell=<0.0\-10.0>
10299 trellis (requires trellis, experimental) (default: 0.0)
10301 .PD 1
10305 .B deadzone_inter=<0\-32>
10306 Set the size of the inter luma quantization deadzone for non-trellis
10307 quantization (default: 21).
10308 Lower values help to preserve fine details and film grain (typically useful
10309 for high bitrate/quality encode), while higher values help filter out
10310 these details to save bits that can be spent again on other macroblocks
10311 and frames (typically useful for bitrate-starved encodes).
10312 It is recommended that you start by tweaking deadzone_intra before changing
10313 this parameter.
10316 .B deadzone_intra=<0\-32>
10317 Set the size of the intra luma quantization deadzone for non-trellis
10318 quantization (default: 11).
10319 This option has the same effect as deadzone_inter except that it affects
10320 intra frames.
10321 It is recommended that you start by tweaking this parameter before changing
10322 deadzone_inter.
10325 .B (no)fast_pskip
10326 Performs early skip detection in P-frames (default: enabled).
10327 This usually improves speed at no cost, but it can sometimes produce
10328 artifacts in areas with no details, like sky.
10331 .B (no)dct_decimate
10332 Eliminate dct blocks in P-frames containing only a small single coefficient
10333 (default: enabled).
10334 This will remove some details, so it will save bits that can be spent
10335 again on other frames, hopefully raising overall subjective quality.
10336 If you are compressing non-anime content with a high target bitrate, you
10337 may want to disable this to preserve as much detail as possible.
10340 .B nr=<0\-100000>
10341 Noise reduction, 0 means disabled.
10342 100\-1000 is a useful range for typical content, but you may want to turn it
10343 up a bit more for very noisy content (default: 0).
10344 Given its small impact on speed, you might want to prefer to use this over
10345 filtering noise away with video filters like denoise3d or hqdn3d.
10348 .B chroma_qp_offset=<\-12\-12>
10349 Use a different quantizer for chroma as compared to luma.
10350 Useful values are in the range <\-2\-2> (default: 0).
10353 .B aq_mode=<0\-2>
10354 Defines how adaptive quantization (AQ) distributes bits:
10355 .PD 0
10356 .RSs
10357 .IPs 0
10358 disabled
10359 .IPs 1
10360 Avoid moving bits between frames.
10361 .IPs 2
10362 Move bits between frames (by default).
10364 .PD 1
10367 .B aq_strength=<positive float value>
10368 Controls how much adaptive quantization (AQ) reduces blocking and blurring
10369 in flat and textured areas (default: 1.0).
10370 A value of 0.5 will lead to weak AQ and less details, when a value of 1.5
10371 will lead to strong AQ and more details.
10374 .B cqm=<flat|jvt|<filename>>
10375 Either uses a predefined custom quantization matrix or loads a JM format
10376 matrix file.
10377 .PD 0
10378 .RSs
10379 .IPs "flat\ "
10380 Use the predefined flat 16 matrix (default).
10381 .IPs "jvt\ \ "
10382 Use the predefined JVT matrix.
10383 .IPs <filename>
10384 Use the provided JM format matrix file.
10385 .PD 1
10388 .I NOTE:
10389 Windows CMD.EXE users may experience problems with parsing the command line
10390 if they attempt to use all the CQM lists.
10391 This is due to a command line length limitation.
10392 In this case it is recommended the lists be put into a JM format CQM
10393 file and loaded as specified above.
10397 .B cqm4iy=<list> (also see cqm)
10398 Custom 4x4 intra luminance matrix, given as a list of 16 comma separated
10399 values in the 1\-255 range.
10402 .B cqm4ic=<list> (also see cqm)
10403 Custom 4x4 intra chrominance matrix, given as a list of 16 comma
10404 separated values in the 1\-255 range.
10407 .B cqm4py=<list> (also see cqm)
10408 Custom 4x4 inter luminance matrix, given as a list of 16 comma separated
10409 values in the 1\-255 range.
10412 .B cqm4pc=<list> (also see cqm)
10413 Custom 4x4 inter chrominance matrix, given as a list of 16 comma
10414 separated values in the 1\-255 range.
10417 .B cqm8iy=<list> (also see cqm)
10418 Custom 8x8 intra luminance matrix, given as a list of 64 comma separated
10419 values in the 1\-255 range.
10422 .B cqm8py=<list> (also see cqm)
10423 Custom 8x8 inter luminance matrix, given as a list of 64 comma separated
10424 values in the 1\-255 range.
10427 .B level_idc=<10\-51>
10428 Set the bitstream's level as defined by annex A of the H.264 standard
10429 (default: 51 \- level 5.1).
10430 This is used for telling the decoder what capabilities it needs to support.
10431 Use this parameter only if you know what it means,
10432 and you have a need to set it.
10435 .B threads=<0\-16>
10436 Spawn threads to encode in parallel on multiple CPUs (default: 1).
10437 This has a slight penalty to compression quality.
10438 0 or 'auto' tells x264 to detect how many CPUs you have and pick an
10439 appropriate number of threads.
10442 .B (no)global_header
10443 Causes SPS and PPS to appear only once, at the beginning of the bitstream
10444 (default: disabled).
10445 Some players, such as the Sony PSP, require the use of this option.
10446 The default behavior causes SPS and PPS to repeat prior to each IDR frame.
10449 .B (no)interlaced
10450 Treat the video content as interlaced.
10453 .B log=<\-1\-3>
10454 Adjust the amount of logging info printed to the screen.
10455 .PD 0
10456 .RSs
10457 .IPs "\-1"
10458 none
10459 .IPs " 0"
10460 Print errors only.
10461 .IPs " 1"
10462 warnings
10463 .IPs " 2"
10464 PSNR and other analysis statistics when the encode finishes (default)
10465 .IPs " 3"
10466 PSNR, QP, frametype, size, and other statistics for every frame
10468 .PD 1
10471 .B (no)psnr
10472 Print signal-to-noise ratio statistics.
10474 .I NOTE:
10475 The 'Y', 'U', 'V', and 'Avg' PSNR fields in the summary are not
10476 mathematically sound (they are simply the average of per-frame PSNRs).
10477 They are kept only for comparison to the JM reference codec.
10478 For all other purposes, please use either the 'Global' PSNR, or the per-frame
10479 PSNRs printed by log=3.
10482 .B (no)ssim
10483 Print the Structural Similarity Metric results.
10484 This is an alternative to PSNR, and may be better correlated with the
10485 perceived quality of the compressed video.
10488 .B (no)visualize
10489 Enable x264 visualizations during encoding.
10490 If the x264 on your system supports it, a new window will be opened during
10491 the encoding process, in which x264 will attempt to present an overview of
10492 how each frame gets encoded.
10493 Each block type on the visualized movie will be colored as follows:
10494 .PD 0
10495 .RSs
10496 .IPs red/pink
10497 intra block
10498 .IPs "blue\ "
10499 inter block
10500 .IPs green
10501 skip block
10502 .IPs yellow
10503 B-block
10505 .PD 1
10507 This feature can be considered experimental and subject to change.
10508 In particular, it depends on x264 being compiled with visualizations enabled.
10509 Note that as of writing this, x264 pauses after encoding and visualizing
10510 each frame, waiting for the user to press a key, at which point the next
10511 frame will be encoded.
10515 .SS xvfw (\-xvfwopts)
10517 Encoding with Video for Windows codecs is mostly obsolete unless you wish
10518 to encode to some obscure fringe codec.
10521 .B codec=<name>
10522 The name of the binary codec file with which to encode.
10525 .B compdata=<file>
10526 The name of the codec settings file (like firstpass.mcf) created by vfw2menc.
10529 .SS MPEG muxer (\-mpegopts)
10531 The MPEG muxer can generate 5 types of streams, each of which has reasonable
10532 default parameters that the user can override.
10533 Generally, when generating MPEG files, it is advisable to disable
10534 MEncoder's frame-skip code (see \-noskip, \-mc as well as the
10535 harddup and softskip video filters).
10537 .I EXAMPLE:
10538 .PD 0
10539 .RSs
10540 .IPs format=mpeg2:tsaf:vbitrate=8000
10542 .PD 1
10545 .B format=<mpeg1 | mpeg2 | xvcd | xsvcd | dvd | pes1 | pes2>
10546 stream format (default: mpeg2).
10547 pes1 and pes2 are very broken formats (no pack header and no padding),
10548 but VDR uses them; do not choose them unless you know exactly what you
10549 are doing.
10552 .B size=<up to 65535>
10553 Pack size in bytes, do not change unless you know exactly what
10554 you are doing (default: 2048).
10557 .B muxrate=<int>
10558 Nominal muxrate in kbit/s used in the pack headers (default: 1800 kb/s).
10559 Will be updated as necessary in the case of 'format=mpeg1' or 'mpeg2'.
10562 .B "tsaf\ \ \ "
10563 Sets timestamps on all frames, if possible; recommended when format=dvd.
10564 If dvdauthor complains with a message like "..audio sector out of range...",
10565 you probably did not enable this option.
10568 .B interleaving2
10569 Uses a better algorithm to interleave audio and video packets, based on the
10570 principle that the muxer will always try to fill the stream with the largest
10571 percentage of free space.
10574 .B vdelay=<1\-32760>
10575 Initial video delay time, in milliseconds (default: 0),
10576 use it if you want to delay video with respect to audio.
10577 It doesn't work with :drop.
10580 .B adelay=<1\-32760>
10581 Initial audio delay time, in milliseconds (default: 0),
10582 use it if you want to delay audio with respect to video.
10585 .B "drop\ \ \ "
10586 When used with vdelay the muxer drops the part of audio that was
10587 anticipated.
10590 .B vwidth, vheight=<1\-4095>
10591 Set the video width and height when video is MPEG-1/2.
10594 .B vpswidth, vpsheight=<1\-4095>
10595 Set pan and scan video width and height when video is MPEG-2.
10598 .B vaspect=<1 | 4/3 | 16/9 | 221/100>
10599 Sets the display aspect ratio for MPEG-2 video.
10600 Do not use it on MPEG-1 or the resulting aspect ratio will be completely wrong.
10603 .B vbitrate=<int>
10604 Sets the video bitrate in kbit/s for MPEG-1/2 video.
10607 .B vframerate=<24000/1001 | 24 | 25 | 30000/1001 | 30 | 50 | 60000/1001 | 60 >
10608 Sets the framerate for MPEG-1/2 video.
10609 This option will be ignored if used with the telecine option.
10612 .B telecine
10613 Enables 3:2 pulldown soft telecine mode: The muxer will make the
10614 video stream look like it was encoded at 30000/1001 fps.
10615 It only works with MPEG-2 video when the output framerate is
10616 24000/1001 fps, convert it with \-ofps if necessary.
10617 Any other framerate is incompatible with this option.
10620 .B film2pal
10621 Enables FILM to PAL and NTSC to PAL soft telecine mode: The muxer
10622 will make the video stream look like it was encoded at 25 fps.
10623 It only works with MPEG-2 video when the output framerate is
10624 24000/1001 fps, convert it with \-ofps if necessary.
10625 Any other framerate is incompatible with this option.
10628 .B tele_src and tele_dest
10629 Enables arbitrary telecining using Donand Graft's DGPulldown code.
10630 You need to specify the original and the desired framerate; the
10631 muxer will make the video stream look like it was encoded at
10632 the desired framerate.
10633 It only works with MPEG-2 video when the input framerate is smaller
10634 than the output framerate and the framerate increase is <= 1.5.
10635 .sp 1
10637 .I EXAMPLE:
10639 .PD 0
10640 .RSs
10641 .IPs tele_src=25,tele_dest=30000/1001
10642 PAL to NTSC telecining
10644 .PD 1
10647 .B vbuf_size=<40\-1194>
10648 Sets the size of the video decoder's buffer, expressed in kilobytes.
10649 Specify it only if the bitrate of the video stream is too high for
10650 the chosen format and if you know perfectly well what you are doing.
10651 A too high value may lead to an unplayable movie, depending on the player's
10652 capabilities.
10653 When muxing HDTV video a value of 400 should suffice.
10656 .B abuf_size=<4\-64>
10657 Sets the size of the audio decoder's buffer, expressed in kilobytes.
10658 The same principle as for vbuf_size applies.
10661 .SS FFmpeg libavformat demuxers (\-lavfdopts)
10664 .B analyzeduration=<value>
10665 Maximum length in seconds to analyze the stream properties.
10668 .B format=<value>
10669 Force a specific libavformat demuxer.
10672 .B o=<key>=<value>[,<key>=<value>[,...]]
10673 Pass AVOptions to libavformat demuxer.
10674 Note, a patch to make the o= unneeded and pass all unknown options through
10675 the AVOption system is welcome.
10676 A full list of AVOptions can be found in the FFmpeg manual.
10677 Note that some options may conflict with MPlayer/MEncoder options.
10678 .sp 1
10680 .I EXAMPLE:
10682 .RSs
10683 .PD 0
10684 .IPs o=ignidx
10685 .PD 1
10689 .B probesize=<value>
10690 Maximum amount of data to probe during the detection phase.
10691 In the case of MPEG-TS this value identifies the maximum number
10692 of TS packets to scan.
10695 .B cryptokey=<hexstring>
10696 Encryption key the demuxer should use.
10697 This is the raw binary data of the key converted to a hexadecimal string.
10700 .SS FFmpeg libavformat muxers (\-lavfopts) (also see \-of lavf)
10703 .B delay=<value>
10704 Currently only meaningful for MPEG[12]: Maximum allowed distance,
10705 in seconds, between the reference timer of the output stream (SCR)
10706 and the decoding timestamp (DTS) for any stream present
10707 (demux to decode delay).
10708 Default is 0.7 (as mandated by the standards defined by MPEG).
10709 Higher values require larger buffers and must not be used.
10712 .B format=<container_format>
10713 Override which container format to mux into
10714 (default: autodetect from output file extension).
10715 .PD 0
10716 .RSs
10717 .IPs "mpg\ \ "
10718 MPEG-1 systems and MPEG-2 PS
10719 .IPs "asf\ \ "
10720 Advanced Streaming Format
10721 .IPs "avi\ \ "
10722 Audio Video Interleave file
10723 .IPs "wav\ \ "
10724 Waveform Audio
10725 .IPs "swf\ \ "
10726 Macromedia Flash
10727 .IPs "flv\ \ "
10728 Macromedia Flash video files
10729 .IPs "rm\ \ \ "
10730 RealAudio and RealVideo
10731 .IPs "au\ \ \ "
10732 SUN AU format
10733 .IPs "nut\ \ "
10734 NUT open container format (experimental)
10735 .IPs "mov\ \ "
10736 QuickTime
10737 .IPs "mp4\ \ "
10738 MPEG-4 format
10739 .IPs "ipod\ "
10740 MPEG-4 format with extra header flags required by Apple iPod firmware
10741 .IPs "dv\ \ \ "
10742 Sony Digital Video container
10743 .IPs "matroska\ \ \ "
10744 Matroska
10746 .PD 1
10748 .B muxrate=<rate>
10749 Nominal bitrate of the multiplex, in bits per second;
10750 currently it is meaningful only for MPEG[12].
10751 Sometimes raising it is necessary in order to avoid "buffer underflows".
10754 .B o=<key>=<value>[,<key>=<value>[,...]]
10755 Pass AVOptions to libavformat muxer.
10756 Note, a patch to make the o= unneeded and pass all unknown options through
10757 the AVOption system is welcome.
10758 A full list of AVOptions can be found in the FFmpeg manual.
10759 Note that some options may conflict with MEncoder options.
10760 .sp 1
10762 .I EXAMPLE:
10764 .RSs
10765 .PD 0
10766 .IPs o=packetsize=100
10767 .PD 1
10771 .B packetsize=<size>
10772 Size, expressed in bytes, of the unitary packet for the chosen format.
10773 When muxing to MPEG[12] implementations the default values are:
10774 2324 for [S]VCD, 2048 for all others formats.
10777 .B preload=<distance>
10778 Currently only meaningful for MPEG[12]: Initial distance,
10779 in seconds, between the reference timer of the output stream (SCR)
10780 and the decoding timestamp (DTS) for any stream present
10781 (demux to decode delay).
10785 .\" --------------------------------------------------------------------------
10786 .\" environment variables
10787 .\" --------------------------------------------------------------------------
10789 .SH ENVIRONMENT VARIABLES
10791 There are a number of environment variables that can be used to
10792 control the behavior of MPlayer and MEncoder.
10795 .B MPLAYER_CHARSET (also see \-msgcharset)
10796 Convert console messages to the specified charset (default: autodetect).
10797 A value of "noconv" means no conversion.
10800 .B MPLAYER_HOME
10801 Directory where MPlayer looks for user settings.
10804 .B MPLAYER_VERBOSE (also see \-v and \-msglevel)
10805 Set the initial verbosity level across all message modules (default: 0).
10806 The resulting verbosity corresponds to that of \-msglevel 5 plus the
10807 value of MPLAYER_VERBOSE.
10809 .SS libaf:
10812 .B LADSPA_PATH
10813 If LADSPA_PATH is set, it searches for the specified file.
10814 If it is not set, you must supply a fully specified pathname.
10815 FIXME: This is also mentioned in the ladspa section.
10817 .SS libdvdcss:
10820 .B DVDCSS_CACHE
10821 Specify a directory in which to store title key values.
10822 This will speed up descrambling of DVDs which are in the cache.
10823 The DVDCSS_CACHE directory is created if it does not exist,
10824 and a subdirectory is created named after the DVD's title
10825 or manufacturing date.
10826 If DVDCSS_CACHE is not set or is empty, libdvdcss will use
10827 the default value which is "${HOME}/.dvdcss/" under Unix and
10828 "C:\\Documents and Settings\\$USER\\Application Data\\dvdcss\\" under Win32.
10829 The special value "off" disables caching.
10832 .B DVDCSS_METHOD
10833 Sets the authentication and decryption method that
10834 libdvdcss will use to read scrambled discs.
10835 Can be one of title, key or disc.
10836 .PD 0
10837 .RSs
10838 .IPs "key\ \ "
10839 is the default method.
10840 libdvdcss will use a set of calculated player keys to try and get the disc key.
10841 This can fail if the drive does not recognize any of the player keys.
10842 .IPs "disc\ "
10843 is a fallback method when key has failed.
10844 Instead of using player keys, libdvdcss will crack the disc key using
10845 a brute force algorithm.
10846 This process is CPU intensive and requires 64 MB of memory to store
10847 temporary data.
10848 .IPs title
10849 is the fallback when all other methods have failed.
10850 It does not rely on a key exchange with the DVD drive, but rather uses
10851 a crypto attack to guess the title key.
10852 On rare cases this may fail because there is not enough encrypted data
10853 on the disc to perform a statistical attack, but in the other hand it
10854 is the only way to decrypt a DVD stored on a hard disc, or a DVD with
10855 the wrong region on an RPC2 drive.
10857 .PD 1
10860 .B DVDCSS_RAW_DEVICE
10861 Specify the raw device to use.
10862 Exact usage will depend on your operating system, the Linux
10863 utility to set up raw devices is raw(8) for instance.
10864 Please note that on most operating systems, using a raw device
10865 requires highly aligned buffers: Linux requires a 2048 bytes
10866 alignment (which is the size of a DVD sector).
10869 .B DVDCSS_VERBOSE
10870 Sets the libdvdcss verbosity level.
10871 .PD 0
10872 .RSs
10873 .IPs 0
10874 Outputs no messages at all.
10875 .IPs 1
10876 Outputs error messages to stderr.
10877 .IPs 2
10878 Outputs error messages and debug messages to stderr.
10880 .PD 1
10883 .B DVDREAD_NOKEYS
10884 Skip retrieving all keys on startup.
10885 Currently disabled.
10888 .B HOME
10889 FIXME: Document this.
10891 .SS libao2:
10894 .B AO_SUN_DISABLE_SAMPLE_TIMING
10895 FIXME: Document this.
10898 .B AUDIODEV
10899 FIXME: Document this.
10902 .B AUDIOSERVER
10903 Specifies the Network Audio System server to which the
10904 nas audio output driver should connect and the transport
10905 that should be used.
10906 If unset DISPLAY is used instead.
10907 The transport can be one of tcp and unix.
10908 Syntax is tcp/<somehost>:<someport>, <somehost>:<instancenumber>
10909 or [unix]:<instancenumber>.
10910 The NAS base port is 8000 and <instancenumber> is added to that.
10911 .sp 1
10913 .I EXAMPLES:
10915 .PD 0
10916 .RSs
10917 .IPs AUDIOSERVER=somehost:0
10918 Connect to NAS server on somehost using default port and transport.
10919 .IPs AUDIOSERVER=tcp/somehost:8000
10920 Connect to NAS server on somehost listening on TCP port 8000.
10921 .IPs AUDIOSERVER=(unix)?:0
10922 Connect to NAS server instance 0 on localhost using unix domain sockets.
10924 .PD 1
10927 .B DISPLAY
10928 FIXME: Document this.
10930 .SS vidix:
10933 .B VIDIX_CRT
10934 FIXME: Document this.
10937 .B VIDIXIVTVALPHA
10938 Set this to 'disable' in order to stop the VIDIX driver from controlling
10939 alphablending settings.
10940 You can then manipulate it yourself with 'ivtvfbctl'.
10942 .SS osdep:
10945 .B TERM
10946 FIXME: Document this.
10948 .SS libvo:
10951 .B DISPLAY
10952 FIXME: Document this.
10955 .B FRAMEBUFFER
10956 FIXME: Document this.
10959 .B HOME
10960 FIXME: Document this.
10962 .SS libmpdemux:
10965 .B HOME
10966 FIXME: Document this.
10969 .B HOMEPATH
10970 FIXME: Document this.
10973 .B http_proxy
10974 FIXME: Document this.
10977 .B LOGNAME
10978 FIXME: Document this.
10981 .B USERPROFILE
10982 FIXME: Document this.
10984 .SS libmpcodecs:
10987 .B XANIM_MOD_DIR
10988 FIXME: Document this.
10990 .SS GUI:
10993 .B CHARSET
10994 FIXME: Document this.
10997 .B DISPLAY
10998 FIXME: Document this.
11001 .B HOME
11002 FIXME: Document this.
11004 .SS libavformat:
11007 .B AUDIO_FLIP_LEFT
11008 FIXME: Document this.
11011 .B BKTR_DEV
11012 FIXME: Document this.
11015 .B BKTR_FORMAT
11016 FIXME: Document this.
11019 .B BKTR_FREQUENCY
11020 FIXME: Document this.
11023 .B http_proxy
11024 FIXME: Document this.
11027 .B no_proxy
11028 FIXME: Document this.
11032 .\" --------------------------------------------------------------------------
11033 .\" Files
11034 .\" --------------------------------------------------------------------------
11036 .SH FILES
11039 /usr/\:local/\:etc/\:mplayer/\:mplayer.conf
11040 MPlayer system-wide settings
11043 /usr/\:local/\:etc/\:mplayer/\:mencoder.conf
11044 MEncoder system-wide settings
11047 ~/.mplayer/\:config
11048 MPlayer user settings
11051 ~/.mplayer/\:mencoder.conf
11052 MEncoder user settings
11055 ~/.mplayer/\:input.conf
11056 input bindings (see '\-input keylist' for the full list)
11059 ~/.mplayer/\:gui.conf
11060 GUI configuration file
11063 ~/.mplayer/\:gui.pl
11064 GUI playlist
11067 ~/.mplayer/\:font/
11068 font directory (There must be a font.desc file and files with .RAW extension.)
11071 ~/.mplayer/\:DVDkeys/
11072 cached CSS keys
11075 Assuming that /path/\:to/\:movie.avi is played, MPlayer searches for sub files
11076 in this order:
11078 /path/\:to/\:movie.sub
11080 ~/.mplayer/\:sub/\:movie.sub
11082 .PD 1
11085 .\" --------------------------------------------------------------------------
11086 .\" Examples
11087 .\" --------------------------------------------------------------------------
11089 .SH EXAMPLES OF MPLAYER USAGE
11092 .B Quickstart DVD playing:
11094 mplayer dvd://1
11098 .B Play in Japanese with English subtitles:
11100 mplayer dvd://1 \-alang ja \-slang en
11104 .B Play only chapters 5, 6, 7:
11106 mplayer dvd://1 \-chapter 5\-7
11110 .B Play only titles 5, 6, 7:
11112 mplayer dvd://5\-7
11116 .B Play a multiangle DVD:
11118 mplayer dvd://1 \-dvdangle 2
11122 .B Play from a different DVD device:
11124 mplayer dvd://1 \-dvd\-device /dev/\:dvd2
11128 .B Play DVD video from a directory with VOB files:
11130 mplayer dvd://1 \-dvd\-device /path/\:to/\:directory/
11134 .B Copy a DVD title to hard disk, saving to file "title1.vob":
11136 mplayer dvd://1 \-dumpstream \-dumpfile title1.vob
11140 .B Play a DVD with dvdnav from path /dev/sr1:
11142 mplayer dvdnav:////dev/sr1
11146 .B Stream from HTTP:
11148 mplayer http://mplayer.hq/example.avi
11152 .B Stream using RTSP:
11154 mplayer rtsp://server.example.com/streamName
11158 .B Convert subtitles to MPsub format:
11160 mplayer dummy.avi \-sub source.sub \-dumpmpsub
11164 .B Convert subtitles to MPsub format without watching the movie:
11166 mplayer /dev/\:zero \-rawvideo pal:fps=xx \-demuxer rawvideo \-vc null \-vo null \-noframedrop \-benchmark \-sub source.sub \-dumpmpsub
11170 .B input from standard V4L:
11172 mplayer tv:// \-tv driver=v4l:width=640:height=480:outfmt=i420 \-vc rawi420 \-vo xv
11176 .B Playback on Zoran cards (old style, deprecated):
11178 mplayer \-vo zr \-vf scale=352:288 file.avi
11182 .B Playback on Zoran cards (new style):
11184 mplayer \-vo zr2 \-vf scale=352:288,zrmjpeg file.avi
11188 .B Play DTS-CD with passthrough:
11190 mplayer \-ac hwdts \-rawaudio format=0x2001 \-cdrom\-device /dev/cdrom cdda://
11193 You can also use \-afm hwac3 instead of \-ac hwdts.
11194 Adjust '/dev/cdrom' to match the CD-ROM device on your system.
11195 If your external receiver supports decoding raw DTS streams,
11196 you can directly play it via cdda:// without setting format, hwac3 or hwdts.
11199 .B Play a 6-channel AAC file with only two speakers:
11201 mplayer \-rawaudio format=0xff \-demuxer rawaudio \-af pan=2:.32:.32:.39:.06:.06:.39:.17:-.17:-.17:.17:.33:.33 adts_he-aac160_51.aac
11204 You might want to play a bit with the pan values (e.g multiply with a value) to
11205 increase volume or avoid clipping.
11208 .B checkerboard invert with geq filter:
11210 mplayer \-vf geq='128+(p(X\,Y)\-128)*(0.5\-gt(mod(X/SW\,128)\,64))*(0.5\-gt(mod(Y/SH\,128)\,64))*4'
11214 .SH EXAMPLES OF MENCODER USAGE
11217 .B Encode DVD title #2, only selected chapters:
11219 mencoder dvd://2 \-chapter 10\-15 \-o title2.avi \-oac copy \-ovc lavc \-lavcopts vcodec=mpeg4
11223 .B Encode DVD title #2, resizing to 640x480:
11225 mencoder dvd://2 \-vf scale=640:480 \-o title2.avi \-oac copy \-ovc lavc \-lavcopts vcodec=mpeg4
11229 .B Encode DVD title #2, resizing to 512xHHH (keep aspect ratio):
11231 mencoder dvd://2 \-vf scale \-zoom \-xy 512 \-o title2.avi \-oac copy \-ovc lavc \-lavcopts vcodec=mpeg4
11235 .B The same, but with bitrate set to 1800kbit and optimized macroblocks:
11237 mencoder dvd://2 \-o title2.avi \-oac copy \-ovc lavc \-lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800
11241 .B The same, but with MJPEG compression:
11243 mencoder dvd://2 \-o title2.avi \-oac copy \-ovc lavc \-lavcopts vcodec=mjpeg:mbd=1:vbitrate=1800
11247 .B Encode all *.jpg files in the current directory:
11249 mencoder "mf://*.jpg" \-mf fps=25 \-o output.avi \-ovc lavc \-lavcopts vcodec=mpeg4
11253 .B Encode from a tuner (specify a format with \-vf format):
11255 mencoder \-tv driver=v4l:width=640:height=480 tv:// \-o tv.avi \-ovc raw
11259 .B Encode from a pipe:
11261 rar p test-SVCD.rar | mencoder \-ovc lavc \-lavcopts vcodec=mpeg4:vbitrate=800 \-ofps 24 \-
11265 .\" --------------------------------------------------------------------------
11266 .\" Bugs, authors, standard disclaimer
11267 .\" --------------------------------------------------------------------------
11269 .SH BUGS
11270 Don't panic.
11271 If you find one, report it to us, but please make sure you have read all
11272 of the documentation first.
11273 Also look out for smileys. :)
11274 Many bugs are the result of incorrect setup or parameter usage.
11275 The bug reporting section of the documentation
11276 (http://www.mplayerhq.hu/\:DOCS/\:HTML/\:en/\:bugreports.html)
11277 explains how to create useful bug reports.
11281 .SH AUTHORS
11282 MPlayer was initially written by Arpad Gereoffy.
11283 See the AUTHORS file for a list of some of the many other contributors.
11285 MPlayer is (C) 2000\-2009 The MPlayer Team
11287 This man page was written mainly by Gabucino, Jonas Jermann and Diego Biurrun.
11288 It is maintained by Diego Biurrun.
11289 Please send mails about it to the MPlayer-DOCS mailing list.
11290 Translation specific mails belong on the MPlayer-translations mailing list.
11291 .\" end of file