subtitles: options: enable -ass by default
[mplayer/greg.git] / DOCS / man / en / mplayer.1
blob4635dfcb306da27ea3bdac08452c4d5404eb7190
1 .\" $Revision$
2 .\" MPlayer (C) 2000-2010 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
39 .\" --------------------------------------------------------------------------
40 .\" Synopsis
41 .\" --------------------------------------------------------------------------
43 .SH SYNOPSIS
44 .na
45 .nh
46 .B mplayer
47 [options] [file|URL|playlist|\-]
49 .br
50 .B mplayer
51 [options] file1
52 [specific options] [file2] [specific options]
54 .br
55 .B mplayer
56 [options]
57 {group of files and options}
58 [group-specific options]
60 .br
61 .B mplayer
62 [br]://[title][/device]
63 [options]
65 .br
66 .B mplayer
67 [dvd|dvdnav]://[title|[start_title]\-end_title][/device]
68 [options]
70 .br
71 .B mplayer
72 vcd://track[/device]
74 .br
75 .B mplayer
76 tv://[channel][/input_id]
77 [options]
79 .br
80 .B mplayer
81 radio://[channel|frequency][/capture]
82 [options]
84 .br
85 .B mplayer
86 pvr://
87 [options]
89 .br
90 .B mplayer
91 dvb://[card_number@]channel
92 [options]
94 .br
95 .B mplayer
96 mf://[filemask|@listfile]
97 [\-mf options] [options]
99 .br
100 .B mplayer
101 [cdda|cddb]://track[\-endtrack][:speed][/device]
102 [options]
105 .B mplayer
106 cue://file[:track]
107 [options]
110 .B mplayer
111 [file|mms[t]|http|http_proxy|rt[s]p|ftp|udp|unsv|icyx|noicyx|smb]://
112 [user:pass@]URL[:port] [options]
115 .B mplayer
116 sdp://file
117 [options]
120 .B mplayer
121 mpst://host[:port]/URL
122 [options]
125 .B mplayer
126 tivo://host/[list|llist|fsid]
127 [options]
131 .\" --------------------------------------------------------------------------
132 .\" Description
133 .\" --------------------------------------------------------------------------
135 .SH DESCRIPTION
136 .B mplayer
137 is a movie player for Linux (runs on many other platforms and CPU
138 architectures, see the documentation).
139 It plays most MPEG/\:VOB, AVI, ASF/\:WMA/\:WMV, RM, QT/\:MOV/\:MP4, Ogg/\:OGM,
140 MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM and RoQ files, supported by many
141 native and binary codecs.
142 You can watch VCD, SVCD, DVD, Blu\-ray, 3ivx, DivX 3/4/5, WMV and even H.264 movies,
143 too.
145 MPlayer supports a wide range of video and audio output drivers.
146 It works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, DirectFB,
147 Quartz, Mac OS X CoreVideo, but you can also use GGI, SDL (and all their drivers),
148 VESA (on every VESA-compatible card, even without X11), some low-level
149 card-specific drivers (for Matrox, 3dfx and ATI) and some hardware MPEG decoder
150 boards, such as the Siemens DVB, Hauppauge PVR (IVTV), DXR2 and DXR3/\:Hollywood+.
151 Most of them support software or hardware scaling, so you can enjoy movies in
152 fullscreen mode.
154 MPlayer has an onscreen display (OSD) for status information, nice big
155 antialiased shaded subtitles and visual feedback for keyboard controls.
156 European/\:ISO8859-1,2 (Hungarian, English, Czech, etc), Cyrillic and Korean
157 fonts are supported along with 12 subtitle formats (MicroDVD, SubRip, OGM,
158 SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS and our own: MPsub) and
159 DVD subtitles (SPU streams, VOBsub and Closed Captions).
161 .B gmplayer
162 is MPlayer with a graphical user interface.
163 It has the same options as MPlayer.
165 Usage examples to get you started quickly can be found at the end
166 of this man page.
168 .B Also see the HTML documentation!
171 .\" --------------------------------------------------------------------------
172 .\" interactive control
173 .\" --------------------------------------------------------------------------
175 .SH "INTERACTIVE CONTROL"
176 MPlayer has a fully configurable, command-driven control layer
177 which allows you to control MPlayer using keyboard, mouse, joystick
178 or remote control (with LIRC).
179 See the \-input option for ways to customize it.
182 .B keyboard control
183 .PD 0
185 .IPs "<\- and \->"
186 Seek backward/\:forward 10 seconds.
187 Shift+arrow does a 1 second exact seek (see \-hr\-seek; currently modifier
188 keys like shift only work if used in an X output window).
189 .IPs "up and down"
190 Seek forward/\:backward 1 minute.
191 Shift+arrow does a 5 second exact seek (see \-hr\-seek; currently modifier
192 keys like shift only work if used in an X output window).
193 .IPs "pgup and pgdown"
194 Seek forward/\:backward 10 minutes.
195 .IPs "[ and ]"
196 Decrease/increase current playback speed by 10%.
197 .IPs "{ and }"
198 Halve/double current playback speed.
199 .IPs "backspace"
200 Reset playback speed to normal.
201 .IPs "< and >"
202 Go backward/\:forward in the playlist.
203 .IPs "ENTER"
204 Go forward in the playlist, even over the end.
205 .IPs "HOME and END"
206 next/\:previous playtree entry in the parent list
207 .IPs "INS and DEL (ASX playlist only)"
208 next/\:previous alternative source.
209 .IPs "p / SPACE"
210 Pause (pressing again unpauses).
211 .IPs ".\ \ \ \ "
212 Step forward.
213 Pressing once will pause movie, every consecutive press will play one frame
214 and then go into pause mode again (any other key unpauses).
215 .IPs "q / ESC"
216 Stop playing and quit.
217 .IPs "U\ \ \ \ "
218 Stop playing (and quit if \-idle is not used).
219 .IPs "+ and \-"
220 Adjust audio delay by +/\- 0.1 seconds.
221 .IPs "/ and *"
222 Decrease/\:increase volume.
223 .IPs "9 and 0"
224 Decrease/\:increase volume.
225 .IPs "( and )"
226 Adjust audio balance in favor of left/\:right channel.
227 .IPs "m\ \ \ \ "
228 Mute sound.
229 .IPs "_ (MPEG-TS, AVI and libavformat only)"
230 Cycle through the available video tracks.
231 .IPs "# (DVD, Blu-ray, MPEG, Matroska, AVI and libavformat only)"
232 Cycle through the available audio tracks.
233 .IPs "TAB (MPEG-TS and libavformat only)"
234 Cycle through the available programs.
235 .IPs "f\ \ \ \ "
236 Toggle fullscreen (also see \-fs).
237 .IPs "T\ \ \ \ "
238 Toggle stay-on-top (also see \-ontop).
239 .IPs "w and e"
240 Decrease/\:increase pan-and-scan range.
241 .IPs "o\ \ \ \ "
242 Toggle OSD states: none / seek / seek + timer / seek + timer + total time.
243 .IPs "d\ \ \ \ "
244 Toggle frame dropping states: none / skip display / skip decoding
245 (see \-framedrop and \-hardframedrop).
246 .IPs "v\ \ \ \ "
247 Toggle subtitle visibility.
248 .IPs "j and J"
249 Cycle through the available subtitles.
250 .IPs "y and g"
251 Step forward/backward in the subtitle list.
252 .IPs "F\ \ \ \ "
253 Toggle displaying "forced subtitles".
254 .IPs "a\ \ \ \ "
255 Toggle subtitle alignment: top / middle / bottom.
256 .IPs "x and z"
257 Adjust subtitle delay by +/\- 0.1 seconds.
258 .IPs "C (\-capture only)"
259 Start/stop capturing the primary stream.
260 .IPs "r and t"
261 Move subtitles up/down.
262 .IPs "i (\-edlout mode only)"
263 Set start or end of an EDL skip and write it out to the given file.
264 .IPs "s (\-vf screenshot only)"
265 Take a screenshot.
266 .IPs "S (\-vf screenshot only)"
267 Start/stop taking screenshots.
268 .IPs "I\ \ \ \ "
269 Show filename on the OSD.
270 .IPs "P\ \ \ \ "
271 Show progression bar, elapsed time and total duration on the OSD.
272 .IPs "! and @"
273 Seek to the beginning of the previous/next chapter.
274 .IPs "D (\-vo xvmc, \-vo vdpau, \-vf yadif, \-vf kerndeint only)"
275 Activate/deactivate deinterlacer.
276 .IPs "A\ \ \ \ "
277 Cycle through the available DVD angles.
278 .IPs "c (currently -vo vdpau and -vo xv only)"
279 Change YUV colorspace.
281 .PD 1
284 (The following keys are valid only when using a hardware accelerated video
285 output (xv, (x)vidix, (x)mga, etc), the software equalizer
286 (\-vf eq or \-vf eq2) or hue filter (\-vf hue).)
289 .PD 0
291 .IPs "1 and 2"
292 Adjust contrast.
293 .IPs "3 and 4"
294 Adjust brightness.
295 .IPs "5 and 6"
296 Adjust hue.
297 .IPs "7 and 8"
298 Adjust saturation.
300 .PD 1
303 (The following keys are valid only when using the quartz or corevideo
304 video output driver.)
307 .PD 0
309 .IPs "command + 0"
310 Resize movie window to half its original size.
311 .IPs "command + 1"
312 Resize movie window to its original size.
313 .IPs "command + 2"
314 Resize movie window to double its original size.
315 .IPs "command + f"
316 Toggle fullscreen (also see \-fs).
317 .IPs "command + [ and command + ]"
318 Set movie window alpha.
320 .PD 1
323 (The following keys are valid only when using the sdl
324 video output driver.)
327 .PD 0
329 .IPs "c\ \ \ \ "
330 Cycle through available fullscreen modes.
331 .IPs "n\ \ \ \ "
332 Restore original mode.
334 .PD 1
337 (The following keys are valid if you have a keyboard
338 with multimedia keys.)
341 .PD 0
343 .IPs PAUSE
344 Pause.
345 .IPs "STOP\ "
346 Stop playing and quit.
347 .IPs "PREVIOUS and NEXT"
348 Seek backward/\:forward 1 minute.
350 .PD 1
353 (The following keys are only valid if you compiled with TV or DVB input
354 support and will take precedence over the keys defined above.)
357 .PD 0
359 .IPs "h and k"
360 Select previous/\:next channel.
361 .IPs "n\ \ \ \ "
362 Change norm.
363 .IPs "u\ \ \ \ "
364 Change channel list.
366 .PD 1
369 (The following keys are only valid if you compiled with dvdnav
370 support: They are used to navigate the menus.)
373 .PD 0
375 .IPs "keypad 8"
376 Select button up.
377 .IPs "keypad 2"
378 Select button down.
379 .IPs "keypad 4"
380 Select button left.
381 .IPs "keypad 6"
382 Select button right.
383 .IPs "keypad 5"
384 Return to main menu.
385 .IPs "keypad 7"
386 Return to nearest menu (the order of preference is: chapter->title->root).
387 .IPs "keypad ENTER"
388 Confirm choice.
390 .PD 1
394 (The following keys are used for controlling TV teletext. The data may
395 come from either an analog TV source or an MPEG transport stream.)
398 .PD 0
400 .IPs "X\ \ \ \ "
401 Switch teletext on/\:off.
402 .IPs "Q and W"
403 Go to next/\:prev teletext page.
405 .PD 1
408 .B mouse control
409 .PD 0
411 .IPs "button 3 and button 4"
412 Seek backward/\:forward 1 minute.
413 .IPs "button 5 and button 6"
414 Decrease/\:increase volume.
416 .PD 1
419 .B joystick control
420 .PD 0
422 .IPs "left and right"
423 Seek backward/\:forward 10 seconds.
424 .IPs "up and down"
425 Seek forward/\:backward 1 minute.
426 .IPs "button 1"
427 Pause.
428 .IPs "button 2"
429 Toggle OSD states: none / seek / seek + timer / seek + timer + total time.
430 .IPs "button 3 and button 4"
431 Decrease/\:increase volume.
433 .PD 1
436 .\" --------------------------------------------------------------------------
437 .\" Usage
438 .\" --------------------------------------------------------------------------
440 .SH "USAGE"
441 Every 'flag' option has a 'noflag' counterpart, e.g.\& the opposite of the
442 \-fs option is \-nofs.
444 If an option is marked as (XXX only), it will only work in combination with
445 the XXX option or if XXX is compiled in.
447 .I NOTE:
448 The suboption parser (used for example for \-ao pcm suboptions) supports
449 a special kind of string-escaping intended for use with external GUIs.
451 It has the following format:
453 %n%string_of_length_n
455 .I EXAMPLES:
457 mplayer \-ao pcm:file=%10%C:test.wav test.avi
459 Or in a script:
461 mplayer \-ao pcm:file=%`expr length "$NAME"`%"$NAME" test.avi
464 .\" --------------------------------------------------------------------------
465 .\" Configuration files
466 .\" --------------------------------------------------------------------------
468 .SH "CONFIGURATION FILES"
469 You can put all of the options in configuration files which will be read
470 every time MPlayer is run.
471 The system-wide configuration file 'mplayer.conf' is in your configuration
472 directory (e.g.\& /etc/\:mplayer or /usr/\:local/\:etc/\:mplayer), the user
473 specific one is '~/\:.mplayer/\:config'.
474 User specific options override system-wide options and options given on the
475 command line override either.
476 The syntax of the configuration files is 'option=<value>', everything after
477 a '#' is considered a comment.
478 Options that work without values can be enabled by setting them to 'yes'
479 or '1' or 'true' and disabled by setting them to 'no' or '0' or 'false'.
480 Even suboptions can be specified in this way.
482 You can also write file-specific configuration files.
483 If you wish to have a configuration file for a file called 'movie.avi', create a file
484 named 'movie.avi.conf' with the file-specific options in it and put it in
485 ~/.mplayer/.
486 You can also put the configuration file in the same directory as the file to
487 be played, as long as you give the \-use\-filedir\-conf option (either on the
488 command line or in your global config file).
489 If a file-specific configuration file is found in the same directory, no
490 file-specific configuration is loaded from ~/.mplayer.
491 In addition, the \-use\-filedir\-conf option enables directory-specific
492 configuration files.
493 For this, MPlayer first tries to load a mplayer.conf from the same directory as
494 the file played and then tries to load any file-specific configuration.
496 .I EXAMPLE MPLAYER CONFIGURATION FILE:
497 .sp 1
499 # Use Matrox driver by default.
500 vo=xmga
501 # I love practicing handstands while watching videos.
502 flip=yes
503 # Decode multiple files from PNG,
504 # start with mf://filemask
505 mf=type=png:fps=25
506 # Eerie negative images are cool.
507 vf=eq2=1.0:\-0.8
510 .\" --------------------------------------------------------------------------
511 .\" Profiles
512 .\" --------------------------------------------------------------------------
514 .SH "PROFILES"
515 To ease working with different configurations profiles can be defined in the
516 configuration files.
517 A profile starts with its name between square brackets, e.g.\& '[my-profile]'.
518 All following options will be part of the profile.
519 A description (shown by \-profile help) can be defined with the profile-desc
520 option.
521 To end the profile, start another one or use the profile name 'default'
522 to continue with normal options.
525 .I "EXAMPLE MPLAYER PROFILE:"
526 .sp 1
529 [protocol.dvd]
530 profile-desc="profile for dvd:// streams"
531 vf=pp=hb/vb/dr/al/fd
532 alang=en
534 [protocol.dvdnav]
535 profile-desc="profile for dvdnav:// streams"
536 profile=protocol.dvd
537 mouse-movements=yes
538 nocache=yes
540 [extension.flv]
541 profile-desc="profile for .flv files"
542 flip=yes
544 [vo.pnm]
545 outdir=/tmp
547 [ao.alsa]
548 device=spdif
551 .\" --------------------------------------------------------------------------
552 .\" Options
553 .\" --------------------------------------------------------------------------
555 .SH "GENERAL OPTIONS"
558 .B \-codecpath <dir>
559 Specify a directory for binary codecs.
562 .B \-codecs\-file <filename> (also see \-afm, \-ac, \-vfm, \-vc)
563 Override the standard search path and use the specified file
564 instead of the builtin codecs.conf.
567 .B \-include <configuration file>
568 Specify configuration file to be parsed after the default ones.
571 .B \-list\-options
572 Prints all available options.
575 .B \-msgcharset <charset>
576 Convert console messages to the specified character set (default: autodetect).
577 Text will be in the encoding specified with the \-\-charset configure option.
578 Set this to "noconv" to disable conversion (for e.g.\& iconv problems).
580 .I NOTE:
581 The option takes effect after command line parsing has finished.
582 The MPLAYER_CHARSET environment variable can help you get rid of
583 the first lines of garbled output.
586 .B \-msgcolor
587 Enable colorful console output on terminals that support ANSI color.
590 .B \-msglevel <all=<level>:<module>=<level>:...>
591 Control verbosity directly for each module.
592 The 'all' module changes the verbosity of all the modules not
593 explicitly specified on the command line.
594 See '\-msglevel help' for a list of all modules.
596 .I NOTE:
597 Some messages are printed before the command line is parsed and are
598 therefore not affected by \-msglevel.
599 To control these messages you have to use the MPLAYER_VERBOSE environment
600 variable, see its description below for details.
602 Available levels:
603 .PD 0
604 .RSs
605 .IPs "\-1"
606 complete silence
607 .IPs " 0"
608 fatal messages only
609 .IPs " 1"
610 error messages
611 .IPs " 2"
612 warning messages
613 .IPs " 3"
614 short hints
615 .IPs " 4"
616 informational messages
617 .IPs " 5"
618 status messages (default)
619 .IPs " 6"
620 verbose messages
621 .IPs " 7"
622 debug level 2
623 .IPs " 8"
624 debug level 3
625 .IPs " 9"
626 debug level 4
628 .PD 1
631 .B \-msgmodule
632 Prepend module name in front of each console message.
635 .B \-noconfig <options>
636 Do not parse selected configuration files.
638 .I NOTE:
639 If \-include or \-use\-filedir\-conf options are
640 specified at the command line, they will be honoured.
641 .sp 1
642 Available options are:
643 .PD 0
644 .RSs
645 .IPs "all\ \ "
646 all configuration files
647 .IPs system
648 system configuration file
649 .IPs "user\ "
650 user configuration file
652 .PD 1
655 .B "\-quiet\ "
656 Make console output less verbose; in particular, prevents the status line
657 (i.e.\& A:   0.7 V:   0.6 A-V:  0.068 ...) from being displayed.
658 Particularly useful on slow terminals or broken ones which do not properly
659 handle carriage return (i.e.\& \\r).
662 .B \-priority <prio> (Windows and OS/2 only)
663 Set process priority for MPlayer according to the predefined
664 priorities available under Windows and OS/2.
665 Possible values of <prio>:
666 .RSs
667 idle|belownormal|normal|abovenormal|high|realtime
669 .sp 1
671 .I WARNING:
672 Using realtime priority can cause system lockup.
676 .B \-profile <profile1,profile2,...>
677 Use the given profile(s), \-profile help displays a list of the defined profiles.
680 .B \-really\-quiet (also see \-quiet)
681 Display even less output and status messages than with \-quiet.
684 .B \-show\-profile <profile>
685 Show the description and content of a profile.
688 .B \-use\-filedir\-conf
689 Look for a file-specific configuration file in the same directory as
690 the file that is being played.
692 .I WARNING:
693 May be dangerous if playing from untrusted media.
696 .B "\-v\ \ \ \ \ "
697 Increment verbosity level, one level for each \-v
698 found on the command line.
702 .SH "PLAYER OPTIONS"
705 .B \-autoq <quality> (use with \-vf [s]pp)
706 Dynamically changes the level of postprocessing depending on the available spare
707 CPU time.
708 The number you specify will be the maximum level used.
709 Usually you can use some big number.
710 You have to use \-vf [s]pp without parameters in order for this to work.
713 .B \-autosync <factor>
714 Gradually adjusts the A/V sync based on audio delay measurements.
715 Specifying \-autosync 0, the default, will cause frame timing to be based
716 entirely on audio delay measurements.
717 Specifying \-autosync 1 will do the same, but will subtly change the A/V
718 correction algorithm.
719 An uneven video framerate in a movie which plays fine with \-nosound can
720 often be helped by setting this to an integer value greater than 1.
721 The higher the value, the closer the timing will be to \-nosound.
722 Try \-autosync 30 to smooth out problems with sound drivers which do
723 not implement a perfect audio delay measurement.
724 With this value, if large A/V sync offsets occur, they will only take about
725 1 or 2 seconds to settle out.
726 This delay in reaction time to sudden A/V offsets should be the only
727 side-effect of turning this option on, for all sound drivers.
730 .B \-benchmark
731 Prints some statistics on CPU usage and dropped frames at the end of playback.
732 Use in combination with \-nosound and \-vo null for benchmarking only the
733 video codec.
735 .I NOTE:
736 With this option MPlayer will also ignore frame duration when playing
737 only video (you can think of that as infinite fps).
740 .B \-chapter\-merge\-threshold <number>
741 Threshold for merging almost consecutive ordered chapter parts
742 in milliseconds (default: 100).
743 Some Matroska files with ordered chapters have inaccurate chapter
744 end timestamps, causing a small gap between the end of one chapter and
745 the start of the next one when they should match.
746 If the end of one playback part is less than the given threshold away
747 from the start of the next one then keep playing video normally over the
748 chapter change instead of doing a seek.
751 .B \-colorkey <number>
752 Changes the colorkey to an RGB value of your choice.
753 0x000000 is black and 0xffffff is white.
754 Only supported by the cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix,
755 xover, xv (see \-vo xv:ck), xvmc (see \-vo xv:ck) and directx video output
756 drivers.
759 .B \-nocolorkey
760 Disables colorkeying.
761 Only supported by the cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix,
762 xover, xv (see \-vo xv:ck), xvmc (see \-vo xv:ck) and directx video output
763 drivers.
766 .B \-correct\-pts
767 Switches MPlayer to a mode where timestamps for video frames
768 are calculated differently and video filters which add new frames or
769 modify timestamps of existing ones are supported.
770 The more accurate timestamps can be visible for example when playing
771 subtitles timed to scene changes with the \-ass option.
772 Without \-correct\-pts the subtitle timing will typically be off by some frames.
773 This option does not work correctly with some demuxers and codecs.
776 .B \-crash\-debug (DEBUG CODE)
777 Automatically attaches gdb upon crash or SIGTRAP.
778 Support must be compiled in by configuring with \-\-enable\-crash\-debug.
781 .B \-doubleclick\-time
782 Time in milliseconds to recognize two consecutive button presses as
783 a double-click (default: 300).
784 Set to 0 to let your windowing system decide what a double-click is
785 (\-vo directx only).
787 .I NOTE:
788 You will get slightly different behaviour depending on whether you bind
789 MOUSE_BTN0_DBL or MOUSE_BTN0\-MOUSE_BTN0_DBL.
792 .B \-edlout <filename>
793 Creates a new file and writes edit decision list (EDL) records to it.
794 During playback, the user hits 'i' to mark the start or end of a skip block.
795 This provides a starting point from which the user can fine-tune EDL entries
796 later.
797 See http://www.mplayerhq.hu/\:DOCS/\:HTML/\:en/\:edl.html for details.
800 .B \-nofixed\-vo
801 \-fixed\-vo enforces a fixed video system for multiple files (one
802 (un)initialization for all files).
803 Therefore only one window will be opened for all files.
804 Now enabled by default, use \-nofixed\-vo to disable and create a new window
805 whenever the video stream changes.
806 Currently the following drivers are fixed-vo compliant: gl, gl2, mga, svga, x11,
807 xmga, xv, xvidix and dfbmga.
810 .B \-framedrop (also see \-hardframedrop, experimental without \-nocorrect\-pts)
811 Skip displaying some frames to maintain A/V sync on slow systems.
812 Video filters are not applied to such frames.
813 For B-frames even decoding is skipped completely.
816 .B \-h, \-help, \-\-help
817 Show short summary of options.
820 .B \-hardframedrop (experimental without \-nocorrect\-pts)
821 More intense frame dropping (breaks decoding).
822 Leads to image distortion!
823 Note that especially the libmpeg2 decoder may crash with this,
824 so consider using "\-vc ffmpeg12,".
827 .B \-heartbeat\-cmd
828 Command that is executed every 30 seconds during playback via system() -
829 i.e.\& using the shell.
830 .sp 1
831 .I NOTE:
832 MPlayer uses this command without any checking, it is your responsibility
833 to ensure it does not cause security problems (e.g.\& make sure to use full
834 paths if "." is in your path like on Windows).
835 It also only works when playing video (i.e.\& not with \-novideo but works with \-vo null).
836 .sp 1
837 This can be "misused" to disable screensavers that do not support the proper
838 X API (also see \-stop\-xscreensaver).
839 If you think this is too complicated, ask the author of the screensaver
840 program to support the proper X APIs.
841 .sp 1
842 .I EXAMPLE for xscreensaver:
843 mplayer \-heartbeat\-cmd "xscreensaver\-command \-deactivate" file
844 .sp 1
845 .I EXAMPLE for GNOME screensaver:
846 mplayer \-heartbeat\-cmd "gnome\-screensaver\-command \-p" file
848 .PD 1
851 .B \-hr\-seek off|absolute|always
852 Select when to use precise seeks that are not limited to keyframes.
853 Such seeks require decoding video from the previous keyframe up to the target
854 position and so can take some time depending on decoding performance.
855 For some video formats precise seeks are disabled. This option selects the
856 default choice to use for seeks; it's possible to explicitly override that
857 default in the definition of key bindings and in slave mode commands.
858 .PD 0
859 .RSs
860 .IPs off
861 Never use precise seeks.
862 .IPs absolute
863 Use precise seeks if the seek is to an absolute position in the file,
864 such as a chapter seek, but not for relative seeks like the default
865 behavior of arrow keys (default).
866 .IPs always
867 Use precise seeks whenever possible.
869 .PD 1
872 .B \-identify
873 Shorthand for \-msglevel identify=4.
874 Show file parameters in an easily parseable format.
875 Also prints more detailed information about subtitle and audio
876 track languages and IDs.
877 In some cases you can get more information by using \-msglevel identify=6.
878 For example, for a DVD or Blu\-ray it will list the chapters and time length
879 of each title, as well as a disk ID.
880 Combine this with \-frames 0 to suppress all video output.
881 The wrapper script TOOLS/\:midentify.sh suppresses the other MPlayer output and
882 (hopefully) shellescapes the filenames.
885 .B \-idle (also see \-slave)
886 Makes MPlayer wait idly instead of quitting when there is no file to play.
887 Mostly useful in slave mode where MPlayer can be controlled
888 through input commands.
891 .B \-input <commands>
892 This option can be used to configure certain parts of the input system.
893 Paths are relative to ~/.mplayer/.
895 .I NOTE:
896 Autorepeat is currently only supported by joysticks.
897 .sp 1
898 Available commands are:
899 .sp 1
900 .PD 0
901 .RSs
902 .IPs conf=<filename>
903 Specify input configuration file other than the default
904 ~/\:.mplayer/\:input.conf.
905 ~/\:.mplayer/\:<filename> is assumed if no full path is given.
906 .IPs ar-dev=<device>
907 Device to be used for Apple IR Remote (default is autodetected, Linux only).
908 .IPs ar-delay
909 Delay in milliseconds before we start to autorepeat a key (0 to disable).
910 .IPs ar-rate
911 Number of key presses to generate per second on autorepeat.
912 .IPs (no)default-bindings
913 Use the key bindings that MPlayer ships with by default.
914 .IPs keylist
915 Prints all keys that can be bound to commands.
916 .IPs cmdlist
917 Prints all commands that can be bound to keys.
918 .IPs js-dev
919 Specifies the joystick device to use (default: /dev/\:input/\:js0).
920 .IPs file=<filename>
921 Read commands from the given file.
922 Mostly useful with a FIFO.
924 .I NOTE:
925 When the given file is a FIFO MPlayer opens both ends so you can do
926 several 'echo "seek 10" > mp_pipe' and the pipe will stay valid.
928 .PD 1
931 .B \-key\-fifo\-size <2\-65000>
932 Specify the size of the FIFO that buffers key events (default: 7).
933 A FIFO of size n can buffer (n\-1) events.
934 If it is too small some events may be lost
935 (leading to "stuck mouse buttons" and similar effects).
936 If it is too big, MPlayer may seem to hang while it
937 processes the buffered events.
938 To get the same behavior as before this option was introduced,
939 set it to 2 for Linux or 1024 for Windows.
942 .B \-lircconf <filename> (LIRC only)
943 Specifies a configuration file for LIRC (default: ~/.lircrc).
946 .B \-list\-properties
947 Print a list of the available properties.
950 .B \-loop <number>
951 Loops movie playback <number> times.
952 0 means forever.
955 .B \-menu (OSD menu only)
956 Turn on OSD menu support.
959 .B \-menu\-cfg <filename> (OSD menu only)
960 Use an alternative menu.conf.
963 .B \-menu\-chroot <path> (OSD menu only)
964 Chroot the file selection menu to a specific location.
965 .sp 1
966 .I EXAMPLE:
967 .PD 0
968 .RSs
969 .IPs "\-menu\-chroot /home"
970 Will restrict the file selection menu to /\:home and downward (i.e.\& no
971 access to / will be possible, but /home/user_name will).
973 .PD 1
976 .B \-menu\-keepdir (OSD menu only)
977 File browser starts from the last known location instead of current directory.
980 .B \-menu\-root <value> (OSD menu only)
981 Specify the main menu.
984 .B \-menu\-startup (OSD menu only)
985 Display the main menu at MPlayer startup.
988 .B \-mouse\-movements
989 Permit MPlayer to receive pointer events reported by the video
990 output driver.
991 Necessary to select the buttons in DVD menus.
992 Supported for X11-based VOs (x11, xv, xvmc, etc) and the gl, gl2, direct3d and
993 corevideo VOs.
996 .B \-noar
997 Turns off AppleIR remote support.
1000 .B \-noconsolecontrols
1001 Prevent MPlayer from reading key events from standard input.
1002 Useful when reading data from standard input.
1003 This is automatically enabled when \- is found on the command line.
1004 There are situations where you have to set it manually, e.g.\&
1005 if you open /dev/\:stdin (or the equivalent on your system), use stdin
1006 in a playlist or intend to read from stdin later on via the loadfile or
1007 loadlist slave commands.
1010 .B \-noinitial-audio-sync
1011 When starting a video file or after events such as seeking MPlayer will by
1012 default modify the audio stream to make it start from the same timestamp as
1013 video, by either inserting silence at the start or cutting away the first
1014 samples.
1015 This option disables that functionality and makes the player behave like
1016 older MPlayer versions did: video and audio are both started immediately
1017 even if their start timestamps differ, and then video timing is gradually
1018 adjusted if necessary to reach correct synchronization later.
1021 .B \-nojoystick
1022 Turns off joystick support.
1025 .B \-nolirc
1026 Turns off LIRC support.
1029 .B \-nomouseinput
1030 Disable mouse button press/\:release input (mozplayerxp's context menu relies
1031 on this option).
1033 .B \-noordered\-chapters
1034 Disable support for Matroska ordered chapters.
1035 MPlayer will not load or search for video segments from other files,
1036 and will also ignore any chapter order specified for the main file.
1039 .B \-pts\-association\-mode auto|decode|sort
1040 Select the method used to determine which container packet timestamp
1041 corresponds to a particular output frame from the video decoder.
1042 Normally you shouldn't need to change this option.
1043 .PD 0
1044 .RSs
1045 .IPs auto
1046 Try to pick a working mode from the ones below automatically (default)
1047 .IPs decoder
1048 Use decoder reordering functionality.
1049 .IPs sort
1050 Maintain a buffer of unused pts values and use the lowest value for the frame.
1052 .PD 1
1055 .B \-rtc (RTC only)
1056 Turns on usage of the Linux RTC (realtime clock \- /dev/\:rtc) as timing
1057 mechanism.
1058 This wakes up the process every 1/1024 seconds to check the current time.
1059 Useless with modern Linux kernels configured for desktop use as they already
1060 wake up the process with similar accuracy when using normal timed sleep.
1063 .B \-playing\-msg <string>
1064 Print out a string before starting playback.
1065 The following expansions are supported:
1066 .RSs
1067 .IPs ${NAME}
1068 Expand to the value of the property NAME.
1069 .IPs ?(NAME:TEXT)
1070 Expand TEXT only if the property NAME is available.
1071 .IPs ?(!NAME:TEXT)
1072 Expand TEXT only if the property NAME is not available.
1076 .B \-playlist <filename>
1077 Play files according to a playlist file (ASX, Winamp, SMIL, or
1078 one-file-per-line format).
1080 .I NOTE:
1081 This option is considered an entry so options found after it will apply
1082 only to the elements of this playlist.
1084 FIXME: This needs to be clarified and documented thoroughly.
1087 .B \-rtc\-device <device>
1088 Use the specified device for RTC timing.
1091 .B \-shuffle
1092 Play files in random order.
1095 .B \-slave (also see \-input)
1096 Switches on slave mode, in which MPlayer works as a backend for other programs.
1097 Instead of intercepting keyboard events, MPlayer will read commands separated
1098 by a newline (\\n) from stdin.
1100 .I NOTE:
1101 See \-input cmdlist for a list of slave commands and DOCS/tech/slave.txt
1102 for their description.
1103 Also, this is not intended to disable other inputs, e.g.\& via the video window,
1104 use some other method like \-input nodefault\-bindings:conf=/dev/null for that.
1107 .B \-softsleep
1108 Time frames by repeatedly checking the current time instead of asking the
1109 kernel to wake up MPlayer at the correct time.
1110 Useful if your kernel timing is imprecise and you cannot use the RTC either.
1111 Comes at the price of higher CPU consumption.
1114 .B \-sstep <sec>
1115 Skip <sec> seconds after every frame.
1116 The normal framerate of the movie is kept, so playback is accelerated.
1117 Since MPlayer can only seek to the next keyframe this may be inexact.
1121 .SH "DEMUXER/STREAM OPTIONS"
1124 .B \-a52drc <level>
1125 Select the Dynamic Range Compression level for AC-3 audio streams.
1126 <level> is a float value ranging from 0 to 1, where 0 means no compression
1127 and 1 (which is the default) means full compression (make loud passages more
1128 silent and vice versa).
1129 Values up to 2 are also accepted, but are purely experimental.
1130 This option only shows an effect if the AC-3 stream contains the required range
1131 compression information.
1134 .B \-aid <ID> (also see \-alang)
1135 Select audio channel (MPEG: 0\-31, AVI/\:OGM: 1\-99, ASF/\:RM: 0\-127,
1136 VOB(AC-3): 128\-159, VOB(LPCM): 160\-191, MPEG-TS 17\-8190).
1137 MPlayer prints the available audio IDs when run in verbose (\-v) mode.
1138 When playing an MPEG-TS stream, MPlayer will use the first program (if present)
1139 with the chosen audio stream.
1142 .B \-ausid <ID> (also see \-alang)
1143 Select audio substream channel.
1144 Currently the valid range is 0x55..0x75 and applies only to MPEG-TS when handled
1145 by the native demuxer (not by libavformat).
1146 The format type may not be correctly identified because of how this information
1147 (or lack thereof) is embedded in the stream, but it will demux correctly the
1148 audio streams when multiple substreams are present.
1149 MPlayer prints the available substream IDs when run with \-identify.
1152 .B \-alang <language code[,language code,...]> (also see \-aid)
1153 Specify a priority list of audio languages to use.
1154 Different container formats employ different language codes.
1155 DVDs use ISO 639-1 two letter language codes, Matroska, MPEG-TS and NUT
1156 use ISO 639-2 three letter language codes while OGM uses a free-form identifier.
1157 MPlayer prints the available languages when run in verbose (\-v) mode.
1158 .sp 1
1159 .I EXAMPLE:
1160 .PD 0
1161 .RSs
1162 .IPs "mplayer dvd://1 \-alang hu,en"
1163 Chooses the Hungarian language track on a DVD and falls back on English if
1164 Hungarian is not available.
1165 .IPs "mplayer \-alang jpn example.mkv"
1166 Plays a Matroska file in Japanese.
1168 .PD 1
1171 .B \-audio\-demuxer <[+]name> (\-audiofile only)
1172 Force audio demuxer type for \-audiofile.
1173 Use a '+' before the name to force it, this will skip some checks!
1174 Give the demuxer name as printed by \-audio\-demuxer help.
1175 For backward compatibility it also accepts the demuxer ID as defined in
1176 libmpdemux/\:demuxer.h.
1177 \-audio\-demuxer audio or \-audio\-demuxer 17 forces MP3.
1180 .B \-audiofile <filename>
1181 Play audio from an external file (WAV, MP3 or Ogg Vorbis) while viewing a
1182 movie.
1185 .B \-audiofile\-cache <kBytes>
1186 Enables caching for the stream used by \-audiofile, using the specified
1187 amount of memory.
1190 .B \-reuse\-socket (udp:// only)
1191 Allows a socket to be reused by other processes as soon as it is closed.
1194 .B \-bandwidth <Bytes> (network only)
1195 Specify the maximum bandwidth for network streaming (for servers that are
1196 able to send content in different bitrates).
1197 Useful if you want to watch live streamed media behind a slow connection.
1198 With Real RTSP streaming, it is also used to set the maximum delivery
1199 bandwidth allowing faster cache filling and stream dumping.
1202 .B \-bluray\-angle <angle ID> (Blu\-ray only)
1203 Some Blu\-ray discs contain scenes that can be viewed from multiple angles.
1204 Here you can tell MPlayer which angles to use (default: 1).
1207 .B \-bluray\-chapter <chapter ID> (Blu\-ray only)
1208 Tells MPlayer which Blu\-ray chapter to start the current title from (default: 1).
1211 .B \-bluray\-device <path to disc> (Blu\-ray only)
1212 Specify the Blu\-ray disc location. Must be a directory with Blu\-ray structure.
1215 .B \-cache <kBytes>
1216 This option specifies how much memory (in kBytes) to use when precaching a
1217 file or URL.
1218 Especially useful on slow media.
1221 .B \-nocache
1222 Turns off caching.
1225 .B \-cache\-min <percentage>
1226 Playback will start when the cache has been filled up to <percentage>
1227 of the total.
1230 .B \-cache\-seek\-min <percentage>
1231 If a seek is to be made to a position within <percentage> of the cache size
1232 from the current position, MPlayer will wait for the cache to be filled to
1233 this position rather than performing a stream seek (default: 50).
1236 .B \-capture
1237 Allows capturing the primary stream (not additional audio tracks or other
1238 kind of streams) into the file specified by \-dumpfile or \"stream.dump\"
1239 by default.
1240 If this option is given, capturing can be started and stopped by pressing
1241 the key bound to this function (see section INTERACTIVE CONTROL).
1242 Same as for \-dumpstream, this will likely not produce usable results for
1243 anything else than MPEG streams.
1244 Note that, due to cache latencies, captured data may begin and end
1245 somewhat delayed compared to what you see displayed.
1248 .B \-cdda <option1:option2> (CDDA only)
1249 This option can be used to tune the CD Audio reading feature of MPlayer.
1250 .sp 1
1251 Available options are:
1252 .RSs
1253 .IPs speed=<value>
1254 Set CD spin speed.
1255 .IPs paranoia=<0\-2>
1256 Set paranoia level.
1257 Values other than 0 seem to break playback of anything but the first track.
1258 .RSss
1259 0: disable checking (default)
1261 1: overlap checking only
1263 2: full data correction and verification
1264 .REss
1265 .IPs generic-dev=<value>
1266 Use specified generic SCSI device.
1267 .IPs sector-size=<value>
1268 Set atomic read size.
1269 .IPs overlap=<value>
1270 Force minimum overlap search during verification to <value> sectors.
1271 .IPs toc-bias
1272 Assume that the beginning offset of track 1 as reported in the TOC will be
1273 addressed as LBA 0.
1274 Some Toshiba drives need this for getting track boundaries correct.
1275 .IPs toc-offset=<value>
1276 Add <value> sectors to the values reported when addressing tracks.
1277 May be negative.
1278 .IPs (no)skip
1279 (Never) accept imperfect data reconstruction.
1283 .B \-cdrom\-device <path to device>
1284 Specify the CD-ROM device (default: /dev/\:cdrom).
1287 .B \-channels <number> (also see \-af channels)
1288 Request the number of playback channels (default: 2).
1289 MPlayer asks the decoder to decode the audio into as many channels as
1290 specified.
1291 Then it is up to the decoder to fulfill the requirement.
1292 This is usually only important when playing videos with AC-3 audio (like DVDs).
1293 In that case liba52 does the decoding by default and correctly downmixes the
1294 audio into the requested number of channels.
1295 To directly control the number of output channels independently of how many
1296 channels are decoded, use the channels filter.
1298 .I NOTE:
1299 This option is honored by codecs (AC-3 only), filters (surround) and audio
1300 output drivers (OSS at least).
1301 .sp 1
1302 Available options are:
1303 .sp 1
1304 .PD 0
1305 .RSs
1306 .IPs 2
1307 stereo
1308 .IPs 4
1309 surround
1310 .IPs 6
1311 full 5.1
1312 .IPs 8
1313 full 7.1
1315 .PD 1
1318 .B \-chapter <chapter ID>[\-<endchapter ID>] (dvd:// and dvdnav:// only)
1319 Specify which chapter to start playing at.
1320 Optionally specify which chapter to end playing at (default: 1).
1323 .B \-edition <edition ID> (Matroska only)
1324 Specify the edition (set of chapters) to use, where 0 is the first. If set to
1325 -1 (the default), MPlayer will choose the first edition declared as a default,
1326 or if there is no default, the first edition defined.
1329 .B \-cookies (network only)
1330 Send cookies when making HTTP requests.
1333 .B \-cookies\-file <filename> (network only)
1334 Read HTTP cookies from <filename> (default: ~/.mozilla/ and ~/.netscape/)
1335 and skip reading from default locations.
1336 The file is assumed to be in Netscape format.
1339 .B \-delay <sec>
1340 audio delay in seconds (positive or negative float value)
1342 Negative values delay the audio, and positive values delay the video.
1345 .B \-ignore\-start
1346 Ignore the specified starting time for streams in AVI files.
1347 This nullifies stream delays.
1350 .B \-demuxer <[+]name>
1351 Force demuxer type.
1352 Use a '+' before the name to force it, this will skip some checks!
1353 Give the demuxer name as printed by \-demuxer help.
1354 For backward compatibility it also accepts the demuxer ID as defined in
1355 libmpdemux/\:demuxer.h.
1358 .B \-dumpaudio
1359 Dumps raw compressed audio stream to ./stream.dump (useful with MPEG/\:AC-3,
1360 in most other cases the resulting file will not be playable).
1361 If you give more than one of \-dumpaudio, \-dumpvideo, \-dumpstream
1362 on the command line only the last one will work.
1365 .B \-dumpfile <filename>
1366 Specify which file MPlayer should dump to.
1367 Should be used together with \-dumpaudio / \-dumpvideo / \-dumpstream /
1368 \-capture.
1371 .B \-dumpstream
1372 Dumps the raw stream to ./stream.dump.
1373 Useful when ripping from DVD or network.
1374 If you give more than one of \-dumpaudio, \-dumpvideo, \-dumpstream
1375 on the command line only the last one will work.
1378 .B \-dumpvideo
1379 Dump raw compressed video stream to ./stream.dump (not very usable).
1380 If you give more than one of \-dumpaudio, \-dumpvideo, \-dumpstream
1381 on the command line only the last one will work.
1384 .B \-dvbin <options> (DVB only)
1385 Pass the following parameters to the DVB input module, in order to override
1386 the default ones:
1387 .sp 1
1388 .PD 0
1389 .RSs
1390 .IPs card=<1\-4>
1391 Specifies using card number 1\-4 (default: 1).
1392 .IPs file=<filename>
1393 Instructs MPlayer to read the channels list from <filename>.
1394 Default is ~/.mplayer/\:channels.conf.{sat,ter,cbl,atsc} (based on your card type)
1395 or ~/.mplayer/\:channels.conf as a last resort.
1396 .IPs timeout=<1\-30>
1397 Maximum number of seconds to wait when trying to tune a
1398 frequency before giving up (default: 30).
1400 .PD 1
1403 .B \-dvd\-device <path to device> (DVD only)
1404 Specify the DVD device or .iso filename (default: /dev/\:dvd).
1405 You can also specify a directory that contains files previously copied directly
1406 from a DVD (with e.g.\& vobcopy).
1409 .B \-dvd\-speed <factor or speed in KB/s> (DVD only)
1410 Try to limit DVD speed (default: 0, no change).
1411 DVD base speed is about 1350KB/s, so a 8x drive can read at speeds up to
1412 10800KB/s.
1413 Slower speeds make the drive more quiet, for watching DVDs 2700KB/s should be
1414 quiet and fast enough.
1415 MPlayer resets the speed to the drive default value on close.
1416 Values less than 100 mean multiples of 1350KB/s, i.e.\& \-dvd\-speed 8 selects
1417 10800KB/s.
1419 .I NOTE:
1420 You need write access to the DVD device to change the speed.
1423 .B \-dvdangle <angle ID> (DVD only)
1424 Some DVD discs contain scenes that can be viewed from multiple angles.
1425 Here you can tell MPlayer which angles to use (default: 1).
1428 .B \-edl <filename>
1429 Enables edit decision list (EDL) actions during playback.
1430 Video will be skipped over and audio will be muted and unmuted according to
1431 the entries in the given file.
1432 See http://www.mplayerhq.hu/\:DOCS/\:HTML/\:en/\:edl.html for details
1433 on how to use this.
1436 .B \-endpos <[[hh:]mm:]ss[.ms]> (also see \-ss and \-sb)
1437 Stop at given time.
1439 .I NOTE:
1440 When used in conjunction with \-ss option, \-endpos time will shift forward by
1441 seconds specified with \-ss.
1442 .sp 1
1443 .I EXAMPLE:
1444 .PD 0
1445 .RSs
1446 .IPs "\-endpos 56"
1447 Stop at 56 seconds.
1448 .IPs "\-endpos 01:10:00"
1449 Stop at 1 hour 10 minutes.
1450 .IPs "\-ss 10 \-endpos 56"
1451 Stop at 1 minute 6 seconds.
1453 .PD 1
1456 .B \-forceidx
1457 Force index rebuilding.
1458 Useful for files with broken index (A/V desync, etc).
1459 This will enable seeking in files where seeking was not possible.
1461 .I NOTE:
1462 This option only works if the underlying media supports seeking
1463 (i.e.\& not with stdin, pipe, etc).
1466 .B \-fps <float value>
1467 Override video framerate.
1468 Useful if the original value is wrong or missing.
1471 .B \-frames <number>
1472 Play/\:convert only first <number> frames, then quit.
1475 .B \-hr\-mp3\-seek (MP3 only)
1476 Hi-res MP3 seeking.
1477 Enabled when playing from an external MP3 file, as we need to seek
1478 to the very exact position to keep A/V sync.
1479 Can be slow especially when seeking backwards since it has to rewind
1480 to the beginning to find an exact frame position.
1483 .B \-idx (also see \-forceidx)
1484 Rebuilds index of files if no index was found, allowing seeking.
1485 Useful with broken/\:incomplete downloads, or badly created files.
1487 .I NOTE:
1488 This option only works if the underlying media supports seeking
1489 (i.e.\& not with stdin, pipe, etc).
1492 .B \-noidx
1493 Skip rebuilding index file.
1496 .B \-ipv4\-only\-proxy (network only)
1497 Skip the proxy for IPv6 addresses.
1498 It will still be used for IPv4 connections.
1501 .B \-loadidx <index file>
1502 The file from which to read the video index data saved by \-saveidx.
1503 This index will be used for seeking, overriding any index data
1504 contained in the AVI itself.
1505 MPlayer will not prevent you from loading an index file generated
1506 from a different AVI, but this is sure to cause unfavorable results.
1508 .I NOTE:
1509 This option is obsolete now that MPlayer has OpenDML support.
1512 .B \-mc <seconds/frame>
1513 maximum A-V sync correction per frame (in seconds)
1516 .B \-mf <option1:option2:...>
1517 Used when decoding from multiple PNG or JPEG files.
1518 .sp 1
1519 Available options are:
1520 .sp 1
1521 .PD 0
1522 .RSs
1523 .IPs w=<value>
1524 input file width (default: autodetect)
1525 .IPs h=<value>
1526 input file height (default: autodetect)
1527 .IPs fps=<value>
1528 output fps (default: 25)
1529 .IPs type=<value>
1530 input file type (available: jpeg, png, tga, sgi)
1532 .PD 1
1535 .B \-ni (AVI only)
1536 Force usage of non-interleaved AVI parser (fixes playback
1537 of some bad AVI files).
1540 .B \-nobps (AVI only)
1541 Do not use average byte/\:second value for A-V sync.
1542 Helps with some AVI files with broken header.
1545 .B \-noextbased
1546 Disables extension-based demuxer selection.
1547 By default, when the file type (demuxer) cannot be detected reliably
1548 (the file has no header or it is not reliable enough), the filename
1549 extension is used to select the demuxer.
1550 Always falls back on content-based demuxer selection.
1553 .B \-passwd <password> (also see \-user) (network only)
1554 Specify password for HTTP authentication.
1557 .B \-prefer\-ipv4 (network only)
1558 Use IPv4 on network connections.
1559 Falls back on IPv6 automatically.
1562 .B \-prefer\-ipv6 (IPv6 network only)
1563 Use IPv6 on network connections.
1564 Falls back on IPv4 automatically.
1567 .B \-psprobe <byte position>
1568 When playing an MPEG-PS or MPEG-PES streams, this option lets you specify
1569 how many bytes in the stream you want MPlayer to scan in order to identify
1570 the video codec used.
1571 This option is needed to play EVO or VDR files containing H.264 streams.
1574 .B \-pvr <option1:option2:...> (PVR only)
1575 This option tunes various encoding properties of the PVR capture module.
1576 It has to be used with any hardware MPEG encoder based card supported by the
1577 V4L2 driver.
1578 The Hauppauge WinTV PVR\-150/250/350/500 and all IVTV based
1579 cards are known as PVR capture cards.
1580 Be aware that only Linux 2.6.18 kernel
1581 and above is able to handle MPEG stream through V4L2 layer.
1582 For hardware capture of an MPEG stream and watching it with
1583 MPlayer, use 'pvr://' as a movie URL.
1584 .sp 1
1585 Available options are:
1586 .RSs
1587 .IPs aspect=<0\-3>
1588 Specify input aspect ratio:
1589 .RSss
1590 0: 1:1
1592 1: 4:3 (default)
1594 2: 16:9
1596 3: 2.21:1
1597 .REss
1598 .IPs arate=<32000\-48000>
1599 Specify encoding audio rate (default: 48000 Hz, available: 32000, 44100
1600 and 48000 Hz).
1601 .IPs alayer=<1\-3>
1602 Specify MPEG audio layer encoding (default: 2).
1603 .IPs abitrate=<32\-448>
1604 Specify audio encoding bitrate in kbps (default: 384).
1605 .IPs amode=<value>
1606 Specify audio encoding mode.
1607 Available preset values are 'stereo', 'joint_stereo', 'dual' and 'mono' (default: stereo).
1608 .IPs vbitrate=<value>
1609 Specify average video bitrate encoding in Mbps (default: 6).
1610 .IPs vmode=<value>
1611 Specify video encoding mode:
1612 .RSss
1613 vbr: Variable BitRate (default)
1615 cbr: Constant BitRate
1616 .REss
1617 .IPs vpeak=<value>
1618 Specify peak video bitrate encoding in Mbps
1619 (only useful for VBR encoding, default: 9.6).
1620 .IPs fmt=<value>
1621 Choose an MPEG format for encoding:
1622 .RSss
1623 ps:    MPEG-2 Program Stream (default)
1625 ts:    MPEG-2 Transport Stream
1627 mpeg1: MPEG-1 System Stream
1629 vcd:   Video CD compatible stream
1631 svcd:  Super Video CD compatible stream
1633 dvd:   DVD compatible stream
1634 .REss
1636 .PD 1
1639 .B \-radio <option1:option2:...> (radio only)
1640 These options set various parameters of the radio capture module.
1641 For listening to radio with MPlayer use 'radio://<frequency>'
1642 (if channels option is not given) or 'radio://<channel_number>'
1643 (if channels option is given) as a movie URL.
1644 You can see allowed frequency range by running MPlayer with '\-v'.
1645 To start the grabbing subsystem, use 'radio://<frequency or channel>/capture'.
1646 If the capture keyword is not given you can listen to radio
1647 using the line-in cable only.
1648 Using capture to listen is not recommended due to synchronization
1649 problems, which makes this process uncomfortable.
1650 .sp 1
1651 Available options are:
1652 .RSs
1653 .IPs device=<value>
1654 Radio device to use (default: /dev/radio0 for Linux and /dev/tuner0 for *BSD).
1655 .IPs driver=<value>
1656 Radio driver to use (default: v4l2 if available, otherwise v4l).
1657 Currently, v4l and v4l2 drivers are supported.
1658 .IPs volume=<0..100>
1659 sound volume for radio device (default 100)
1660 .IPs "freq_min=<value> (*BSD BT848 only)"
1661 minimum allowed frequency (default: 87.50)
1662 .IPs "freq_max=<value> (*BSD BT848 only)"
1663 maximum allowed frequency (default: 108.00)
1664 .IPs channels=<frequency>\-<name>,<frequency>\-<name>,...
1665 Set channel list.
1666 Use _ for spaces in names (or play with quoting ;-).
1667 The channel names will then be written using OSD and the slave commands
1668 radio_step_channel and radio_set_channel will be usable for
1669 a remote control (see LIRC).
1670 If given, number in movie URL will be treated as channel position in
1671 channel list.
1673 .I EXAMPLE:
1674 radio://1, radio://104.4, radio_set_channel 1
1675 .IPs "adevice=<value> (radio capture only)"
1676 Name of device to capture sound from.
1677 Without such a name capture will be disabled,
1678 even if the capture keyword appears in the URL.
1679 For ALSA devices use it in the form hw=<card>.<device>.
1680 If the device name contains a '=', the module will use
1681 ALSA to capture, otherwise OSS.
1682 .IPs "arate=<value> (radio capture only)"
1683 Rate in samples per second (default: 44100).
1685 .I NOTE:
1686 When using audio capture set also \-rawaudio rate=<value> option
1687 with the same value as arate.
1688 If you have problems with sound speed (runs too quickly), try to play
1689 with different rate values (e.g.\& 48000,44100,32000,...).
1690 .IPs "achannels=<value> (radio capture only)"
1691 Number of audio channels to capture.
1695 .B \-rawaudio <option1:option2:...>
1696 This option lets you play raw audio files.
1697 You have to use \-demuxer rawaudio as well.
1698 It may also be used to play audio CDs which are not 44kHz 16-bit stereo.
1699 For playing raw AC-3 streams use \-rawaudio format=0x2000 \-demuxer rawaudio.
1700 .sp 1
1701 Available options are:
1702 .sp 1
1703 .PD 0
1704 .RSs
1705 .IPs channels=<value>
1706 number of channels
1707 .IPs rate=<value>
1708 rate in samples per second
1709 .IPs samplesize=<value>
1710 sample size in bytes
1711 .IPs bitrate=<value>
1712 bitrate for rawaudio files
1713 .IPs format=<value>
1714 fourcc in hex
1716 .PD 1
1719 .B \-rawvideo <option1:option2:...>
1720 This option lets you play raw video files.
1721 You have to use \-demuxer rawvideo as well.
1722 .sp 1
1723 Available options are:
1724 .sp 1
1725 .PD 0
1726 .RSs
1727 .IPs fps=<value>
1728 rate in frames per second (default: 25.0)
1729 .IPs sqcif|qcif|cif|4cif|pal|ntsc
1730 set standard image size
1731 .IPs w=<value>
1732 image width in pixels
1733 .IPs h=<value>
1734 image height in pixels
1735 .IPs i420|yv12|yuy2|y8
1736 set colorspace
1737 .IPs format=<value>
1738 colorspace (fourcc) in hex or string constant.
1739 Use \-rawvideo format=help for a list of possible strings.
1740 .IPs size=<value>
1741 frame size in Bytes
1742 .REss
1743 .sp 1
1745 .I EXAMPLE:
1747 .PD 0
1748 .RSs
1749 .IPs "mplayer foreman.qcif -demuxer rawvideo -rawvideo qcif"
1750 Play the famous "foreman" sample video.
1751 .IPs "mplayer sample-720x576.yuv -demuxer rawvideo -rawvideo w=720:h=576"
1752 Play a raw YUV sample.
1754 .PD 1
1757 .B \-referrer <string> (network only)
1758 Specify a referrer path or URL for HTTP requests.
1761 .B \-rtsp\-port
1762 Used with 'rtsp://' URLs to force the client's port number.
1763 This option may be useful if you are behind a router and want to forward
1764 the RTSP stream from the server to a specific client.
1767 .B \-rtsp\-destination
1768 Used with 'rtsp://' URLs to force the destination IP address to be bound.
1769 This option may be useful with some RTSP server which do not
1770 send RTP packets to the right interface.
1771 If the connection to the RTSP server fails, use \-v to see
1772 which IP address MPlayer tries to bind to and try to force
1773 it to one assigned to your computer instead.
1776 .B \-rtsp\-stream\-over\-tcp (LIVE555 and NEMESI only)
1777 Used with 'rtsp://' URLs to specify that the resulting incoming RTP and RTCP
1778 packets be streamed over TCP (using the same TCP connection as RTSP).
1779 This option may be useful if you have a broken internet connection that does
1780 not pass incoming UDP packets (see http://www.live555.com/\:mplayer/).
1783 .B \-rtsp\-stream\-over\-http (LIVE555 only)
1784 Used with 'http://' URLs to specify that the resulting incoming RTP and RTCP
1785 packets be streamed over HTTP.
1788 .B \-saveidx <filename>
1789 Force index rebuilding and dump the index to <filename>.
1790 Currently this only works with AVI files.
1792 .I NOTE:
1793 This option is obsolete now that MPlayer has OpenDML support.
1796 .B \-sb <byte position> (also see \-ss)
1797 Seek to byte position.
1798 Useful for playback from CD-ROM images or VOB files with junk at the beginning.
1801 .B \-speed <0.01\-100>
1802 Slow down or speed up playback by the factor given as parameter.
1805 .B \-srate <Hz>
1806 Select the output sample rate to be used
1807 (of course sound cards have limits on this).
1808 If the sample frequency selected is different from that
1809 of the current media, the resample or lavcresample audio filter will be inserted
1810 into the audio filter layer to compensate for the difference.
1811 The type of resampling can be controlled by the \-af\-adv option.
1812 The default is fast resampling that may cause distortion.
1815 .B \-ss <time> (also see \-sb)
1816 Seek to given time position.
1817 .sp 1
1818 .I EXAMPLE:
1819 .PD 0
1820 .RSs
1821 .IPs "\-ss 56"
1822 Seeks to 56 seconds.
1823 .IPs "\-ss 01:10:00"
1824 Seeks to 1 hour 10 min.
1826 .PD 1
1829 .B \-tskeepbroken
1830 Tells MPlayer not to discard TS packets reported as broken in the stream.
1831 Sometimes needed to play corrupted MPEG-TS files.
1834 .B \-tsprobe <byte position>
1835 When playing an MPEG-TS stream, this option lets you specify how many
1836 bytes in the stream you want MPlayer to search for the desired
1837 audio and video IDs.
1840 .B \-tsprog <1\-65534>
1841 When playing an MPEG-TS stream, you can specify with this option which
1842 program (if present) you want to play.
1843 Can be used with \-vid and \-aid.
1846 .B \-tv <option1:option2:...> (TV/\:PVR only)
1847 This option tunes various properties of the TV capture module.
1848 For watching TV with MPlayer, use 'tv://' or 'tv://<channel_number>'
1849 or even 'tv://<channel_name> (see option channels for channel_name below)
1850 as a movie URL.
1851 You can also use 'tv:///<input_id>' to start watching a
1852 movie from a composite or S-Video input (see option input for details).
1853 .sp 1
1854 Available options are:
1855 .RSs
1856 .IPs noaudio
1857 no sound
1858 .IPs "automute=<0\-255> (v4l and v4l2 only)"
1859 If signal strength reported by device is less than this value,
1860 audio and video will be muted.
1861 In most cases automute=100 will be enough.
1862 Default is 0 (automute disabled).
1863 .IPs driver=<value>
1864 See \-tv driver=help for a list of compiled-in TV input drivers.
1865 available: dummy, v4l, v4l2, bsdbt848 (default: autodetect)
1866 .IPs device=<value>
1867 Specify TV device (default: /dev/\:video0).
1868 .I NOTE:
1869 For the bsdbt848 driver you can provide both bktr and tuner device
1870 names separating them with a comma, tuner after
1871 bktr (e.g.\& -tv device=/dev/bktr1,/dev/tuner1).
1872 .IPs input=<value>
1873 Specify input (default: 0 (TV), see console output for available inputs).
1874 .IPs freq=<value>
1875 Specify the frequency to set the tuner to (e.g.\& 511.250).
1876 Not compatible with the channels parameter.
1877 .IPs outfmt=<value>
1878 Specify the output format of the tuner with a preset value supported by the
1879 V4L driver (yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420) or an
1880 arbitrary format given as hex value.
1881 Try outfmt=help for a list of all available formats.
1882 .IPs width=<value>
1883 output window width
1884 .IPs height=<value>
1885 output window height
1886 .IPs fps=<value>
1887 framerate at which to capture video (frames per second)
1888 .IPs buffersize=<value>
1889 maximum size of the capture buffer in megabytes (default: dynamical)
1890 .IPs norm=<value>
1891 For bsdbt848 and v4l, PAL, SECAM, NTSC are available.
1892 For v4l2, see the console output for a list of all available norms,
1893 also see the normid option below.
1894 .IPs "normid=<value> (v4l2 only)"
1895 Sets the TV norm to the given numeric ID.
1896 The TV norm depends on the capture card.
1897 See the console output for a list of available TV norms.
1898 .IPs channel=<value>
1899 Set tuner to <value> channel.
1900 .IPs chanlist=<value>
1901 available: argentina, australia, china-bcast, europe-east, europe-west, france,
1902 ireland, italy, japan-bcast, japan-cable, newzealand, russia, southafrica,
1903 us-bcast, us-cable, us-cable-hrc
1904 .IPs channels=<chan>\-<name>[=<norm>],<chan>\-<name>[=<norm>],...
1905 Set names for channels.
1906 .I NOTE:
1907 If <chan> is an integer greater than 1000, it will be treated as frequency (in kHz)
1908 rather than channel name from frequency table.
1910 Use _ for spaces in names (or play with quoting ;-).
1911 The channel names will then be written using OSD, and the slave commands
1912 tv_step_channel, tv_set_channel and tv_last_channel will be usable for
1913 a remote control (see LIRC).
1914 Not compatible with the frequency parameter.
1916 .I NOTE:
1917 The channel number will then be the position in the 'channels' list,
1918 beginning with 1.
1920 .I EXAMPLE:
1921 tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1
1922 .IPs [brightness|contrast|hue|saturation]=<\-100\-100>
1923 Set the image equalizer on the card.
1924 .IPs audiorate=<value>
1925 Set input audio sample rate.
1926 .IPs forceaudio
1927 Capture audio even if there are no audio sources reported by v4l.
1928 .IPs "alsa\ "
1929 Capture from ALSA.
1930 .IPs amode=<0\-3>
1931 Choose an audio mode:
1932 .RSss
1933 0: mono
1935 1: stereo
1937 2: language 1
1939 3: language 2
1940 .REss
1941 .IPs forcechan=<1\-2>
1942 By default, the count of recorded audio channels is determined automatically
1943 by querying the audio mode from the TV card.
1944 This option allows forcing stereo/\:mono recording regardless of the amode
1945 option and the values returned by v4l.
1946 This can be used for troubleshooting when the TV card is unable to report the
1947 current audio mode.
1948 .IPs adevice=<value>
1949 Set an audio device.
1950 <value> should be /dev/\:xxx for OSS and a hardware ID for ALSA.
1951 You must replace any ':' by a '.' in the hardware ID for ALSA.
1952 .IPs audioid=<value>
1953 Choose an audio output of the capture card, if it has more than one.
1954 .IPs "[volume|bass|treble|balance]=<0\-65535> (v4l1)"
1955 .IPs "[volume|bass|treble|balance]=<0\-100> (v4l2)"
1956 These options set parameters of the mixer on the video capture card.
1957 They will have no effect, if your card does not have one.
1958 For v4l2 50 maps to the default value of the
1959 control, as reported by the driver.
1960 .IPs "gain=<0\-100> (v4l2)"
1961 Set gain control for video devices (usually webcams) to the desired
1962 value and switch off automatic control.
1963 A value of 0 enables automatic control.
1964 If this option is omitted, gain control will not be modified.
1965 .IPs immediatemode=<bool>
1966 A value of 0 means capture and buffer audio and video together.
1967 A value of 1 (default) means to do video capture only and let the
1968 audio go through a loopback cable from the TV card to the sound card.
1969 .IPs mjpeg
1970 Use hardware MJPEG compression (if the card supports it).
1971 When using this option, you do not need to specify the width and height
1972 of the output window, because MPlayer will determine it automatically
1973 from the decimation value (see below).
1974 .IPs decimation=<1|2|4>
1975 choose the size of the picture that will be compressed by hardware
1976 MJPEG compression:
1977 .RSss
1978 1: full size
1979     704x576    PAL
1980     704x480    NTSC
1982 2: medium size
1983     352x288    PAL
1984     352x240    NTSC
1986 4: small size
1987     176x144    PAL
1988     176x120    NTSC
1989 .REss
1990 .IPs quality=<0\-100>
1991 Choose the quality of the JPEG compression
1992 (< 60 recommended for full size).
1993 .IPs tdevice=<value>
1994 Specify TV teletext device (example: /dev/\:vbi0) (default: none).
1995 .IPs tformat=<format>
1996 Specify TV teletext display format (default: 0):
1997 .RSss
1998 0: opaque
2000 1: transparent
2002 2: opaque with inverted colors
2004 3: transparent with inverted colors
2005 .REss
2006 .IPs tpage=<100\-899>
2007 Specify initial TV teletext page number (default: 100).
2008 .IPs tlang=<\-1\-127>
2009 Specify default teletext language code (default: 0), which will be used
2010 as primary language until a type 28 packet is received.
2011 Useful when the teletext system uses a non-latin character set, but language
2012 codes are not transmitted via teletext type 28 packets for some reason.
2013 To see a list of supported language codes set this option to \-1.
2014 .IPs "hidden_video_renderer (dshow only)"
2015 Terminate stream with video renderer instead of Null renderer (default: off).
2016 Will help if video freezes but audio does not.
2017 .I NOTE:
2018 May not work with \-vo directx and \-vf crop combination.
2019 .IPs "hidden_vp_renderer (dshow only)"
2020 Terminate VideoPort pin stream with video renderer
2021 instead of removing it from the graph (default: off).
2022 Useful if your card has a VideoPort pin and video is choppy.
2023 .I NOTE:
2024 May not work with \-vo directx and \-vf crop combination.
2025 .IPs "system_clock (dshow only)"
2026 Use the system clock as sync source instead of the default graph clock
2027 (usually the clock from one of the live sources in graph).
2028 .IPs "normalize_audio_chunks (dshow only)"
2029 Create audio chunks with a time length equal to
2030 video frame time length (default: off).
2031 Some audio cards create audio chunks about 0.5s in size, resulting in
2032 choppy video when using immediatemode=0.
2036 .B \-tvscan <option1:option2:...> (TV only)
2037 Tune the TV channel scanner.
2038 MPlayer will also print value for "-tv channels=" option,
2039 including existing and just found channels.
2040 .sp 1
2041 Available suboptions are:
2042 .RSs
2043 .IPs autostart
2044 Begin channel scanning immediately after startup (default: disabled).
2045 .IPs period=<0.1\-2.0>
2046 Specify delay in seconds before switching to next channel (default: 0.5).
2047 Lower values will cause faster scanning, but can detect
2048 inactive TV channels as active.
2049 .IPs threshold=<1\-100>
2050 Threshold value for the signal strength (in percent), as reported
2051 by the device (default: 50).
2052 A signal strength higher than this value will indicate that the
2053 currently scanning channel is active.
2057 .B \-user <username> (also see \-passwd) (network only)
2058 Specify username for HTTP authentication.
2061 .B \-user\-agent <string>
2062 Use <string> as user agent for HTTP streaming.
2065 .B \-vid <ID>
2066 Select video channel (MPG: 0\-15, ASF: 0\-255, MPEG-TS: 17\-8190).
2067 When playing an MPEG-TS stream, MPlayer will use the first program (if present)
2068 with the chosen video stream.
2071 .B \-vivo <suboption> (DEBUG CODE)
2072 Force audio parameters for the VIVO demuxer (for debugging purposes).
2073 FIXME: Document this.
2077 .SH "OSD/SUBTITLE OPTIONS"
2078 .I NOTE:
2079 Also see \-vf expand.
2082 .B \-ass, \-noass (FreeType only)
2083 Use libass to render all text subtitles.
2084 This enables support for the native styling of SSA/ASS subtitles,
2085 and also support for some styling features in other subtitle formats by
2086 conversion to ASS markup.
2087 Enabled by default if the player was compiled with libass support.
2089 .I NOTE:
2090 Some of the other subtitle options were written for the old non-libass
2091 subtitle rendering system and may not work the same way or at all with
2092 libass rendering enabled.
2095 .B \-ass\-border\-color <value>
2096 Sets the border (outline) color for text subtitles.
2097 The color format is RRGGBBAA.
2100 .B \-ass\-bottom\-margin <value>
2101 Adds a black band at the bottom of the frame.
2102 The SSA/ASS renderer can place subtitles there (with \-ass\-use\-margins).
2105 .B \-ass\-color <value>
2106 Sets the color for text subtitles.
2107 The color format is RRGGBBAA.
2110 .B \-ass\-font\-scale <value>
2111 Set the scale coefficient to be used for fonts in the SSA/ASS renderer.
2114 .B \-ass\-force\-style <[Style.]Param=Value[,...]>
2115 Override some style or script info parameters.
2117 .I EXAMPLE:
2118 .PD 0
2119 .RSs
2120 \-ass\-force\-style FontName=Arial,Default.Bold=1
2122 \-ass\-force\-style PlayResY=768
2124 .PD 1
2127 .B \-ass\-hinting <type>
2128 Set hinting type.
2129 <type> can be:
2130 .PD 0
2131 .RSs
2132 .IPs 0
2133 no hinting
2134 .IPs 1
2135 FreeType autohinter, light mode
2136 .IPs 2
2137 FreeType autohinter, normal mode
2138 .IPs 3
2139 font native hinter
2140 .IPs "0-3 + 4"
2141 The same, but hinting will only be performed if the OSD is rendered at
2142 screen resolution and will therefore not be scaled.
2144 .RSs
2145 The default value is 5 (use light hinter for unscaled OSD and no hinting otherwise).
2147 .PD 1
2150 .B \-ass\-line\-spacing <value>
2151 Set line spacing value for SSA/ASS renderer.
2154 .B \-ass\-styles <filename>
2155 Load all SSA/ASS styles found in the specified file and use them for
2156 rendering text subtitles.
2157 The syntax of the file is exactly like the
2158 [V4 Styles] / [V4+ Styles] section of SSA/ASS.
2161 .B \-ass\-top\-margin <value>
2162 Adds a black band at the top of the frame.
2163 The SSA/ASS renderer can place toptitles there (with \-ass\-use\-margins).
2166 .B \-ass\-use\-margins
2167 Enables placing toptitles and subtitles in black borders when they
2168 are available.
2171 .B \-dumpjacosub
2172 Convert the given subtitle (specified with the \-sub option) to the time-based
2173 JACOsub subtitle format.
2174 Creates a dumpsub.js file in the current directory.
2177 .B \-dumpmicrodvdsub
2178 Convert the given subtitle (specified with the \-sub option) to the
2179 MicroDVD subtitle format.
2180 Creates a dumpsub.sub file in the current directory.
2183 .B \-dumpmpsub
2184 Convert the given subtitle (specified with the \-sub option) to MPlayer's
2185 subtitle format, MPsub.
2186 Creates a dump.mpsub file in the current directory.
2189 .B \-dumpsami
2190 Convert the given subtitle (specified with the \-sub option) to the time-based
2191 SAMI subtitle format.
2192 Creates a dumpsub.smi file in the current directory.
2195 .B \-dumpsrtsub
2196 Convert the given subtitle (specified with the \-sub option) to the time-based
2197 SubViewer (SRT) subtitle format.
2198 Creates a dumpsub.srt file in the current directory.
2200 .I NOTE:
2201 Some broken hardware players choke on SRT subtitle files with Unix
2202 line endings.
2203 If you are unlucky enough to have such a box, pass your subtitle
2204 files through unix2dos or a similar program to replace Unix line
2205 endings with DOS/Windows line endings.
2208 .B \-dumpsub (BETA CODE)
2209 Dumps the subtitle substream from VOB streams.
2210 Also see the \-dump*sub options.
2213 .B \-noembeddedfonts
2214 Disables use of fonts embedded in Matroska containers and ASS scripts (default: enabled).
2215 These fonts can be used for SSA/ASS subtitle
2216 rendering (\-ass option).
2219 .B \-ffactor <number>
2220 Resample the font alphamap.
2221 Can be:
2222 .PD 0
2223 .RSs
2224 .IPs 0
2225 plain white fonts
2226 .IPs 0.75
2227 very narrow black outline (default)
2228 .IPs 1
2229 narrow black outline
2230 .IPs 10
2231 bold black outline
2233 .PD 1
2236 .B \-flip\-hebrew (FriBiDi only)
2237 Turns on flipping subtitles using FriBiDi.
2240 .B \-noflip\-hebrew\-commas
2241 Change FriBiDi's assumptions about the placements of commas in subtitles.
2242 Use this if commas in subtitles are shown at the start of a sentence
2243 instead of at the end.
2246 .B \-font <path to font.desc file, path to font (FreeType), font pattern (Fontconfig)>
2247 Search for the OSD/\:SUB fonts in an alternative directory (default for normal
2248 fonts: ~/\:.mplayer/\:font/\:font.desc, default for FreeType fonts:
2249 ~/.mplayer/\:subfont.ttf).
2251 .I NOTE:
2252 With FreeType, this option determines the path to the text font file.
2253 With Fontconfig, this option determines the Fontconfig font pattern.
2254 .sp 1
2255 .I EXAMPLE:
2256 .PD 0
2257 .RSs
2258 \-font ~/\:.mplayer/\:arial-14/\:font.desc
2260 \-font ~/\:.mplayer/\:arialuni.ttf
2262 \-font 'Bitstream Vera Sans'
2264 \-font 'Bitstream Vera Sans:style=Bold'
2266 .PD 1
2269 .B \-fontconfig, \-nofontconfig (fontconfig only)
2270 Enables the use of fontconfig managed fonts. Enabled by default.
2273 .B \-forcedsubsonly
2274 Display only forced subtitles for the DVD subtitle stream selected by e.g.\&
2275 \-slang.
2278 .B \-fribidi\-charset <charset name> (FriBiDi only)
2279 Specifies the character set that will be passed to FriBiDi when
2280 decoding non-UTF-8 subtitles (default: ISO8859-8).
2283 .B \-ifo <VOBsub IFO file>
2284 Indicate the file that will be used to load palette and frame size for VOBsub
2285 subtitles.
2288 .B \-noautosub
2289 Turns off automatic subtitle file loading.
2292 .B \-osd\-duration <time>
2293 Set the duration of the OSD messages in ms (default: 1000).
2296 .B \-osdlevel <0\-3>
2297 Specifies which mode the OSD should start in.
2298 .PD 0
2299 .RSs
2300 .IPs 0
2301 subtitles only
2302 .IPs 1
2303 volume + seek (default)
2304 .IPs 2
2305 volume + seek + timer + percentage
2306 .IPs 3
2307 volume + seek + timer + percentage + total time
2309 .PD 1
2312 .B \-overlapsub
2313 Allows the next subtitle to be displayed while the current one is
2314 still visible (default is to enable the support only for specific
2315 formats).
2318 .B \-sid <ID> (also see \-slang, \-vobsubid)
2319 Display the subtitle stream specified by <ID> (0\-31).
2320 MPlayer prints the available subtitle IDs when run in verbose (\-v) mode.
2321 If you cannot select one of the subtitles on a DVD, also try \-vobsubid.
2324 .B \-nosub
2325 Disables any otherwise auto-selected internal subtitles (as e.g.\& the Matroska/mkv
2326 demuxer supports).
2327 Use \-noautosub to disable the loading of external subtitle files.
2330 .B \-slang <language code[,language code,...]> (also see \-sid)
2331 Specify a priority list of subtitle languages to use.
2332 Different container formats employ different language codes.
2333 DVDs use ISO 639-1 two letter language codes, Matroska uses ISO 639-2
2334 three letter language codes while OGM uses a free-form identifier.
2335 MPlayer prints the available languages when run in verbose (\-v) mode.
2336 .sp 1
2337 .I EXAMPLE:
2338 .PD 0
2339 .RSs
2340 .IPs "mplayer dvd://1 \-slang hu,en"
2341 Chooses the Hungarian subtitle track on a DVD and falls back on English if
2342 Hungarian is not available.
2343 .IPs "mplayer \-slang jpn example.mkv"
2344 Plays a Matroska file with Japanese subtitles.
2346 .PD 1
2349 .B \-spuaa <mode>
2350 Antialiasing/\:scaling mode for DVD/\:VOBsub.
2351 A value of 16 may be added to <mode> in order to force scaling even
2352 when original and scaled frame size already match.
2353 This can be employed to e.g.\& smooth subtitles with gaussian blur.
2354 Available modes are:
2355 .PD 0
2356 .RSs
2357 .IPs 0
2358 none (fastest, very ugly)
2359 .IPs 1
2360 approximate (broken?)
2361 .IPs 2
2362 full (slow)
2363 .IPs 3
2364 bilinear (default, fast and not too bad)
2365 .IPs 4
2366 uses swscaler gaussian blur (looks very good)
2368 .PD 1
2371 .B \-spualign <\-1\-2>
2372 Specify how SPU (DVD/\:VOBsub) subtitles should be aligned.
2373 .PD 0
2374 .RSs
2375 .IPs "\-1"
2376 original position
2377 .IPs " 0"
2378 Align at top (original behavior, default).
2379 .IPs " 1"
2380 Align at center.
2381 .IPs " 2"
2382 Align at bottom.
2384 .PD 1
2387 .B \-spugauss <0.0\-3.0>
2388 Variance parameter of gaussian used by \-spuaa 4.
2389 Higher means more blur (default: 1.0).
2392 .B \-sub <subtitlefile1,subtitlefile2,...>
2393 Use/\:display these subtitle files.
2394 Only one file can be displayed at the same time.
2397 .B \-sub\-bg\-alpha <0\-255>
2398 Specify the alpha channel value for subtitles and OSD backgrounds.
2399 Big values mean more transparency.
2400 0 means completely transparent.
2403 .B \-sub\-bg\-color <0\-255>
2404 Specify the color value for subtitles and OSD backgrounds.
2405 Currently subtitles are grayscale so this value is equivalent to the
2406 intensity of the color.
2407 255 means white and 0 black.
2410 .B \-sub\-demuxer <[+]name> (\-subfile only) (BETA CODE)
2411 Force subtitle demuxer type for \-subfile.
2412 Use a '+' before the name to force it, this will skip some checks!
2413 Give the demuxer name as printed by \-sub\-demuxer help.
2414 For backward compatibility it also accepts the demuxer ID as defined in
2415 subreader.h.
2418 .B \-sub\-fuzziness <mode>
2419 Adjust matching fuzziness when searching for subtitles:
2420 .PD 0
2421 .RSs
2422 .IPs 0
2423 exact match
2424 .IPs 1
2425 Load all subs containing movie name.
2426 .IPs 2
2427 Load all subs in the current directory.
2429 .PD 1
2432 .B \-sub\-no\-text\-pp
2433 Disables any kind of text post processing done after loading the subtitles.
2434 Used for debug purposes.
2437 .B \-subalign <0\-2>
2438 Specify which edge of the subtitles should be aligned at the height
2439 given by \-subpos.
2440 .PD 0
2441 .RSs
2442 .IPs 0
2443 Align subtitle top edge (original behavior).
2444 .IPs 1
2445 Align subtitle center.
2446 .IPs 2
2447 Align subtitle bottom edge (default).
2449 .PD 1
2452 .B "\-subcc <1\-4>\ "
2453 Display DVD Closed Caption (CC) subtitles from the specified channel.
2454 These are
2455 .B not
2456 the VOB subtitles, these are special ASCII subtitles for the
2457 hearing impaired encoded in the VOB userdata stream on most region 1 DVDs.
2458 CC subtitles have not been spotted on DVDs from other regions so far.
2461 .B \-subcp <codepage> (iconv only)
2462 If your system supports iconv(3), you can use this option to
2463 specify the subtitle codepage.
2464 .sp 1
2465 .I EXAMPLE:
2466 .PD 0
2467 .RSs
2468 \-subcp latin2
2470 \-subcp cp1250
2472 .PD 1
2475 .B \-subcp enca:<language>:<fallback codepage> (ENCA only)
2476 You can specify your language using a two letter language code to
2477 make ENCA detect the codepage automatically.
2478 If unsure, enter anything and watch mplayer \-v output for available
2479 languages.
2480 Fallback codepage specifies the codepage to use, when autodetection fails.
2481 .sp 1
2482 .I EXAMPLE:
2483 .PD 0
2484 .RSs
2485 .IPs "\-subcp enca:cs:latin2"
2486 Guess the encoding, assuming the subtitles are Czech, fall back on
2487 latin 2, if the detection fails.
2488 .IPs "\-subcp enca:pl:cp1250"
2489 Guess the encoding for Polish, fall back on cp1250.
2491 .PD 1
2494 .B \-subdelay <sec>
2495 Delays subtitles by <sec> seconds.
2496 Can be negative.
2499 .B \-subfile <filename> (BETA CODE)
2500 Currently useless.
2501 Same as \-audiofile, but for subtitle streams (OggDS?).
2504 .B \-subfont <path to font (FreeType), font pattern (Fontconfig)> (FreeType only)
2505 Sets the subtitle font (see \-font).
2506 If no \-subfont is given, \-font is used.
2509 .B \-subfont\-autoscale <0\-3> (FreeType only)
2510 Sets the autoscale mode.
2512 .I NOTE:
2513 0 means that text scale and OSD scale are font heights in points.
2514 .sp 1
2515 The mode can be:
2516 .sp 1
2517 .PD 0
2518 .RSs
2519 .IPs 0
2520 no autoscale
2521 .IPs 1
2522 proportional to movie height
2523 .IPs 2
2524 proportional to movie width
2525 .IPs 3
2526 proportional to movie diagonal (default)
2528 .PD 1
2531 .B \-subfont\-blur <0\-8> (FreeType only)
2532 Sets the font blur radius (default: 2).
2535 .B \-subfont\-encoding <value> (FreeType only)
2536 Sets the font encoding.
2537 When set to 'unicode', all the glyphs from the font file will be rendered and
2538 unicode will be used (default: unicode).
2541 .B \-subfont\-osd\-scale <0\-100> (FreeType only)
2542 Sets the autoscale coefficient of the OSD elements (default: 6).
2545 .B \-subfont\-outline <0\-8> (FreeType only)
2546 Sets the font outline thickness (default: 2).
2549 .B \-subfont\-text\-scale <0\-100> (FreeType only)
2550 Sets the subtitle text autoscale coefficient as percentage of the
2551 screen size (default: 5).
2554 .B \-subfps <rate>
2555 Specify the framerate of the subtitle file (default: movie fps).
2557 .I NOTE:
2558 <rate> > movie fps speeds the subtitles up for frame-based subtitle files and
2559 slows them down for time-based ones.
2562 .B \-subpos <0\-100> (useful with \-vf expand)
2563 Specify the position of subtitles on the screen.
2564 The value is the vertical position of the subtitle in % of the screen height.
2567 .B \-subwidth <10\-100>
2568 Specify the maximum width of subtitles on the screen.
2569 Useful for TV-out.
2570 The value is the width of the subtitle in % of the screen width.
2573 .B \-noterm\-osd
2574 Disable the display of OSD messages on the console when no video output is
2575 available.
2578 .B \-term\-osd\-esc <escape sequence>
2579 Specify the escape sequence to use before writing an OSD message on the
2580 console.
2581 The escape sequence should move the pointer to the beginning of the line
2582 used for the OSD and clear it (default: ^[[A\\r^[[K).
2585 .B \-unicode
2586 Tells MPlayer to handle the subtitle file as unicode.
2589 .B \-unrarexec <path to unrar executable> (not supported on MingW)
2590 Specify the path to the unrar executable so MPlayer can use it to access
2591 rar-compressed VOBsub files (default: not set, so the feature is off).
2592 The path must include the executable's filename, i.e.\& /usr/local/bin/unrar.
2595 .B "\-utf8 \ \ "
2596 Tells MPlayer to handle the subtitle file as UTF-8.
2599 .B \-vobsub <VOBsub file without extension>
2600 Specify a VOBsub file to use for subtitles.
2601 Has to be the full pathname without extension, i.e.\& without
2602 the '.idx', '.ifo' or '.sub'.
2605 .B \-vobsubid <0\-31>
2606 Specify the VOBsub subtitle ID.
2610 .SH "AUDIO OUTPUT OPTIONS"
2613 .B \-abs <value> (\-ao oss only) (OBSOLETE)
2614 Override audio driver/\:card buffer size detection.
2617 .B \-format <format> (also see the format audio filter)
2618 Select the sample format used for output from the audio filter
2619 layer to the sound card.
2620 The values that <format> can adopt are listed below in the
2621 description of the format audio filter.
2624 .B \-gapless\-audio
2625 Try to play consecutive audio files with no silence or disruption
2626 at the point of file change.
2627 This feature is implemented in a simple manner and relies on audio output
2628 device buffering to continue playback while moving from one file to another.
2629 If playback of the new file starts slowly, for example because it's played from
2630 a remote network location or because you have specified cache settings that
2631 require time for the initial cache fill, then the buffered audio may run out
2632 before playback of the new file can start.
2635 .B \-mixer <device>
2636 Use a mixer device different from the default /dev/\:mixer.
2637 For ALSA this is the mixer name.
2640 .B \-mixer\-channel <mixer line>[,mixer index] (\-ao oss and \-ao alsa only)
2641 This option will tell MPlayer to use a different channel for controlling
2642 volume than the default PCM.
2643 Options for OSS include
2644 .B vol, pcm, line.
2645 For a complete list of options look for SOUND_DEVICE_NAMES in
2646 /usr/\:include/\:linux/\:soundcard.h.
2647 For ALSA you can use the names e.g.\& alsamixer displays, like
2648 .B Master, Line, PCM.
2650 .I NOTE:
2651 ALSA mixer channel names followed by a number must be specified in the
2652 <name,number> format, i.e.\& a channel labeled 'PCM 1' in alsamixer must
2653 be converted to
2654 .BR PCM,1 .
2657 .B \-softvol
2658 Force the use of the software mixer, instead of using the sound card
2659 mixer.
2662 .B \-softvol\-max <10.0\-10000.0>
2663 Set the maximum amplification level in percent (default: 110).
2664 A value of 200 will allow you to adjust the volume up to a maximum of
2665 double the current level.
2666 With values below 100 the initial volume (which is 100%) will be above
2667 the maximum, which e.g.\& the OSD cannot display correctly.
2670 .B \-volstep <0\-100>
2671 Set the step size of mixer volume changes in percent of the whole range
2672 (default: 3).
2675 .B \-volume <-1\-100> (also see \-af volume)
2676 Set the startup volume in the mixer, either hardware or software (if
2677 used with \-softvol).
2678 A value of -1 (the default) will not change the volume.
2682 .SH "AUDIO OUTPUT DRIVERS"
2683 Audio output drivers are interfaces to different audio output facilities.
2684 The syntax is:
2687 .B \-ao <driver1[:suboption1[=value]:...],driver2,...[,]>
2688 Specify a priority list of audio output drivers to be used.
2690 If the list has a trailing ',' MPlayer will fall back on drivers not
2691 contained in the list.
2692 Suboptions are optional and can mostly be omitted.
2694 .I NOTE:
2695 See \-ao help for a list of compiled-in audio output drivers.
2696 .sp 1
2697 .I EXAMPLE:
2698 .PD 0
2699 .RSs
2700 .IPs "\-ao alsa,oss,"
2701 Try the ALSA driver, then the OSS driver, then others.
2702 .IPs "\-ao alsa:noblock:device=hw=0.3"
2703 Sets noblock-mode and the device-name as first card, fourth device.
2705 .PD 1
2706 .sp 1
2707 Available audio output drivers are:
2710 .B "alsa\ \ \ "
2711 ALSA 0.9/1.x audio output driver
2712 .PD 0
2713 .RSs
2714 .IPs noblock
2715 Sets noblock-mode.
2716 .IPs device=<device>
2717 Sets the device name.
2718 Replace any ',' with '.' and any ':' with '=' in the ALSA device name.
2719 For hwac3 output via S/PDIF, use an "iec958" or "spdif" device, unless
2720 you really know how to set it correctly.
2722 .PD 1
2725 .B "alsa5\ \ "
2726 ALSA 0.5 audio output driver
2729 .B "oss\ \ \ \ "
2730 OSS audio output driver
2731 .PD 0
2732 .RSs
2733 .IPs <dsp-device>
2734 Sets the audio output device (default: /dev/\:dsp).
2735 .IPs <mixer-device>
2736 Sets the audio mixer device (default: /dev/\:mixer).
2737 .IPs <mixer-channel>
2738 Sets the audio mixer channel (default: pcm).
2740 .PD 1
2743 .B sdl (SDL only)
2744 highly platform independent SDL (Simple Directmedia Layer) library
2745 audio output driver
2746 .PD 0
2747 .RSs
2748 .IPs <driver>
2749 Explicitly choose the SDL audio driver to use (default: let SDL choose).
2751 .PD 1
2754 .B "arts\ \ \ "
2755 audio output through the aRts daemon
2758 .B "esd\ \ \ \ "
2759 audio output through the ESD daemon
2760 .PD 0
2761 .RSs
2762 .IPs <server>
2763 Explicitly choose the ESD server to use (default: localhost).
2765 .PD 1
2768 .B "jack\ \ \ \ "
2769 audio output through JACK (Jack Audio Connection Kit)
2770 .PD 0
2771 .RSs
2772 .IPs port=<name>
2773 Connects to the ports with the given name (default: physical ports).
2774 .IPs name=<client name>
2775 Client name that is passed to JACK (default: MPlayer [<PID>]).
2776 Useful if you want to have certain connections established automatically.
2777 .IPs (no)estimate
2778 Estimate the audio delay, supposed to make the video playback smoother
2779 (default: enabled).
2780 .IPs (no)autostart
2781 Automatically start jackd if necessary (default: disabled).
2782 Note that this seems unreliable and will spam stdout with server messages.
2784 .PD 1
2787 .B "nas\ \ \ \ "
2788 audio output through NAS
2791 .B coreaudio (Mac OS X only)
2792 native Mac OS X audio output driver
2793 .PD 0
2794 .RSs
2795 .IPs device_id=<id>
2796 ID of output device to use (0 = default device)
2797 .IPs help
2798 List all available output devices with their IDs.
2800 .PD 1
2803 .B "openal\ "
2804 Experimental OpenAL audio output driver
2807 .B "pulse\ \ "
2808 PulseAudio audio output driver
2809 .PD 0
2810 .RSs
2811 .IPs "[<host>][:<output sink>]"
2812 Specify the host and optionally output sink to use.
2813 An empty <host> string uses a local connection, "localhost"
2814 uses network transfer (most likely not what you want).
2816 .PD 1
2819 .B sgi (SGI only)
2820 native SGI audio output driver
2821 .PD 0
2822 .RSs
2823 .IPs "<output device name>"
2824 Explicitly choose the output device/\:interface to use
2825 (default: system-wide default).
2826 For example, 'Analog Out' or 'Digital Out'.
2828 .PD 1
2831 .B sun (Sun only)
2832 native Sun audio output driver
2833 .PD 0
2834 .RSs
2835 .IPs <device>
2836 Explicitly choose the audio device to use (default: /dev/\:audio).
2838 .PD 1
2841 .B win32 (Windows only)
2842 native Windows waveout audio output driver
2845 .B dsound (Windows only)
2846 DirectX DirectSound audio output driver
2847 .PD 0
2848 .RSs
2849 .IPs device=<devicenum>
2850 Sets the device number to use.
2851 Playing a file with \-v will show a list of available devices.
2853 .PD 1
2856 .B kai (OS/2 only)
2857 OS/2 KAI audio output driver
2858 .PD 0
2859 .RSs
2860 .IPs uniaud
2861 Force UNIAUD mode.
2862 .IPs dart
2863 Force DART mode.
2864 .IPs (no)share
2865 Open audio in shareable or exclusive mode.
2866 .IPs bufsize=<size>
2867 Set buffer size to <size> in samples (default: 2048).
2869 .PD 1
2872 .B dart (OS/2 only)
2873 OS/2 DART audio output driver
2874 .PD 0
2875 .RSs
2876 .IPs (no)share
2877 Open DART in shareable or exclusive mode.
2878 .IPs bufsize=<size>
2879 Set buffer size to <size> in samples (default: 2048).
2881 .PD 1
2884 .B dxr2 (also see \-dxr2) (DXR2 only)
2885 Creative DXR2 specific output driver
2888 .B ivtv (IVTV only)
2889 IVTV specific MPEG audio output driver.
2890 Works with \-ac hwmpa only.
2893 .B v4l2 (requires Linux 2.6.22+ kernel)
2894 Audio output driver for V4L2 cards with hardware MPEG decoder.
2897 .B mpegpes (DVB only)
2898 Audio output driver for DVB cards that writes the output to an MPEG-PES
2899 file if no DVB card is installed.
2900 .PD 0
2901 .RSs
2902 .IPs card=<1\-4>
2903 DVB card to use if more than one card is present.
2904 If not specified MPlayer will search the first usable card.
2905 .IPs file=<filename>
2906 output filename
2908 .PD 1
2911 .B "null\ \ \ "
2912 Produces no audio output but maintains video playback speed.
2913 Use \-nosound for benchmarking.
2916 .B "pcm\ \ \ \ "
2917 raw PCM/wave file writer audio output
2918 .PD 0
2919 .RSs
2920 .IPs (no)waveheader
2921 Include or do not include the wave header (default: included).
2922 When not included, raw PCM will be generated.
2923 .IPs file=<filename>
2924 Write the sound to <filename> instead of the default
2925 audiodump.wav.
2926 If nowaveheader is specified, the default is audiodump.pcm.
2927 .IPs "fast\ "
2928 Try to dump faster than realtime.
2929 Make sure the output does not get truncated (usually with
2930 "Too many video packets in buffer" message).
2931 It is normal that you get a "Your system is too SLOW to play this!" message.
2933 .PD 1
2936 .B "plugin\ \ "
2937 plugin audio output driver
2941 .SH "VIDEO OUTPUT OPTIONS"
2944 .B \-adapter <value>
2945 Set the graphics card that will receive the image.
2946 You can get a list of available cards when you run this option with \-v.
2947 Currently only works with the directx video output driver.
2950 .B \-bpp <depth>
2951 Override the autodetected color depth.
2952 Only supported by the fbdev, dga, svga, vesa video output drivers.
2955 .B \-border
2956 Play movie with window border and decorations.
2957 Since this is on by default, use \-noborder to disable the standard window
2958 decorations.
2961 .B \-brightness <\-100\-100>
2962 Adjust the brightness of the video signal (default: 0).
2963 Not supported by all video output drivers.
2966 .B \-contrast <\-100\-100>
2967 Adjust the contrast of the video signal (default: 0).
2968 Not supported by all video output drivers.
2971 .B \-display <name> (X11 only)
2972 Specify the hostname and display number of the X server you want to display
2974 .sp 1
2975 .I EXAMPLE:
2976 .PD 0
2977 .RSs
2978 \-display xtest.localdomain:0
2980 .PD 1
2983 .B "\-dr \ \ \ "
2984 Turns on direct rendering (not supported by all codecs and video outputs)
2986 .I WARNING:
2987 May cause OSD/SUB corruption!
2990 .B \-dxr2 <option1:option2:...>
2991 This option is used to control the dxr2 video output driver.
2992 .RSs
2993 .IPs ar-mode=<value>
2994 aspect ratio mode (0 = normal, 1 = pan-and-scan, 2 = letterbox (default))
2995 .IPs iec958-encoded
2996 Set iec958 output mode to encoded.
2997 .IPs iec958-decoded
2998 Set iec958 output mode to decoded (default).
2999 .IPs macrovision=<value>
3000 macrovision mode (0 = off (default), 1 = agc, 2 = agc 2 colorstripe,
3001 3 = agc 4 colorstripe)
3002 .IPs "mute\ "
3003 mute sound output
3004 .IPs unmute
3005 unmute sound output
3006 .IPs ucode=<value>
3007 path to the microcode
3010 .sp 1
3011 .I TV output
3013 .RSs
3014 .IPs 75ire
3015 enable 7.5 IRE output mode
3016 .IPs no75ire
3017 disable 7.5 IRE output mode (default)
3018 .IPs "bw\ \ \ "
3019 b/w TV output
3020 .IPs color
3021 color TV output (default)
3022 .IPs interlaced
3023 interlaced TV output (default)
3024 .IPs nointerlaced
3025 disable interlaced TV output
3026 .IPs norm=<value>
3027 TV norm (ntsc (default), pal, pal60, palm, paln, palnc)
3028 .IPs square-pixel
3029 set pixel mode to square
3030 .IPs ccir601-pixel
3031 set pixel mode to ccir601
3034 .sp 1
3035 .I overlay
3037 .RSs
3038 .IPs cr-left=<0\-500>
3039 Set the left cropping value (default: 50).
3040 .IPs cr-right=<0\-500>
3041 Set the right cropping value (default: 300).
3042 .IPs cr-top=<0\-500>
3043 Set the top cropping value (default: 0).
3044 .IPs cr-bottom=<0\-500>
3045 Set the bottom cropping value (default: 0).
3046 .IPs ck-[r|g|b]=<0\-255>
3047 Set the r(ed), g(reen) or b(lue) gain of the overlay color-key.
3048 .IPs ck-[r|g|b]min=<0\-255>
3049 minimum value for the respective color key
3050 .IPs ck-[r|g|b]max=<0\-255>
3051 maximum value for the respective color key
3052 .IPs ignore-cache
3053 Ignore cached overlay settings.
3054 .IPs update-cache
3055 Update cached overlay settings.
3056 .IPs ol-osd
3057 Enable overlay onscreen display.
3058 .IPs nool-osd
3059 Disable overlay onscreen display (default).
3060 .IPs ol[h|w|x|y]-cor=<\-20\-20>
3061 Adjust the overlay size (h,w) and position (x,y) in case it does not
3062 match the window perfectly (default: 0).
3063 .IPs overlay
3064 Activate overlay (default).
3065 .IPs nooverlay
3066 Activate TV-out.
3067 .IPs overlay-ratio=<1\-2500>
3068 Tune the overlay (default: 1000).
3072 .B \-fbmode <modename> (\-vo fbdev only)
3073 Change video mode to the one that is labeled as <modename> in
3074 /etc/\:fb.modes.
3076 .I NOTE:
3077 VESA framebuffer does not support mode changing.
3080 .B \-fbmodeconfig <filename> (\-vo fbdev only)
3081 Override framebuffer mode configuration file (default: /etc/\:fb.modes).
3084 .B \-force\-window\-position
3085 Forcefully move MPlayer's video output window to default location whenever
3086 there is a change in video parameters, video stream or file.
3087 This used to be the default behavior.
3088 Currently only affects X11 VOs.
3091 .B \-fs (also see \-zoom)
3092 Fullscreen playback (centers movie, and paints black bands around it).
3093 Not supported by all video output drivers.
3096 .B \-fsmode\-dontuse <0\-31> (OBSOLETE, use the \-fs option)
3097 Try this option if you still experience fullscreen problems.
3100 .B \-fstype <type1,type2,...> (X11 only)
3101 Specify a priority list of fullscreen modes to be used.
3102 You can negate the modes by prefixing them with '\-'.
3103 If you experience problems like the fullscreen window being covered
3104 by other windows try using a different order.
3106 .I NOTE:
3107 See \-fstype help for a full list of available modes.
3108 .sp 1
3109 The available types are:
3110 .sp 1
3111 .PD 0
3112 .RSs
3113 .IPs above
3114 Use the _NETWM_STATE_ABOVE hint if available.
3115 .IPs below
3116 Use the _NETWM_STATE_BELOW hint if available.
3117 .IPs fullscreen
3118 Use the _NETWM_STATE_FULLSCREEN hint if available.
3119 .IPs layer
3120 Use the _WIN_LAYER hint with the default layer.
3121 .IPs layer=<0...15>
3122 Use the _WIN_LAYER hint with the given layer number.
3123 .IPs netwm
3124 Force NETWM style.
3125 .IPs "none\ "
3126 Clear the list of modes; you can add modes to enable afterward.
3127 .IPs stays_on_top
3128 Use _NETWM_STATE_STAYS_ON_TOP hint if available.
3129 .REss
3130 .sp 1
3132 .I EXAMPLE:
3134 .PD 0
3135 .RSs
3136 .IPs layer,stays_on_top,above,fullscreen
3137 Default order, will be used as a fallback if incorrect or
3138 unsupported modes are specified.
3139 .IPs \-fullscreen
3140 Fixes fullscreen switching on OpenBox 1.x.
3142 .PD 1
3145 .B \-geometry x[%][:y[%]] or [WxH][+-x+-y]
3146 Adjust where the output is on the screen initially.
3147 The x and y specifications are in pixels measured from the top-left of the
3148 screen to the top-left of the image being displayed, however if a percentage
3149 sign is given after the argument it turns the value into a percentage of the
3150 screen size in that direction.
3151 It also supports the standard X11 \-geometry option format, in which e.g.
3152 +10-50 means "place 10 pixels from the left border and 50 pixels from the lower
3153 border" and "--20+-10" means "place 20 pixels beyond the right and 10 pixels
3154 beyond the top border".
3155 If an external window is specified using the \-wid option, then the x and
3156 y coordinates are relative to the top-left corner of the window rather
3157 than the screen.
3158 The coordinates are relative to the screen given with \-xineramascreen for
3159 the video output drivers that fully support \-xineramascreen (direct3d, gl, gl2,
3160 vdpau, x11, xv, xvmc, corevideo).
3162 .I NOTE:
3163 This option is only supported by the x11, xmga, xv, xvmc, xvidix,
3164 gl, gl2, directx, fbdev, tdfxfb and corevideo video output drivers.
3165 .sp 1
3166 .I EXAMPLE:
3167 .PD 0
3168 .RSs
3169 .IPs 50:40
3170 Places the window at x=50, y=40.
3171 .IPs 50%:50%
3172 Places the window in the middle of the screen.
3173 .IPs "100%\ "
3174 Places the window at the middle of the right edge of the screen.
3175 .IPs 100%:100%
3176 Places the window at the bottom right corner of the screen.
3178 .PD 1
3181 .B \-hue <\-100\-100>
3182 Adjust the hue of the video signal (default: 0).
3183 You can get a colored negative of the image with this option.
3184 Not supported by all video output drivers.
3187 .B \-monitor\-dotclock <range[,range,...]> (\-vo fbdev and vesa only)
3188 Specify the dotclock or pixelclock range of the monitor.
3191 .B \-monitor\-hfreq <range[,range,...]> (\-vo fbdev and vesa only)
3192 Specify the horizontal frequency range of the monitor.
3195 .B \-monitor\-vfreq <range[,range,...]> (\-vo fbdev and vesa only)
3196 Specify the vertical frequency range of the monitor.
3199 .B \-monitoraspect <ratio> (also see \-aspect)
3200 Set the aspect ratio of your monitor or TV screen.
3201 A value of 0 disables a previous setting (e.g.\& in the config file).
3202 Overrides the \-monitorpixelaspect setting if enabled.
3203 .sp 1
3204 .I EXAMPLE:
3205 .PD 0
3206 .RSs
3207 \-monitoraspect 4:3  or 1.3333
3209 \-monitoraspect 16:9 or 1.7777
3211 .PD 1
3214 .B \-monitorpixelaspect <ratio> (also see \-aspect)
3215 Set the aspect of a single pixel of your monitor or TV screen (default: 1).
3216 A value of 1 means square pixels
3217 (correct for (almost?) all LCDs).
3220 .B \-name (X11 only)
3221 Set the window class name.
3224 .B \-nodouble
3225 Disables double buffering, mostly for debugging purposes.
3226 Double buffering fixes flicker by storing two frames in memory, and
3227 displaying one while decoding another.
3228 It can affect OSD negatively, but often removes OSD flickering.
3231 .B \-nograbpointer
3232 Do not grab the mouse pointer after a video mode change (\-vm).
3233 Useful for multihead setups.
3236 .B \-nokeepaspect
3237 Do not keep window aspect ratio when resizing windows.
3238 By default MPlayer tries to keep the correct video aspect ratio by
3239 instructing the window manager to maintain window aspect when resizing,
3240 and by adding black bars if the window manager nevertheless allows
3241 window shape to change.
3242 This option disables window manager aspect hints and scales the video
3243 to completely fill the window without regard for aspect ratio.
3246 .B "\-ontop\ "
3247 Makes the player window stay on top of other windows.
3248 Supported by video output drivers which use X11, except SDL,
3249 as well as directx, corevideo, quartz, ggi and gl2.
3252 .B \-panscan <0.0\-1.0>
3253 Enables pan-and-scan functionality (cropping the sides of e.g.\& a 16:9
3254 movie to make it fit a 4:3 display without black bands).
3255 The range controls how much of the image is cropped.
3256 Only works with the xv, xmga, mga, gl, gl2, quartz, corevideo and xvidix
3257 video output drivers.
3259 .I NOTE:
3260 Values between \-1 and 0 are allowed as well, but highly experimental
3261 and may crash or worse.
3262 Use at your own risk!
3265 .B \-panscanrange <\-19.0\-99.0> (experimental)
3266 Change the range of the pan-and-scan functionality (default: 1).
3267 Positive values mean multiples of the default range.
3268 Negative numbers mean you can zoom in up to a factor of \-panscanrange+1.
3269 E.g.\& \-panscanrange \-3 allows a zoom factor of up to 4.
3270 This feature is experimental.
3271 Do not report bugs unless you are using \-vo gl.
3274 .B \-refreshrate <Hz>
3275 Set the monitor refreshrate in Hz.
3276 Currently only supported by \-vo directx combined with the \-vm option.
3279 .B \-rootwin
3280 Play movie in the root window (desktop background).
3281 Desktop background images may cover the movie window, though.
3282 Only works with the x11, xv, xmga, xvidix, quartz, corevideo and directx video output drivers.
3285 .B \-saturation <\-100\-100>
3286 Adjust the saturation of the video signal (default: 0).
3287 You can get grayscale output with this option.
3288 Not supported by all video output drivers.
3291 .B \-screenh <pixels>
3292 Specify the screen height for video output drivers which
3293 do not know the screen resolution like fbdev, x11 and TV-out.
3296 .B \-screenw <pixels>
3297 Specify the screen width for video output drivers which
3298 do not know the screen resolution like fbdev, x11 and TV-out.
3301 .B \-stop\-xscreensaver (X11 only)
3302 Turns off xscreensaver at startup and turns it on again on exit.
3303 If your screensaver supports neither the XSS nor XResetScreenSaver
3304 API please use \-heartbeat\-cmd instead.
3307 .B \-title (also see \-use\-filename\-title)
3308 Set the window title.
3309 Supported by X11-based video output drivers.
3312 .B \-use\-filename\-title (also see \-title)
3313 Set the window title using the media filename, when not set with \-title.
3314 Supported by X11-based video output drivers.
3317 .B "\-vm \ \ \ "
3318 Try to change to a different video mode.
3319 Supported by the dga, x11, xv, sdl and directx video output drivers.
3320 If used with the directx video output driver the \-screenw,
3321 \-screenh, \-bpp and \-refreshrate options can be used to set
3322 the new display mode.
3325 .B "\-vsync \ \ "
3326 Enables VBI for the vesa, dfbmga and svga video output drivers.
3329 .B \-wid <window ID> (X11, OpenGL and DirectX only)
3330 This tells MPlayer to attach to an existing window.
3331 Useful to embed MPlayer in a browser (e.g.\& the plugger extension).
3332 This option fills the given window completely, thus aspect scaling,
3333 panscan, etc are no longer handled by MPlayer but must be managed by the
3334 application that created the window.
3337 .B \-xineramascreen <\-2\-...>
3338 In Xinerama configurations (i.e.\& a single desktop that spans across multiple
3339 displays) this option tells MPlayer which screen to display the movie on.
3340 A value of \-2 means fullscreen across the whole virtual display (in this case
3341 Xinerama information is completely ignored), \-1 means
3342 fullscreen on the display the window currently is on.
3343 The initial position set via the \-geometry option is relative to the
3344 specified screen.
3345 Will usually only work with "\-fstype \-fullscreen" or "\-fstype none".
3346 This option is not suitable to only set the startup screen (because
3347 it will always display on the given screen in fullscreen mode),
3348 \-geometry is the best that is available for that purpose
3349 currently.
3350 Supported by at least the direct3d, gl, gl2, x11, xv and corevideo video output
3351 drivers.
3354 .B \-zrbw (\-vo zr only)
3355 Display in black and white.
3356 For optimal performance, this can be combined with '\-lavdopts gray'.
3359 .B \-zrcrop <[width]x[height]+[x offset]+[y offset]> (\-vo zr only)
3360 Select a part of the input image to display, multiple occurrences
3361 of this option switch on cinerama mode.
3362 In cinerama mode the movie is distributed over more than one TV
3363 (or beamer) to create a larger image.
3364 Options appearing after the n-th \-zrcrop apply to the n-th MJPEG card, each
3365 card should at least have a \-zrdev in addition to the \-zrcrop.
3366 For examples, see the output of \-zrhelp and the Zr section of the
3367 documentation.
3370 .B \-zrdev <device> (\-vo zr only)
3371 Specify the device special file that belongs to your MJPEG card, by default
3372 the zr video output driver takes the first v4l device it can find.
3375 .B \-zrfd (\-vo zr only)
3376 Force decimation: Decimation, as specified by \-zrhdec and \-zrvdec, only
3377 happens if the hardware scaler can stretch the image to its original size.
3378 Use this option to force decimation.
3381 .B \-zrhdec <1|2|4> (\-vo zr only)
3382 Horizontal decimation: Ask the driver to send only every 2nd or 4th
3383 line/\:pixel of the input image to the MJPEG card and use the scaler
3384 of the MJPEG card to stretch the image to its original size.
3387 .B \-zrhelp (\-vo zr only)
3388 Display a list of all \-zr* options, their default values and a
3389 cinerama mode example.
3392 .B \-zrnorm <norm> (\-vo zr only)
3393 Specify the TV norm as PAL or NTSC (default: no change).
3396 .B \-zrquality <1\-20> (\-vo zr only)
3397 A number from 1 (best) to 20 (worst) representing the JPEG encoding quality.
3400 .B \-zrvdec <1|2|4> (\-vo zr only)
3401 Vertical decimation: Ask the driver to send only every 2nd or 4th
3402 line/\:pixel of the input image to the MJPEG card and use the scaler
3403 of the MJPEG card to stretch the image to its original size.
3406 .B \-zrxdoff <x display offset> (\-vo zr only)
3407 If the movie is smaller than the TV screen, this option specifies the x
3408 offset from the upper-left corner of the TV screen (default: centered).
3411 .B \-zrydoff <y display offset> (\-vo zr only)
3412 If the movie is smaller than the TV screen, this option specifies the y
3413 offset from the upper-left corner of the TV screen (default: centered).
3417 .SH "VIDEO OUTPUT DRIVERS"
3418 Video output drivers are interfaces to different video output facilities.
3419 The syntax is:
3422 .B \-vo <driver1[:suboption1[=value]:...],driver2,...[,]>
3423 Specify a priority list of video output drivers to be used.
3425 If the list has a trailing ',' MPlayer will fall back on drivers not
3426 contained in the list.
3427 Suboptions are optional and can mostly be omitted.
3429 .I NOTE:
3430 See \-vo help for a list of compiled-in video output drivers.
3431 .sp 1
3432 .I EXAMPLE:
3433 .PD 0
3434 .RSs
3435 .IPs "\-vo xmga,xv,"
3436 Try the Matrox X11 driver, then the Xv driver, then others.
3437 .IPs "\-vo directx:noaccel"
3438 Uses the DirectX driver with acceleration features turned off.
3440 .PD 1
3441 .sp 1
3442 Available video output drivers are:
3445 .B xv (X11 only)
3446 Uses the XVideo extension of XFree86 4.x to enable hardware
3447 accelerated playback.
3448 If you cannot use a hardware specific driver, this is probably
3449 the best option.
3450 For information about what colorkey is used and how it is drawn run MPlayer
3451 with \-v option and look out for the lines tagged with [xv common] at the
3452 beginning.
3453 .PD 0
3454 .RSs
3455 .IPs adaptor=<number>
3456 Select a specific XVideo adaptor (check xvinfo results).
3457 .IPs port=<number>
3458 Select a specific XVideo port.
3459 .IPs ck=<cur|use|set>
3460 Select the source from which the colorkey is taken (default: cur).
3461 .RSss
3462 .IPs cur
3463 The default takes the colorkey currently set in Xv.
3464 .IPs use
3465 Use but do not set the colorkey from MPlayer (use \-colorkey option to change
3466 it).
3467 .IPs set
3468 Same as use but also sets the supplied colorkey.
3470 .IPs ck-method=<man|bg|auto>
3471 Sets the colorkey drawing method (default: man).
3472 .RSss
3473 .IPs man
3474 Draw the colorkey manually (reduces flicker in some cases).
3475 .IPs bg
3476 Set the colorkey as window background.
3477 .IPs auto
3478 Let Xv draw the colorkey.
3481 .PD 1
3484 .B x11 (X11 only)
3485 Shared memory video output driver without hardware acceleration that
3486 works whenever X11 is present.
3489 .B xover (X11 only)
3490 Adds X11 support to all overlay based video output drivers.
3491 Currently only supported by tdfx_vid.
3492 .PD 0
3493 .RSs
3494 .IPs <vo_driver>
3495 Select the driver to use as source to overlay on top of X11.
3497 .PD 1
3500 .B vdpau (X11 only)
3501 Uses the VDPAU interface to display and optionally also decode video.
3502 Hardware decoding is used with \-vc ffmpeg12vdpau, ffwmv3vdpau, ffvc1vdpau, ffh264vdpau or ffodivxvdpau.
3503 .PD 0
3504 .RSs
3505 .IPs sharpen=<\-1\-1>
3506 For positive values, apply a sharpening algorithm to the video,
3507 for negative values a blurring algorithm (default: 0).
3508 .IPs denoise=<0\-1>
3509 Apply a noise reduction algorithm to the video (default: 0, no noise reduction).
3510 .IPs deint=<-4\-4>
3511 Select deinterlacing mode (default: -3).
3512 Positive values choose mode and enable deinterlacing.
3513 Corresponding negative values select the same deinterlacing mode,
3514 but do not enable deinterlacing on startup (useful in configuration files
3515 to specify what mode will be enabled by the "D" key).
3516 All modes respect \-field\-dominance.
3517 .RSss
3518 .IPs 0
3519 same as -3
3520 .IPs 1
3521 Show only first field, similar to \-vf field.
3522 .IPs 2
3523 Bob deinterlacing, similar to \-vf tfields=1.
3524 .IPs 3
3525 motion adaptive temporal deinterlacing.
3526 May lead to A/V desync with slow video hardware and/or high resolution.
3527 .IPs 4
3528 motion adaptive temporal deinterlacing with edge-guided spatial interpolation.
3529 Needs fast video hardware.
3531 .IPs chroma\-deint
3532 Makes temporal deinterlacers operate both on luma and chroma (default).
3533 Use nochroma\-deint to solely use luma and speed up advanced deinterlacing.
3534 Useful with slow video memory.
3535 .IPs pullup
3536 Try to apply inverse telecine, needs motion adaptive temporal deinterlacing.
3537 .IPs colorspace=<0-3>
3538 Select the color space for YUV to RGB conversion.
3539 In general BT.601 should be used for standard definition (SD) content and
3540 BT.709 for high definition (HD) content.
3541 Using incorrect color space results in slightly under or over saturated and
3542 shifted colors.
3543 .RSss
3544 .IPs 0
3545 Guess the color space based on video resolution.
3546 Video with width >= 1280 or height > 576 is assumed to be HD and BT.709 color
3547 space will be used.
3548 .IPs 1
3549 Use ITU-R BT.601 color space (default).
3550 .IPs 2
3551 Use ITU-R BT.709 color space.
3552 .IPs 3
3553 Use SMPTE-240M color space.
3555 .IPs hqscaling=<0-9>
3556 .RSss
3557 .IPs 0
3558 Use default VDPAU scaling (default).
3559 .IPs 1\-9
3560 Apply high quality VDPAU scaling (needs capable hardware).
3562 .IPs studio
3563 Output video in studio level RGB (16-235).
3564 This is what TVs and video monitors generally expect.
3565 By default PC level RGB (0-255) suitable for PC monitors is used.
3566 Providing studio level output to a device expecting PC level input results in
3567 grey blacks and dim whites, the reverse in crushed blacks and whites.
3568 .IPs fps=<number>
3569 Override autodetected display refresh rate value (the value is needed for framedrop to allow video playback rates higher than display refresh rate, and for vsync-aware frame timing adjustments).
3570 Default 0 means use autodetected value.
3571 A positive value is interpreted as a refresh rate in Hz and overrides the autodetected value.
3572 A negative value disables all timing adjustment and framedrop logic.
3573 .IPs queuetime_windowed=<number>
3574 .IPs queuetime_fs=<number>
3575 Use VDPAU's presentation queue functionality to queue future video frame
3576 changes at most this many milliseconds in advance (default: 50).
3577 See below for additional information.
3578 .IPs output_surfaces=<2-15>
3579 Allocate this many output surfaces to display video frames (default: 3).
3580 See below for additional information.
3583 .sp 1
3584 Using the VDPAU frame queueing functionality controlled by the queuetime
3585 options makes MPlayer's frame flip timing less sensitive to system CPU load
3586 and allows MPlayer to start decoding the next frame(s) slightly earlier
3587 which can reduce jitter caused by individual slow-to-decode frames.
3588 However the NVIDIA graphics drivers can make other window behavior such as
3589 window moves choppy if VDPAU is using the blit queue (mainly happens
3590 if you have the composite extension enabled) and this feature is active.
3591 If this happens on your system and it bothers you then you can set the
3592 queuetime value to 0 to disable this feature.
3593 The settings to use in windowed and fullscreen mode are separate because there
3594 should be less reason to disable this for fullscreen mode (as the driver issue
3595 shouldn't affect the video itself).
3596 .sp 1
3597 You can queue more frames ahead by increasing the queuetime values and the
3598 output_surfaces count (to ensure enough surfaces to buffer video for a
3599 certain time ahead you need at least as many surfaces as the video has
3600 frames during that time, plus two).
3601 This could help make video smoother in some cases.
3602 The main downsides are increased video RAM requirements for the surfaces
3603 and laggier display response to user commands (display changes only become
3604 visible some time after they're queued). The graphics driver implementation may
3605 also have limits on the length of maximum queuing time or number of queued
3606 surfaces that work well or at all.
3608 .PD 1
3611 .B xvmc (X11 with \-vc ffmpeg12mc only)
3612 Video output driver that uses the XvMC (X Video Motion Compensation)
3613 extension of XFree86 4.x to speed up MPEG-1/2 and VCR2 decoding.
3614 .PD 0
3615 .RSs
3616 .IPs adaptor=<number>
3617 Select a specific XVideo adaptor (check xvinfo results).
3618 .IPs port=<number>
3619 Select a specific XVideo port.
3620 .IPs (no)benchmark
3621 Disables image display.
3622 Necessary for proper benchmarking of drivers that change
3623 image buffers on monitor retrace only (nVidia).
3624 Default is not to disable image display (nobenchmark).
3625 .IPs (no)bobdeint
3626 Very simple deinterlacer.
3627 Might not look better than \-vf tfields=1,
3628 but it is the only deinterlacer for xvmc (default: nobobdeint).
3629 .IPs (no)queue
3630 Queue frames for display to allow more parallel work of the video hardware.
3631 May add a small (not noticeable) constant A/V desync (default: noqueue).
3632 .IPs (no)sleep
3633 Use sleep function while waiting for rendering to finish
3634 (not recommended on Linux) (default: nosleep).
3635 .IPs ck=cur|use|set
3636 Same as \-vo xv:ck (see \-vo xv).
3637 .IPs ck-method=man|bg|auto
3638 Same as \-vo xv:ck-method (see \-vo xv).
3640 .PD 1
3643 .B dga (X11 only)
3644 Play video through the XFree86 Direct Graphics Access extension.
3645 Considered obsolete.
3648 .B sdl (SDL only, buggy/outdated)
3649 Highly platform independent SDL (Simple Directmedia Layer) library
3650 video output driver.
3651 Since SDL uses its own X11 layer, MPlayer X11 options do not have
3652 any effect on SDL.
3653 Note that it has several minor bugs (\-vm/\-novm is mostly ignored,
3654 \-fs behaves like \-novm should, window is in top-left corner when
3655 returning from fullscreen, panscan is not supported, ...).
3656 .PD 0
3657 .RSs
3658 .IPs driver=<driver>
3659 Explicitly choose the SDL driver to use.
3660 .IPs (no)forcexv
3661 Use XVideo through the sdl video output driver (default: forcexv).
3662 .IPs (no)hwaccel
3663 Use hardware accelerated scaler (default: hwaccel).
3665 .PD 1
3668 .B "vidix\ \ "
3669 VIDIX (VIDeo Interface for *niX) is an interface to the
3670 video acceleration features of different graphics cards.
3671 Very fast video output driver on cards that support it.
3672 .PD 0
3673 .RSs
3674 .IPs <subdevice>
3675 Explicitly choose the VIDIX subdevice driver to use.
3676 Available subdevice drivers are cyberblade, ivtv, mach64,
3677 mga_crtc2, mga, nvidia, pm2, pm3, radeon, rage128, s3, sh_veu,
3678 sis_vid and unichrome.
3680 .PD 1
3683 .B xvidix (X11 only)
3684 X11 frontend for VIDIX
3685 .PD 0
3686 .RSs
3687 .IPs <subdevice>
3688 same as vidix
3690 .PD 1
3693 .B "cvidix\ "
3694 Generic and platform independent VIDIX frontend, can even run in a
3695 text console with nVidia cards.
3696 .PD 0
3697 .RSs
3698 .IPs <subdevice>
3699 same as vidix
3701 .PD 1
3704 .B winvidix (Windows only)
3705 Windows frontend for VIDIX
3706 .PD 0
3707 .RSs
3708 .IPs <subdevice>
3709 same as vidix
3711 .PD 1
3714 .B direct3d (Windows only) (BETA CODE!)
3715 Video output driver that uses the Direct3D interface (useful for Vista).
3718 .B directx (Windows only)
3719 Video output driver that uses the DirectX interface.
3720 .PD 0
3721 .RSs
3722 .IPs noaccel
3723 Turns off hardware acceleration.
3724 Try this option if you have display problems.
3726 .PD 1
3729 .B kva (OS/2 only)
3730 Video output driver that uses the libkva interface.
3731 .PD 0
3732 .RSs
3733 .IPs snap
3734 Force SNAP mode.
3735 .IPs wo
3736 Force WarpOverlay! mode.
3737 .IPs dive
3738 Force DIVE mode.
3739 .IPs (no)t23
3740 Enable or disable workaround for T23 laptop (default: disabled).
3741 Try to enable this option if your video card supports upscaling only.
3743 .PD 1
3746 .B quartz (Mac OS X only)
3747 Mac OS X Quartz video output driver.
3748 Under some circumstances, it might be more efficient to force a
3749 packed YUV output format, with e.g.\& \-vf format=yuy2.
3750 .PD 0
3751 .RSs
3752 .IPs device_id=<number>
3753 Choose the display device to use in fullscreen.
3754 .IPs fs_res=<width>:<height>
3755 Specify the fullscreen resolution (useful on slow systems).
3757 .PD 1
3760 .B corevideo (Mac OS X 10.4 or 10.3.9 with QuickTime 7)
3761 Mac OS X CoreVideo video output driver
3762 .PD 0
3763 .RSs
3764 .IPs device_id=<number>
3765 Choose the display device to use for fullscreen or set it to \-1 to
3766 always use the same screen the video window is on (default: \-1 \- auto).
3767 .IPs shared_buffer
3768 Write output to a shared memory buffer instead of displaying it and
3769 try to open an existing NSConnection for communication with a GUI.
3770 .IPs buffer_name=<name>
3771 Name of the shared buffer created with shm_open as well as the name of
3772 the NSConnection MPlayer will try to open (default: "mplayerosx").
3773 Setting buffer_name implicitly enables shared_buffer.
3775 .PD 1
3778 .B fbdev (Linux only)
3779 Uses the kernel framebuffer to play video.
3780 .PD 0
3781 .RSs
3782 .IPs <device>
3783 Explicitly choose the fbdev device name to use (e.g.\& /dev/\:fb0) or the
3784 name of the VIDIX subdevice if the device name starts with 'vidix'
3785 (e.g.\& 'vidixsis_vid' for the sis driver).
3787 .PD 1
3790 .B fbdev2 (Linux only)
3791 Uses the kernel framebuffer to play video,
3792 alternative implementation.
3793 .PD 0
3794 .RSs
3795 .IPs <device>
3796 Explicitly choose the fbdev device name to use (default: /dev/\:fb0).
3798 .PD 1
3801 .B "vesa\ \ \ "
3802 Very general video output driver that should work on any VESA VBE 2.0
3803 compatible card.
3804 .PD 0
3805 .RSs
3806 .IPs (no)dga
3807 Turns DGA mode on or off (default: on).
3808 .IPs neotv_pal
3809 Activate the NeoMagic TV out and set it to PAL norm.
3810 .IPs neotv_ntsc
3811 Activate the NeoMagic TV out and set it to NTSC norm.
3812 .IPs vidix
3813 Use the VIDIX driver.
3814 .IPs "lvo:\ \ \ "
3815 Activate the Linux Video Overlay on top of VESA mode.
3817 .PD 1
3820 .B "svga\ \ \ "
3821 Play video using the SVGA library.
3822 .PD 0
3823 .RSs
3824 .IPs "<video mode>"
3825 Specify video mode to use.
3826 The mode can be given in a <width>x<height>x<colors> format,
3827 e.g.\& 640x480x16M or be a graphics mode number, e.g.\& 84.
3828 .IPs bbosd
3829 Draw OSD into black bands below the movie (slower).
3830 .IPs native
3831 Use only native drawing functions.
3832 This avoids direct rendering, OSD and hardware acceleration.
3833 .IPs retrace
3834 Force frame switch on vertical retrace.
3835 Usable only with \-double.
3836 It has the same effect as the \-vsync option.
3837 .IPs "sq\ \ \ "
3838 Try to select a video mode with square pixels.
3839 .IPs vidix
3840 Use svga with VIDIX.
3842 .PD 1
3845 .B "gl\ \ \ \ \ "
3846 OpenGL video output driver, simple version.
3847 Video size must be smaller than
3848 the maximum texture size of your OpenGL implementation.
3849 Intended to work even with the most basic OpenGL implementations,
3850 but also makes use of newer extensions, which allow support for more
3851 colorspaces and direct rendering.
3852 For optimal speed try adding the options
3854 \-dr \-noslices
3856 The code performs very few checks, so if a feature does not work, this
3857 might be because it is not supported by your card/OpenGL implementation
3858 even if you do not get any error message.
3859 Use glxinfo or a similar tool to display the supported OpenGL extensions.
3860 .PD 0
3861 .RSs
3862 .IPs (no)ati\-hack
3863 ATI drivers may give a corrupted image when PBOs are used (when using \-dr
3864 or force\-pbo).
3865 This option fixes this, at the expense of using a bit more memory.
3866 .IPs (no)force\-pbo
3867 Always uses PBOs to transfer textures even if this involves an extra copy.
3868 Currently this gives a little extra speed with NVidia drivers and a lot more
3869 speed with ATI drivers.
3870 May need \-noslices and the ati\-hack suboption to work correctly.
3871 .IPs (no)scaled-osd
3872 Changes the way the OSD behaves when the size of the
3873 window changes (default: disabled).
3874 When enabled behaves more like the other video output drivers,
3875 which is better for fixed-size fonts.
3876 Disabled looks much better with FreeType fonts and uses the
3877 borders in fullscreen mode.
3878 Does not work correctly with ass subtitles (see \-ass), you can instead
3879 render them without OpenGL support via \-vf ass.
3880 .IPs osdcolor=<0xAARRGGBB>
3881 Color for OSD (default: 0x00ffffff, corresponds to non-transparent white).
3882 .IPs rectangle=<0,1,2>
3883 Select usage of rectangular textures which saves video RAM, but often is
3884 slower (default: 0).
3885 .RSss
3886 0: Use power-of-two textures (default).
3888 1: Use the GL_ARB_texture_rectangle extension.
3890 2: Use the GL_ARB_texture_non_power_of_two extension.
3891 In some cases only supported in software and thus very slow.
3893 .IPs swapinterval=<n>
3894 Minimum interval between two buffer swaps, counted in
3895 displayed frames (default: 1).
3896 1 is equivalent to enabling VSYNC, 0 to disabling VSYNC.
3897 Values below 0 will leave it at the system default.
3898 This limits the framerate to (horizontal refresh rate / n).
3899 Requires GLX_SGI_swap_control support to work.
3900 With some (most/all?) implementations this only works in fullscreen mode.
3901 .IPs ycbcr
3902 Use the GL_MESA_ycbcr_texture extension to convert YUV to RGB.
3903 In most cases this is probably slower than doing software conversion to RGB.
3904 .IPs yuv=<n>
3905 Select the type of YUV to RGB conversion.
3906 The default is auto-detection deciding between values 0 and 2.
3907 .RSss
3908 0: Use software conversion.
3909 Compatible with all OpenGL versions.
3910 Provides brightness, contrast and saturation control.
3912 1: Use register combiners.
3913 This uses an nVidia-specific extension (GL_NV_register_combiners).
3914 At least three texture units are needed.
3915 Provides saturation and hue control.
3916 This method is fast but inexact.
3918 2: Use a fragment program.
3919 Needs the GL_ARB_fragment_program extension and at least three texture units.
3920 Provides brightness, contrast, saturation and hue control.
3922 3: Use a fragment program using the POW instruction.
3923 Needs the GL_ARB_fragment_program extension and at least three texture units.
3924 Provides brightness, contrast, saturation, hue and gamma control.
3925 Gamma can also be set independently for red, green and blue.
3926 Method 4 is usually faster.
3928 4: Use a fragment program with additional lookup.
3929 Needs the GL_ARB_fragment_program extension and at least four texture units.
3930 Provides brightness, contrast, saturation, hue and gamma control.
3931 Gamma can also be set independently for red, green and blue.
3933 5: Use ATI-specific method (for older cards).
3934 This uses an ATI-specific extension (GL_ATI_fragment_shader \- not
3935 GL_ARB_fragment_shader!).
3936 At least three texture units are needed.
3937 Provides saturation and hue control.
3938 This method is fast but inexact.
3940 6: Use a 3D texture to do conversion via lookup.
3941 Needs the GL_ARB_fragment_program extension and at least four texture units.
3942 Extremely slow (software emulation) on some (all?) ATI cards since it uses
3943 a texture with border pixels.
3944 Provides brightness, contrast, saturation, hue and gamma control.
3945 Gamma can also be set independently for red, green and blue.
3946 Speed depends more on GPU memory bandwidth than other methods.
3948 .IPs colorspace
3949 Select the color space for YUV to RGB conversion.
3950 .RSss
3951 .IPs 0
3952 Use the formula used normally by MPlayer (default).
3953 .IPs 1
3954 Use ITU-R BT.601 color space.
3955 .IPs 2
3956 Use ITU-R BT.709 color space.
3957 .IPs 3
3958 Use SMPTE-240M color space.
3960 .IPs levelconv=<n>
3961 Select the brightness level conversion to use for the YUV to RGB conversion
3962 .RSss
3963 .IPs 0
3964 Convert TV to PC levels (default).
3965 .IPs 1
3966 Convert PC to TV levels.
3967 .IPs 2
3968 Do not do any conversion.
3970 .IPs lscale=<n>
3971 Select the scaling function to use for luminance scaling.
3972 Only valid for yuv modes 2, 3, 4 and 6.
3973 .RSss
3974 0: Use simple linear filtering (default).
3976 1: Use bicubic B-spline filtering (better quality).
3977 Needs one additional texture unit.
3978 Older cards will not be able to handle this for chroma at least in fullscreen mode.
3980 2: Use cubic filtering in horizontal, linear filtering in vertical direction.
3981 Works on a few more cards than method 1.
3983 3: Same as 1 but does not use a lookup texture.
3984 Might be faster on some cards.
3986 4: Use experimental unsharp masking with 3x3 support and a default strength of 0.5 (see filter-strength).
3988 5: Use experimental unsharp masking with 5x5 support and a default strength of 0.5 (see filter-strength).
3990 .IPs cscale=<n>
3991 Select the scaling function to use for chrominance scaling.
3992 For details see lscale.
3993 .IPs filter-strength=<value>
3994 Set the effect strength for the lscale/cscale filters that support it.
3995 .IPs stereo=<value>
3996 Select a method for stereo display.
3997 You may have to use -aspect to fix the aspect value.
3998 Experimental, do not expect too much from it.
3999 .RSss
4000 0: Normal 2D display
4002 1: left-right split input to full-color red-cyan stereo.
4004 2: left-right split input to full-color red-cyan stereo.
4006 3: left-right split input to quadbuffered stereo.
4007 Only supported by very few OpenGL cards.
4010 .sp 1
4012 The following options are only useful if writing your own fragment programs.
4014 .sp 1
4015 .RSs
4016 .IPs customprog=<filename>
4017 Load a custom fragment program from <filename>.
4018 See TOOLS/edgedect.fp for an example.
4019 .IPs customtex=<filename>
4020 Load a custom "gamma ramp" texture from <filename>.
4021 This can be used in combination with yuv=4 or with the customprog option.
4022 .IPs (no)customtlin
4023 If enabled (default) use GL_LINEAR interpolation, otherwise use GL_NEAREST
4024 for customtex texture.
4025 .IPs (no)customtrect
4026 If enabled, use texture_rectangle for customtex texture.
4027 Default is disabled.
4028 .IPs (no)mipmapgen
4029 If enabled, mipmaps for the video are automatically generated.
4030 This should be useful together with the customprog and the TXB
4031 instruction to implement blur filters with a large radius.
4032 For most OpenGL implementations this is very slow for any non-RGB
4033 formats.
4034 Default is disabled.
4036 .sp 1
4038 Normally there is no reason to use the following options, they mostly
4039 exist for testing purposes.
4041 .sp 1
4042 .RSs
4043 .IPs (no)glfinish
4044 Call glFinish() before swapping buffers.
4045 Slower but in some cases more correct output (default: disabled).
4046 .IPs (no)manyfmts
4047 Enables support for more (RGB and BGR) color formats (default: enabled).
4048 Needs OpenGL version >= 1.2.
4049 .IPs slice-height=<0\-...>
4050 Number of lines copied to texture in one piece (default: 0).
4051 0 for whole image.
4053 .I NOTE:
4054 If YUV colorspace is used (see yuv suboption), special rules apply:
4055 .RSss
4056 If the decoder uses slice rendering (see \-noslices), this setting
4057 has no effect, the size of the slices as provided by the decoder is used.
4059 If the decoder does not use slice rendering, the default is 16.
4061 .IPs (no)osd
4062 Enable or disable support for OSD rendering via OpenGL (default: enabled).
4063 This option is for testing; to disable the OSD use \-osdlevel 0 instead.
4064 .IPs (no)aspect
4065 Enable or disable aspect scaling and pan-and-scan support (default: enabled).
4066 Disabling might increase speed.
4067 .REss
4069 .PD 1
4072 .B "gl2\ \ \ \ "
4073 Variant of the OpenGL video output driver.
4074 Supports videos larger than the maximum texture size but lacks many of the
4075 advanced features and optimizations of the gl driver and is unlikely to be
4076 extended further.
4077 .PD 0
4078 .RSs
4079 .IPs (no)glfinish
4080 same as gl (default: enabled)
4081 .IPs yuv=<n>
4082 Select the type of YUV to RGB conversion.
4083 If set to anything except 0 OSD will be disabled and brightness, contrast and
4084 gamma setting is only available via the global X server settings.
4085 Apart from this the values have the same meaning as for \-vo gl.
4086 .REss
4089 .B matrixview
4090 OpenGL-based renderer creating a Matrix-like running-text effect.
4091 .PD 0
4092 .RSs
4093 .IPs cols=<n>
4094 Number of text columns to display.
4095 Very low values (< 16) will probably fail due to scaler limitations.
4096 Values not divisible by 16 may cause issues as well.
4097 .IPs rows=<n>
4098 Number of text rows to display.
4099 Very low values (< 16) will probably fail due to scaler limitations.
4100 Values not divisible by 16 may cause issues as well.
4101 .REss
4104 .B "null\ \ \ "
4105 Produces no video output.
4106 Useful for benchmarking.
4109 .B "aa\ \ \ \ \ "
4110 ASCII art video output driver that works on a text console.
4111 You can get a list and an explanation of available suboptions
4112 by executing 'mplayer \-vo aa:help'.
4114 .I NOTE:
4115 The driver does not handle \-aspect correctly.
4117 .I HINT:
4118 You probably have to specify \-monitorpixelaspect.
4119 Try 'mplayer \-vo aa \-monitorpixelaspect 0.5'.
4122 .B "caca\ \ \ "
4123 Color ASCII art video output driver that works on a text console.
4126 .B "bl\ \ \ \ \ "
4127 Video playback using the Blinkenlights UDP protocol.
4128 This driver is highly hardware specific.
4129 .PD 0
4130 .RSs
4131 .IPs <subdevice>
4132 Explicitly choose the Blinkenlights subdevice driver to use.
4133 It is something like arcade:host=localhost:2323 or
4134 hdl:file=name1,file=name2.
4135 You must specify a subdevice.
4137 .PD 1
4140 .B "ggi\ \ \ \ "
4141 GGI graphics system video output driver
4142 .PD 0
4143 .RSs
4144 .IPs <driver>
4145 Explicitly choose the GGI driver to use.
4146 Replace any ',' that would appear in the driver string by a '.'.
4148 .PD 1
4151 .B directfb
4152 Play video using the DirectFB library.
4153 .PD 0
4154 .RSs
4155 .IPs (no)input
4156 Use the DirectFB instead of the MPlayer keyboard code (default: enabled).
4157 .IPs buffermode=single|double|triple
4158 Double and triple buffering give best results if you want to avoid tearing issues.
4159 Triple buffering is more efficient than double buffering as it does
4160 not block MPlayer while waiting for the vertical retrace.
4161 Single buffering should be avoided (default: single).
4162 .IPs fieldparity=top|bottom
4163 Control the output order for interlaced frames (default: disabled).
4164 Valid values are top = top fields first, bottom = bottom fields first.
4165 This option does not have any effect on progressive film material
4166 like most MPEG movies are.
4167 You need to enable this option if you have tearing issues or unsmooth
4168 motions watching interlaced film material.
4169 .IPs layer=N
4170 Will force layer with ID N for playback (default: \-1 \- auto).
4171 .IPs dfbopts=<list>
4172 Specify a parameter list for DirectFB.
4174 .PD 1
4177 .B "dfbmga\ "
4178 Matrox G400/\:G450/\:G550 specific video output driver that uses the
4179 DirectFB library to make use of special hardware features.
4180 Enables CRTC2 (second head), displaying video independently of the first head.
4181 .PD 0
4182 .RSs
4183 .IPs (no)input
4184 same as directfb (default: disabled)
4185 .IPs buffermode=single|double|triple
4186 same as directfb (default: triple)
4187 .IPs fieldparity=top|bottom
4188 same as directfb
4189 .IPs (no)bes
4190 Enable the use of the Matrox BES (backend scaler) (default: disabled).
4191 Gives very good results concerning speed and output quality as interpolated
4192 picture processing is done in hardware.
4193 Works only on the primary head.
4194 .IPs (no)spic
4195 Make use of the Matrox sub picture layer to display the OSD (default: enabled).
4196 .IPs (no)crtc2
4197 Turn on TV-out on the second head (default: enabled).
4198 The output quality is amazing as it is a full interlaced picture
4199 with proper sync to every odd/\:even field.
4200 .IPs tvnorm=pal|ntsc|auto
4201 Will set the TV norm of the Matrox card without the need
4202 for modifying /etc/\:directfbrc (default: disabled).
4203 Valid norms are pal = PAL, ntsc = NTSC.
4204 Special norm is auto (auto-adjust using PAL/\:NTSC) because it decides
4205 which norm to use by looking at the framerate of the movie.
4207 .PD 1
4210 .B mga (Linux only)
4211 Matrox specific video output driver that makes use of the YUV back
4212 end scaler on Gxxx cards through a kernel module.
4213 If you have a Matrox card, this is the fastest option.
4214 .PD 0
4215 .RSs
4216 .IPs <device>
4217 Explicitly choose the Matrox device name to use (default: /dev/\:mga_vid).
4219 .PD 1
4222 .B xmga (Linux, X11 only)
4223 The mga video output driver, running in an X11 window.
4224 .PD 0
4225 .RSs
4226 .IPs <device>
4227 Explicitly choose the Matrox device name to use (default: /dev/\:mga_vid).
4229 .PD 1
4232 .B s3fb (Linux only) (also see \-dr)
4233 S3 Virge specific video output driver.
4234 This driver supports the card's YUV conversion and scaling, double
4235 buffering and direct rendering features.
4236 Use \-vf format=yuy2 to get hardware-accelerated YUY2 rendering, which is
4237 much faster than YV12 on this card.
4238 .PD 0
4239 .RSs
4240 .IPs <device>
4241 Explicitly choose the fbdev device name to use (default: /dev/\:fb0).
4243 .PD 1
4246 .B wii (Linux only)
4247 Nintendo Wii/GameCube specific video output driver.
4250 .B 3dfx (Linux only)
4251 3dfx-specific video output driver that directly uses
4252 the hardware on top of X11.
4253 Only 16 bpp are supported.
4256 .B tdfxfb (Linux only)
4257 This driver employs the tdfxfb framebuffer driver to play movies with
4258 YUV acceleration on 3dfx cards.
4259 .PD 0
4260 .RSs
4261 .IPs <device>
4262 Explicitly choose the fbdev device name to use (default: /dev/\:fb0).
4264 .PD 1
4267 .B tdfx_vid (Linux only)
4268 3dfx-specific video output driver that works in combination with
4269 the tdfx_vid kernel module.
4270 .PD 0
4271 .RSs
4272 .IPs <device>
4273 Explicitly choose the device name to use (default: /dev/\:tdfx_vid).
4275 .PD 1
4278 .B dxr2 (also see \-dxr2) (DXR2 only)
4279 Creative DXR2 specific video output driver.
4280 .PD 0
4281 .RSs
4282 .IPs <vo_driver>
4283 Output video subdriver to use as overlay (x11, xv).
4285 .PD 1
4288 .B dxr3 (DXR3 only)
4289 Sigma Designs em8300 MPEG decoder chip (Creative DXR3, Sigma Designs
4290 Hollywood Plus) specific video output driver.
4291 Also see the lavc video filter.
4292 .PD 0
4293 .RSs
4294 .IPs overlay
4295 Activates the overlay instead of TV-out.
4296 .IPs prebuf
4297 Turns on prebuffering.
4298 .IPs "sync\ "
4299 Will turn on the new sync-engine.
4300 .IPs norm=<norm>
4301 Specifies the TV norm.
4302 .RSss
4303 0: Does not change current norm (default).
4305 1: Auto-adjust using PAL/\:NTSC.
4307 2: Auto-adjust using PAL/\:PAL-60.
4309 3: PAL
4311 4: PAL-60
4313 5: NTSC
4315 .IPs <0\-3>
4316 Specifies the device number to use if you have more than one em8300 card.
4318 .PD 1
4321 .B ivtv (IVTV only)
4322 Conexant CX23415 (iCompression iTVC15) or Conexant CX23416 (iCompression
4323 iTVC16) MPEG decoder chip (Hauppauge WinTV PVR-150/250/350/500)
4324 specific video output driver for TV-out.
4325 Also see the lavc video filter.
4326 .PD 0
4327 .RSs
4328 .IPs <device>
4329 Explicitly choose the MPEG decoder device name to use (default: /dev/video16).
4330 .IPs <output>
4331 Explicitly choose the TV-out output to be used for the video signal.
4333 .PD 1
4336 .B v4l2 (requires Linux 2.6.22+ kernel)
4337 Video output driver for V4L2 compliant cards with built-in hardware MPEG decoder.
4338 Also see the lavc video filter.
4339 .PD 0
4340 .RSs
4341 .IPs <device>
4342 Explicitly choose the MPEG decoder device name to use (default: /dev/video16).
4343 .IPs <output>
4344 Explicitly choose the TV-out output to be used for the video signal.
4346 .PD 1
4349 .B mpegpes (DVB only)
4350 Video output driver for DVB cards that writes the output to an MPEG-PES file
4351 if no DVB card is installed.
4352 .PD 0
4353 .RSs
4354 .IPs card=<1\-4>
4355 Specifies the device number to use if you have more than one DVB output card
4356 (V3 API only, such as 1.x.y series drivers).
4357 If not specified MPlayer will search the first usable card.
4358 .IPs <filename>
4359 output filename (default: ./grab.mpg)
4361 .PD 1
4364 .B zr (also see \-zr* and \-zrhelp)
4365 Video output driver for a number of MJPEG capture/\:playback cards.
4368 .B zr2 (also see the zrmjpeg video filter)
4369 Video output driver for a number of MJPEG capture/\:playback cards,
4370 second generation.
4371 .PD 0
4372 .RSs
4373 .IPs dev=<device>
4374 Specifies the video device to use.
4375 .IPs norm=<PAL|NTSC|SECAM|auto>
4376 Specifies the video norm to use (default: auto).
4377 .IPs (no)prebuf
4378 (De)Activate prebuffering, not yet supported.
4380 .PD 1
4383 .B "md5sum\ "
4384 Calculate MD5 sums of each frame and write them to a file.
4385 Supports RGB24 and YV12 colorspaces.
4386 Useful for debugging.
4387 .PD 0
4388 .RSs
4389 .IPs outfile=<value>
4390 Specify the output filename (default: ./md5sums).
4392 .PD 1
4395 .B yuv4mpeg
4396 Transforms the video stream into a sequence of uncompressed YUV 4:2:0
4397 images and stores it in a file (default: ./stream.yuv).
4398 The format is the same as the one employed by mjpegtools, so this is
4399 useful if you want to process the video with the mjpegtools suite.
4400 It supports the YV12 format.
4401 If your source file has a different format and is interlaced, make sure
4402 to use -vf scale=::1 to ensure the conversion uses interlaced mode.
4403 You can combine it with the \-fixed\-vo option to concatenate files
4404 with the same dimensions and fps value.
4405 .PD 0
4406 .RSs
4407 .IPs interlaced
4408 Write the output as interlaced frames, top field first.
4409 .IPs interlaced_bf
4410 Write the output as interlaced frames, bottom field first.
4411 .IPs file=<filename>
4412 Write the output to <filename> instead of the default stream.yuv.
4413 .REss
4414 .PD 1
4416 .sp 1
4417 .I NOTE:
4418 If you do not specify any option the output is progressive
4419 (i.e.\& not interlaced).
4423 .B "gif89a\ "
4424 Output each frame into a single animated GIF file in the current directory.
4425 It supports only RGB format with 24 bpp and the output is converted to 256
4426 colors.
4427 .PD 0
4428 .RSs
4429 .IPs <fps>
4430 Float value to specify framerate (default: 5.0).
4431 .IPs <output>
4432 Specify the output filename (default: ./out.gif).
4433 .REss
4434 .PD 1
4436 .sp 1
4437 .I NOTE:
4438 You must specify the framerate before the filename or the framerate will
4439 be part of the filename.
4440 .sp 1
4441 .I EXAMPLE:
4443 .PD 0
4444 .RSs
4445 mplayer video.nut \-vo gif89a:fps=15:output=test.gif
4447 .PD 1
4450 .B "jpeg\ \ \ "
4451 Output each frame into a JPEG file in the current directory.
4452 Each file takes the frame number padded with leading zeros as name.
4453 .PD 0
4454 .RSs
4455 .IPs [no]progressive
4456 Specify standard or progressive JPEG (default: noprogressive).
4457 .IPs [no]baseline
4458 Specify use of baseline or not (default: baseline).
4459 .IPs optimize=<0\-100>
4460 optimization factor (default: 100)
4461 .IPs smooth=<0\-100>
4462 smooth factor (default: 0)
4463 .IPs quality=<0\-100>
4464 quality factor (default: 75)
4465 .IPs outdir=<dirname>
4466 Specify the directory to save the JPEG files to (default: ./).
4467 .IPs subdirs=<prefix>
4468 Create numbered subdirectories with the specified prefix to
4469 save the files in instead of the current directory.
4470 .IPs "maxfiles=<value> (subdirs only)"
4471 Maximum number of files to be saved per subdirectory.
4472 Must be equal to or larger than 1 (default: 1000).
4474 .PD 1
4477 .B "pnm\ \ \ \ "
4478 Output each frame into a PNM file in the current directory.
4479 Each file takes the frame number padded with leading zeros as name.
4480 It supports PPM, PGM and PGMYUV files in both raw and ASCII mode.
4481 Also see pnm(5), ppm(5) and pgm(5).
4482 .PD 0
4483 .RSs
4484 .IPs "ppm\ \ "
4485 Write PPM files (default).
4486 .IPs "pgm\ \ "
4487 Write PGM files.
4488 .IPs pgmyuv
4489 Write PGMYUV files.
4490 PGMYUV is like PGM, but it also contains the U and V plane, appended at the
4491 bottom of the picture.
4492 .IPs "raw\ \ "
4493 Write PNM files in raw mode (default).
4494 .IPs ascii
4495 Write PNM files in ASCII mode.
4496 .IPs outdir=<dirname>
4497 Specify the directory to save the PNM files to (default: ./).
4498 .IPs subdirs=<prefix>
4499 Create numbered subdirectories with the specified prefix to
4500 save the files in instead of the current directory.
4501 .IPs "maxfiles=<value> (subdirs only)"
4502 Maximum number of files to be saved per subdirectory.
4503 Must be equal to or larger than 1 (default: 1000).
4505 .PD 1
4508 .B "png\ \ \ \ "
4509 Output each frame into a PNG file in the current directory.
4510 Each file takes the frame number padded with leading zeros as name.
4511 24bpp RGB and BGR formats are supported.
4512 .PD 0
4513 .RSs
4514 .IPs z=<0\-9>
4515 Specifies the compression level.
4516 0 is no compression, 9 is maximum compression.
4517 .IPs alpha (default: noalpha)
4518 Create PNG files with an alpha channel.
4519 Note that MPlayer in general does not support alpha, so this will only
4520 be useful in some rare cases.
4522 .PD 1
4525 .B "tga\ \ \ \ "
4526 Output each frame into a Targa file in the current directory.
4527 Each file takes the frame number padded with leading zeros as name.
4528 The purpose of this video output driver is to have a simple lossless
4529 image writer to use without any external library.
4530 It supports the BGR[A] color format, with 15, 24 and 32 bpp.
4531 You can force a particular format with the format video filter.
4532 .sp 1
4533 .I EXAMPLE:
4535 .PD 0
4536 .RSs
4537 mplayer video.nut \-vf format=bgr15 \-vo tga
4539 .PD 1
4543 .SH "DECODING/FILTERING OPTIONS"
4546 .B \-ac <[\-|+]codec1,[\-|+]codec2,...[,]>
4547 Specify a priority list of audio codecs to be used, according to their codec
4548 name in codecs.conf.
4549 Use a '\-' before the codec name to omit it.
4550 Use a '+' before the codec name to force it, this will likely crash!
4551 If the list has a trailing ',' MPlayer will fall back on codecs not
4552 contained in the list.
4554 .I NOTE:
4555 See \-ac help for a full list of available codecs.
4556 .sp 1
4557 .I EXAMPLE:
4558 .PD 0
4559 .RSs
4560 .IPs "\-ac mp3acm"
4561 Force the l3codeca.acm MP3 codec.
4562 .IPs "\-ac mad,"
4563 Try libmad first, then fall back on others.
4564 .IPs "\-ac hwac3,a52,"
4565 Try hardware AC-3 passthrough, software AC-3, then others.
4566 .IPs "\-ac hwdts,"
4567 Try hardware DTS passthrough, then fall back on others.
4568 .IPs "\-ac \-ffmp3,"
4569 Skip FFmpeg's MP3 decoder.
4571 .PD 1
4574 .B \-af\-adv <force=(0\-7):list=(filters)> (also see \-af)
4575 Specify advanced audio filter options:
4576 .RSs
4577 .IPs force=<0\-7>
4578 Forces the insertion of audio filters to one of the following:
4579 .RSss
4580 0: Use completely automatic filter insertion (currently identical to 1).
4582 1: Optimize for accuracy (default).
4584 2: Optimize for speed.
4585 .I Warning:
4586 Some features in the audio filters may silently fail,
4587 and the sound quality may drop.
4589 3: Use no automatic insertion of filters and no optimization.
4590 .I Warning:
4591 It may be possible to crash MPlayer using this setting.
4593 4: Use automatic insertion of filters according to 0 above,
4594 but use floating point processing when possible.
4596 5: Use automatic insertion of filters according to 1 above,
4597 but use floating point processing when possible.
4599 6: Use automatic insertion of filters according to 2 above,
4600 but use floating point processing when possible.
4602 7: Use no automatic insertion of filters according to 3 above,
4603 and use floating point processing when possible.
4604 .REss
4605 .IPs list=<filters>
4606 Same as \-af.
4610 .B \-afm <driver1,driver2,...>
4611 Specify a priority list of audio codec families to be used, according
4612 to their codec name in codecs.conf.
4613 Falls back on the default codecs if none of the given codec families work.
4615 .I NOTE:
4616 See \-afm help for a full list of available codec families.
4617 .sp 1
4618 .I EXAMPLE:
4619 .PD 0
4620 .RSs
4621 .IPs "\-afm ffmpeg"
4622 Try FFmpeg's libavcodec codecs first.
4623 .IPs "\-afm acm,dshow"
4624 Try Win32 codecs first.
4626 .PD 1
4629 .B \-aspect <ratio> (also see \-zoom)
4630 Override movie aspect ratio, in case aspect information is
4631 incorrect or missing in the file being played.
4632 .sp 1
4633 .I EXAMPLE:
4634 .PD 0
4635 .RSs
4636 \-aspect 4:3  or \-aspect 1.3333
4638 \-aspect 16:9 or \-aspect 1.7777
4640 .PD 1
4643 .B \-noaspect
4644 Disable automatic movie aspect ratio compensation.
4647 .B "\-field\-dominance <\-1\-1>"
4648 Set first field for interlaced content.
4649 Useful for deinterlacers that double the framerate: \-vf tfields=1,
4650 \-vf yadif=1, \-vo vdpau:deint and \-vo xvmc:bobdeint.
4651 .PD 0
4652 .RSs
4653 .IPs \-1
4654 auto (default): If the decoder does not export the appropriate information,
4655 it falls back to 0 (top field first).
4656 .IPs 0
4657 top field first
4658 .IPs 1
4659 bottom field first
4661 .PD 1
4664 .B "\-flip \ "
4665 Flip image upside-down.
4668 .B \-lavdopts <option1:option2:...> (DEBUG CODE)
4669 Specify libavcodec decoding parameters.
4670 Separate multiple options with a colon.
4671 .sp 1
4672 .I EXAMPLE:
4673 .PD 0
4674 .RSs
4675 \-lavdopts gray:skiploopfilter=all:skipframe=nonref
4677 .PD 1
4678 .sp 1
4680 Available options are:
4682 .RSs
4683 .IPs bitexact
4684 Only use bit-exact algorithms in all decoding steps (for codec testing).
4685 .IPs bug=<value>
4686 Manually work around encoder bugs.
4687 .RSss
4688 0: nothing
4690 1: autodetect bugs (default)
4692 2 (msmpeg4v3): some old lavc generated msmpeg4v3 files (no autodetection)
4694 4 (mpeg4): Xvid interlacing bug (autodetected if fourcc==XVIX)
4696 8 (mpeg4): UMP4 (autodetected if fourcc==UMP4)
4698 16 (mpeg4): padding bug (autodetected)
4700 32 (mpeg4): illegal vlc bug (autodetected per fourcc)
4702 64 (mpeg4): Xvid and DivX qpel bug (autodetected per fourcc/\:version)
4704 128 (mpeg4): old standard qpel (autodetected per fourcc/\:version)
4706 256 (mpeg4): another qpel bug (autodetected per fourcc/\:version)
4708 512 (mpeg4): direct-qpel-blocksize bug (autodetected per fourcc/\:version)
4710 1024 (mpeg4): edge padding bug (autodetected per fourcc/\:version)
4711 .REss
4712 .IPs debug=<value>
4713 Display debugging information.
4714 .RSss
4716 0: disabled
4718 1: picture info
4720 2: rate control
4722 4: bitstream
4724 8: macroblock (MB) type
4726 16: per-block quantization parameter (QP)
4728 32: motion vector
4730 0x0040: motion vector visualization (use \-noslices)
4732 0x0080: macroblock (MB) skip
4734 0x0100: startcode
4736 0x0200: PTS
4738 0x0400: error resilience
4740 0x0800: memory management control operations (H.264)
4742 0x1000: bugs
4744 0x2000: Visualize quantization parameter (QP), lower QP are tinted greener.
4746 0x4000: Visualize block types.
4747 .REss
4748 .IPs ec=<value>
4749 Set error concealment strategy.
4750 .RSss
4751 1: Use strong deblock filter for damaged MBs.
4753 2: iterative motion vector (MV) search (slow)
4755 3: all (default)
4756 .REss
4757 .IPs er=<value>
4758 Set error resilience strategy.
4759 .RSss
4761 0: disabled
4763 1: careful (Should work with broken encoders.)
4765 2: normal (default) (Works with compliant encoders.)
4767 3: aggressive (More checks, but might cause problems even for valid bitstreams.)
4769 4: very aggressive
4770 .REss
4771 .IPs "fast (MPEG-2, MPEG-4, and H.264 only)"
4772 Enable optimizations which do not comply to the specification and might
4773 potentially cause problems, like simpler dequantization, simpler motion
4774 compensation, assuming use of the default quantization matrix, assuming
4775 YUV 4:2:0 and skipping a few checks to detect damaged bitstreams.
4776 .IPs "gray\ "
4777 grayscale only decoding (a bit faster than with color)
4778 .IPs "idct=<0\-99> (see \-lavcopts)"
4779 For best decoding quality use the same IDCT algorithm for decoding and encoding.
4780 This may come at a price in accuracy, though.
4781 .IPs lowres=<number>[,<w>]
4782 Decode at lower resolutions.
4783 Low resolution decoding is not supported by all codecs, and it will
4784 often result in ugly artifacts.
4785 This is not a bug, but a side effect of not decoding at full resolution.
4786 .RSss
4788 0: disabled
4790 1: 1/2 resolution
4792 2: 1/4 resolution
4794 3: 1/8 resolution
4795 .REss
4797 If <w> is specified lowres decoding will be used only if the width of the
4798 video is major than or equal to <w>.
4800 .B o=<key>=<value>[,<key>=<value>[,...]]
4801 Pass AVOptions to libavcodec decoder.
4802 Note, a patch to make the o= unneeded and pass all unknown options through
4803 the AVOption system is welcome.
4804 A full list of AVOptions can be found in the FFmpeg manual.
4805 .sp 1
4807 .I EXAMPLE:
4809 .RSs
4810 .PD 0
4811 .IPs o=debug=pict
4812 .PD 1
4814 .IPs "sb=<number> (MPEG-2 only)"
4815 Skip the given number of macroblock rows at the bottom.
4816 .IPs "st=<number> (MPEG-2 only)"
4817 Skip the given number of macroblock rows at the top.
4818 .IPs "skiploopfilter=<skipvalue> (H.264 only)"
4819 Skips the loop filter (AKA deblocking) during H.264 decoding.
4820 Since the filtered frame is supposed to be used as reference
4821 for decoding dependent frames this has a worse effect on quality
4822 than not doing deblocking on e.g.\& MPEG-2 video.
4823 But at least for high bitrate HDTV this provides a big speedup with
4824 no visible quality loss.
4825 .sp 1
4826 <skipvalue> can be either one of the following:
4827 .RSss
4829 none: Never skip.
4831 default: Skip useless processing steps (e.g.\& 0 size packets in AVI).
4833 nonref: Skip frames that are not referenced (i.e.\& not used for
4834 decoding other frames, the error cannot "build up").
4836 bidir: Skip B-Frames.
4838 nonkey: Skip all frames except keyframes.
4840 all: Skip all frames.
4841 .REss
4842 .IPs "skipidct=<skipvalue> (MPEG-1/2 only)"
4843 Skips the IDCT step.
4844 This degrades quality a lot of in almost all cases
4845 (see skiploopfilter for available skip values).
4846 .IPs skipframe=<skipvalue>
4847 Skips decoding of frames completely.
4848 Big speedup, but jerky motion and sometimes bad artifacts
4849 (see skiploopfilter for available skip values).
4850 .IPs "threads=<0\-16>"
4851 Number of threads to use for decoding.
4852 Whether threading is actually supported depends on codec.
4853 0 means autodetect number of cores on the machine and use that, up to the
4854 maximum of 16.
4855 (default: 0)
4856 .IPs vismv=<value>
4857 Visualize motion vectors.
4858 .RSss
4860 0: disabled
4862 1: Visualize forward predicted MVs of P-frames.
4864 2: Visualize forward predicted MVs of B-frames.
4866 4: Visualize backward predicted MVs of B-frames.
4867 .REss
4868 .IPs vstats
4869 Prints some statistics and stores them in ./vstats_*.log.
4873 .B \-noslices
4874 Disable drawing video by 16-pixel height slices/\:bands, instead draws the
4875 whole frame in a single run.
4876 May be faster or slower, depending on video card and available cache.
4877 It has effect only with libmpeg2 and libavcodec codecs.
4880 .B \-nosound
4881 Do not play sound.
4882 Useful for benchmarking.
4885 .B \-novideo
4886 Do not play video.
4887 With some demuxers this may not work. In those cases you can try \-vc null \-vo null instead; but "\-vc null" is always unreliable.
4890 .B \-pp <quality> (also see \-vf pp)
4891 Set the DLL postprocess level.
4892 This option is no longer usable with \-vf pp.
4893 It only works with Win32 DirectShow DLLs with internal postprocessing routines.
4894 The valid range of \-pp values varies by codec, it is mostly
4895 0\-6, where 0=disable, 6=slowest/\:best.
4898 .B \-pphelp (also see \-vf pp)
4899 Show a summary about the available postprocess filters and their usage.
4902 .B \-ssf <mode>
4903 Specifies software scaler parameters.
4904 .sp 1
4905 .I EXAMPLE:
4906 .PD 0
4907 .RSs
4908 \-vf scale \-ssf lgb=3.0
4910 .PD 1
4911 .PD 0
4912 .RSs
4913 .IPs lgb=<0\-100>
4914 gaussian blur filter (luma)
4915 .IPs cgb=<0\-100>
4916 gaussian blur filter (chroma)
4917 .IPs ls=<\-100\-100>
4918 sharpen filter (luma)
4919 .IPs cs=<\-100\-100>
4920 sharpen filter (chroma)
4921 .IPs chs=<h>
4922 chroma horizontal shifting
4923 .IPs cvs=<v>
4924 chroma vertical shifting
4926 .PD 1
4929 .B \-stereo <mode>
4930 Select type of MP2/\:MP3 stereo output.
4931 .PD 0
4932 .RSs
4933 .IPs 0
4934 stereo
4935 .IPs 1
4936 left channel
4937 .IPs 2
4938 right channel
4940 .PD 1
4943 .B \-sws <software scaler type> (also see \-vf scale and \-zoom)
4944 Specify the software scaler algorithm to be used with the \-zoom option.
4945 This affects video output drivers which lack hardware acceleration, e.g.\& x11.
4946 .sp 1
4947 Available types are:
4948 .sp 1
4949 .PD 0
4950 .RSs
4951 .IPs 0
4952 fast bilinear
4953 .IPs 1
4954 bilinear
4955 .IPs 2
4956 bicubic (good quality) (default)
4957 .IPs 3
4958 experimental
4959 .IPs 4
4960 nearest neighbor (bad quality)
4961 .IPs 5
4962 area
4963 .IPs 6
4964 luma bicubic / chroma bilinear
4965 .IPs 7
4966 gauss
4967 .IPs 8
4968 sincR
4969 .IPs 9
4970 lanczos
4971 .IPs 10
4972 natural bicubic spline
4974 .PD 1
4975 .sp 1
4977 .I NOTE:
4978 Some \-sws options are tunable.
4979 The description of the scale video filter has further information.
4983 .B \-vc <[\-|+]codec1,[\-|+]codec2,...[,]>
4984 Specify a priority list of video codecs to be used, according to their codec
4985 name in codecs.conf.
4986 Use a '\-' before the codec name to omit it.
4987 Use a '+' before the codec name to force it, this will likely crash!
4988 If the list has a trailing ',' MPlayer will fall back on codecs not
4989 contained in the list.
4991 .I NOTE:
4992 See \-vc help for a full list of available codecs.
4993 .sp 1
4994 .I EXAMPLE:
4995 .PD 0
4996 .RSs
4997 .IPs "\-vc divx"
4998 Force Win32/\:VfW DivX codec, no fallback.
4999 .IPs "\-vc \-divxds,\-divx,"
5000 Skip Win32 DivX codecs.
5001 .IPs "\-vc ffmpeg12,mpeg12,"
5002 Try libavcodec's MPEG-1/2 codec, then libmpeg2, then others.
5004 .PD 1
5007 .B \-vfm <driver1,driver2,...>
5008 Specify a priority list of video codec families to be used, according
5009 to their names in codecs.conf.
5010 Falls back on the default codecs if none of the given codec families work.
5012 .I NOTE:
5013 See \-vfm help for a full list of available codec families.
5014 .sp 1
5015 .I EXAMPLE:
5016 .PD 0
5017 .RSs
5018 .IPs "\-vfm ffmpeg,dshow,vfw"
5019 Try the libavcodec, then Directshow, then VfW codecs and fall back
5020 on others, if they do not work.
5021 .IPs "\-vfm xanim"
5022 Try XAnim codecs first.
5024 .PD 1
5027 .B \-x <x> (also see \-zoom)
5028 Scale image to width <x> (if software/\:hardware scaling is available).
5029 Disables aspect calculations.
5032 .B \-xvidopts <option1:option2:...>
5033 Specify additional parameters when decoding with Xvid.
5035 .I NOTE:
5036 Since libavcodec is faster than Xvid you might want to use the libavcodec
5037 postprocessing filter (\-vf pp) and decoder (\-vfm ffmpeg) instead.
5038 .sp 1
5039 Xvid's internal postprocessing filters:
5040 .PD 0
5041 .RSs
5042 .IPs "deblock-chroma (also see \-vf pp)"
5043 chroma deblock filter
5044 .IPs "deblock-luma (also see \-vf pp)"
5045 luma deblock filter
5046 .IPs "dering-luma (also see \-vf pp)"
5047 luma deringing filter
5048 .IPs "dering-chroma (also see \-vf pp)"
5049 chroma deringing filter
5050 .IPs "filmeffect (also see \-vf noise)"
5051 Adds artificial film grain to the video.
5052 May increase perceived quality, while lowering true quality.
5054 .sp 1
5056 rendering methods:
5058 .PD 0
5059 .RSs
5060 .IPs "dr2\ \ "
5061 Activate direct rendering method 2.
5062 .IPs nodr2
5063 Deactivate direct rendering method 2.
5065 .PD 1
5068 .B \-xy <value> (also see \-zoom)
5069 .PD 0
5070 .RSs
5071 .IPs value<=8
5072 Scale image by factor <value>.
5073 .IPs value>8
5074 Set width to value and calculate height to keep correct aspect ratio.
5076 .PD 1
5079 .B \-y <y> (also see \-zoom)
5080 Scale image to height <y> (if software/\:hardware scaling is available).
5081 Disables aspect calculations.
5084 .B "\-zoom\ \ "
5085 Allow software scaling, where available.
5086 This will allow scaling with output drivers (like x11, fbdev) that
5087 do not support hardware scaling where MPlayer disables scaling by
5088 default for performance reasons.
5092 .SH "AUDIO FILTERS"
5093 Audio filters allow you to modify the audio stream and its properties.
5094 The syntax is:
5097 .B \-af <filter1[=parameter1:parameter2:...],filter2,...>
5098 Setup a chain of audio filters.
5100 .I NOTE:
5101 To get a full list of available audio filters, see \-af help.
5102 .sp 1
5103 Audio filters are managed in lists.
5104 There are a few commands to manage the filter list.
5107 .B \-af\-add <filter1[,filter2,...]>
5108 Appends the filters given as arguments to the filter list.
5111 .B \-af\-pre <filter1[,filter2,...]>
5112 Prepends the filters given as arguments to the filter list.
5115 .B \-af\-del <index1[,index2,...]>
5116 Deletes the filters at the given indexes.
5117 Index numbers start at 0, negative numbers address the end of the
5118 list (\-1 is the last).
5121 .B \-af\-clr
5122 Completely empties the filter list.
5124 Available filters are:
5127 .B resample[=srate[:sloppy[:type]]]
5128 Changes the sample rate of the audio stream.
5129 Can be used if you have a fixed frequency sound card or if you are
5130 stuck with an old sound card that is only capable of max 44.1kHz.
5131 This filter is automatically enabled if necessary.
5132 It only supports 16-bit integer and float in native-endian format as input.
5133 .PD 0
5134 .RSs
5135 .IPs <srate>
5136 output sample frequency in Hz.
5137 The valid range for this parameter is 8000 to 192000.
5138 If the input and output sample frequency are the same or if this
5139 parameter is omitted the filter is automatically unloaded.
5140 A high sample frequency normally improves the audio quality,
5141 especially when used in combination with other filters.
5142 .IPs <sloppy>
5143 Allow (1) or disallow (0) the output frequency to differ slightly
5144 from the frequency given by <srate> (default: 1).
5145 Can be used if the startup of the playback is extremely slow.
5146 .IPs <type>
5147 Select which resampling method to use.
5148 .RSss
5149 0: linear interpolation (fast, poor quality especially when upsampling)
5151 1: polyphase filterbank and integer processing
5153 2: polyphase filterbank and floating point processing (slow, best quality)
5154 .REss
5155 .PD 1
5157 .sp 1
5159 .I EXAMPLE:
5161 .PD 0
5162 .RSs
5163 .IPs "mplayer \-af resample=44100:0:0"
5164 would set the output frequency of the resample filter to 44100Hz using
5165 exact output frequency scaling and linear interpolation.
5167 .PD 1
5170 .B lavcresample[=srate[:length[:linear[:count[:cutoff]]]]]
5171 Changes the sample rate of the audio stream to an integer <srate> in Hz.
5172 It only supports the 16-bit native-endian format.
5173 .PD 0
5174 .RSs
5175 .IPs <srate>
5176 the output sample rate
5177 .IPs <length>
5178 length of the filter with respect to the lower sampling rate (default: 16)
5179 .IPs <linear>
5180 if 1 then filters will be linearly interpolated between polyphase entries
5181 .IPs <count>
5182 log2 of the number of polyphase entries
5183 (..., 10->1024, 11->2048, 12->4096, ...)
5184 (default: 10->1024)
5185 .IPs <cutoff>
5186 cutoff frequency (0.0\-1.0), default set depending upon filter length
5188 .PD 1
5191 .B lavcac3enc[=tospdif[:bitrate[:minchn]]]
5192 Encode multi-channel audio to AC-3 at runtime using libavcodec.
5193 Supports 16-bit native-endian input format, maximum 6 channels.
5194 The output is big-endian when outputting a raw AC-3 stream,
5195 native-endian when outputting to S/PDIF.
5196 The output sample rate of this filter is same with the input sample rate.
5197 When input sample rate is 48kHz, 44.1kHz, or 32kHz, this filter directly use it.
5198 Otherwise a resampling filter is auto-inserted before this filter to make
5199 the input and output sample rate be 48kHz.
5200 You need to specify '\-channels N' to make the decoder decode audio into
5201 N-channel, then the filter can encode the N-channel input to AC-3.
5203 .PD 0
5204 .RSs
5205 .IPs <tospdif>
5206 Output raw AC-3 stream if zero or not set,
5207 output to S/PDIF for passthrough when <tospdif> is set non-zero.
5208 .IPs <bitrate>
5209 The bitrate to encode the AC-3 stream.
5210 Set it to either 384 or 384000 to get 384kbits.
5211 Valid values: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256,
5212               320, 384, 448, 512, 576, 640
5213 Default bitrate is based on the input channel number:
5214 1ch: 96,  2ch: 192,  3ch: 224,  4ch: 384,  5ch: 448,  6ch: 448
5215 .IPs <minchn>
5216 If the input channel number is less than <minchn>, the filter will
5217 detach itself (default: 5).
5219 .PD 1
5222 .B sweep[=speed]
5223 Produces a sine sweep.
5224 .PD 0
5225 .RSs
5226 .IPs <0.0\-1.0>
5227 Sine function delta, use very low values to hear the sweep.
5229 .PD 1
5232 .B sinesuppress[=freq:decay]
5233 Remove a sine at the specified frequency.
5234 Useful to get rid of the 50/60Hz noise on low quality audio equipment.
5235 It probably only works on mono input.
5236 .PD 0
5237 .RSs
5238 .IPs <freq>
5239 The frequency of the sine which should be removed (in Hz) (default: 50)
5240 .IPs <decay>
5241 Controls the adaptivity (a larger value will make the filter adapt to
5242 amplitude and phase changes quicker, a smaller value will make the
5243 adaptation slower) (default: 0.0001).
5244 Reasonable values are around 0.001.
5246 .PD 1
5249 .B bs2b[=option1:option2:...]
5250 Bauer stereophonic to binaural transformation using libbs2b.
5251 Improves the headphone listening experience by making the sound
5252 similar to that from loudspeakers, allowing each ear to hear both
5253 channels and taking into account the distance difference and the
5254 head shadowing effect.
5255 It is applicable only to 2 channel audio.
5256 .PD 0
5257 .RSs
5258 .IPs fcut=<300\-1000>
5259 Set cut frequency in Hz.
5260 .IPs feed=<10\-150>
5261 Set feed level for low frequencies in 0.1*dB.
5262 .IPs profile=<value>
5263 Several profiles are available for convenience:
5264 .PD 0
5265 .RSs
5266 .IPs default
5267 will be used if nothing else was specified (fcut=700, feed=45)
5268 .IPs "cmoy\ "
5269 Chu Moy circuit implementation (fcut=700, feed=60)
5270 .IPs jmeier
5271 Jan Meier circuit implementation (fcut=650, feed=95)
5274 .sp 1
5276 If fcut or feed options are specified together with a profile, they
5277 will be applied on top of the selected profile.
5279 .PD 1
5282 .B hrtf[=flag]
5283 Head-related transfer function: Converts multichannel audio to
5284 2 channel output for headphones, preserving the spatiality of the sound.
5285 .sp 1
5286 .PD 0
5288 .IPs "Flag  Meaning"
5289 .IPs "m     matrix decoding of the rear channel"
5290 .IPs "s     2-channel matrix decoding"
5291 .IPs "0     no matrix decoding (default)"
5293 .PD 1
5296 .B equalizer=[g1:g2:g3:...:g10]
5297 10 octave band graphic equalizer, implemented using 10 IIR band pass filters.
5298 This means that it works regardless of what type of audio is being played back.
5299 The center frequencies for the 10 bands are:
5300 .sp 1
5301 .PD 0
5303 .IPs "No. frequency"
5304 .IPs "0    31.25 Hz"
5305 .IPs "1    62.50 Hz"
5306 .IPs "2   125.00 Hz"
5307 .IPs "3   250.00 Hz"
5308 .IPs "4   500.00 Hz"
5309 .IPs "5    1.00 kHz"
5310 .IPs "6    2.00 kHz"
5311 .IPs "7    4.00 kHz"
5312 .IPs "8    8.00 kHz"
5313 .IPs "9   16.00 kHz"
5315 .PD 1
5316 .sp 1
5318 If the sample rate of the sound being played is lower than the center
5319 frequency for a frequency band, then that band will be disabled.
5320 A known bug with this filter is that the characteristics for the
5321 uppermost band are not completely symmetric if the sample
5322 rate is close to the center frequency of that band.
5323 This problem can be worked around by upsampling the sound
5324 using the resample filter before it reaches this filter.
5326 .PD 0
5327 .RSs
5328 .IPs <g1>:<g2>:<g3>:...:<g10>
5329 floating point numbers representing the gain in dB
5330 for each frequency band (\-12\-12)
5332 .sp 1
5334 .I EXAMPLE:
5336 .RSs
5337 .IPs "mplayer \-af equalizer=11:11:10:5:0:\-12:0:5:12:12 media.avi"
5338 Would amplify the sound in the upper and lower frequency region
5339 while canceling it almost completely around 1kHz.
5341 .PD 1
5344 .B channels=nch[:nr:from1:to1:from2:to2:from3:to3:...]
5345 Can be used for adding, removing, routing and copying audio channels.
5346 If only <nch> is given the default routing is used, it works as
5347 follows: If the number of output channels is bigger than the number of
5348 input channels empty channels are inserted (except mixing from mono to
5349 stereo, then the mono channel is repeated in both of the output
5350 channels).
5351 If the number of output channels is smaller than the number
5352 of input channels the exceeding channels are truncated.
5353 .PD 0
5354 .RSs
5355 .IPs <nch>
5356 number of output channels (1\-8)
5357 .IPs "<nr>\ "
5358 number of routes (1\-8)
5359 .IPs <from1:to1:from2:to2:from3:to3:...>
5360 Pairs of numbers between 0 and 7 that define where to route each channel.
5362 .sp 1
5364 .I EXAMPLE:
5366 .RSs
5367 .IPs "mplayer \-af channels=4:4:0:1:1:0:2:2:3:3 media.avi"
5368 Would change the number of channels to 4 and set up 4 routes that
5369 swap channel 0 and channel 1 and leave channel 2 and 3 intact.
5370 Observe that if media containing two channels was played back, channels
5371 2 and 3 would contain silence but 0 and 1 would still be swapped.
5372 .IPs "mplayer \-af channels=6:4:0:0:0:1:0:2:0:3 media.avi"
5373 Would change the number of channels to 6 and set up 4 routes
5374 that copy channel 0 to channels 0 to 3.
5375 Channel 4 and 5 will contain silence.
5377 .PD 1
5380 .B format[=format] (also see \-format)
5381 Convert between different sample formats.
5382 Automatically enabled when needed by the sound card or another filter.
5383 .PD 0
5384 .RSs
5385 .IPs <format>
5386 Sets the desired format.
5387 The general form is 'sbe', where 's' denotes the sign (either 's' for signed
5388 or 'u' for unsigned), 'b' denotes the number of bits per sample (16, 24 or 32)
5389 and 'e' denotes the endianness ('le' means little-endian, 'be' big-endian
5390 and 'ne' the endianness of the computer MPlayer is running on).
5391 Valid values (amongst others) are: 's16le', 'u32be' and 'u24ne'.
5392 Exceptions to this rule that are also valid format specifiers: u8, s8,
5393 floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 and imaadpcm.
5395 .PD 1
5398 .B volume[=v[:sc]]
5399 Implements software volume control.
5400 Use this filter with caution since it can reduce the signal
5401 to noise ratio of the sound.
5402 In most cases it is best to set the level for the PCM sound to max,
5403 leave this filter out and control the output level to your
5404 speakers with the master volume control of the mixer.
5405 In case your sound card has a digital PCM mixer instead of an analog
5406 one, and you hear distortion, use the MASTER mixer instead.
5407 If there is an external amplifier connected to the computer (this
5408 is almost always the case), the noise level can be minimized by
5409 adjusting the master level and the volume knob on the amplifier
5410 until the hissing noise in the background is gone.
5412 This filter has a second feature: It measures the overall maximum
5413 sound level and prints out that level when MPlayer exits.
5414 This feature currently only works with floating-point data,
5415 use e.g. \-af\-adv force=5, or use \-af stats.
5417 .I NOTE:
5418 This filter is not reentrant and can therefore only be enabled
5419 once for every audio stream.
5420 .PD 0
5421 .RSs
5422 .IPs "<v>\ \ "
5423 Sets the desired gain in dB for all channels in the stream
5424 from \-200dB to +60dB, where \-200dB mutes the sound
5425 completely and +60dB equals a gain of 1000 (default: 0).
5426 .IPs "<sc>\ "
5427 Turns soft clipping on (1) or off (0).
5428 Soft-clipping can make the sound more smooth if very
5429 high volume levels are used.
5430 Enable this option if the dynamic range of the
5431 loudspeakers is very low.
5433 .I WARNING:
5434 This feature creates distortion and should be considered a last resort.
5436 .sp 1
5438 .I EXAMPLE:
5440 .RSs
5441 .IPs "mplayer \-af volume=10.1:0 media.avi"
5442 Would amplify the sound by 10.1dB and hard-clip if the
5443 sound level is too high.
5445 .PD 1
5448 .B pan=n[:L00:L01:L02:...L10:L11:L12:...Ln0:Ln1:Ln2:...]
5449 Mixes channels arbitrarily.
5450 Basically a combination of the volume and the channels filter
5451 that can be used to down-mix many channels to only a few,
5452 e.g.\& stereo to mono or vary the "width" of the center
5453 speaker in a surround sound system.
5454 This filter is hard to use, and will require some tinkering
5455 before the desired result is obtained.
5456 The number of options for this filter depends on
5457 the number of output channels.
5458 An example how to downmix a six-channel file to two channels with
5459 this filter can be found in the examples section near the end.
5460 .PD 0
5461 .RSs
5462 .IPs "<n>\ \ "
5463 number of output channels (1\-8)
5464 .IPs <Lij>
5465 How much of input channel i is mixed into output channel j (0\-1).
5466 So in principle you first have n numbers saying what to do with the
5467 first input channel, then n numbers that act on the second input channel
5468 etc.
5469 If you do not specify any numbers for some input channels, 0 is assumed.
5471 .sp 1
5473 .I EXAMPLE:
5475 .RSs
5476 .IPs "mplayer \-af pan=1:0.5:0.5 media.avi"
5477 Would down-mix from stereo to mono.
5478 .IPs "mplayer \-af pan=3:1:0:0.5:0:1:0.5 media.avi"
5479 Would give 3 channel output leaving channels 0 and 1 intact,
5480 and mix channels 0 and 1 into output channel 2 (which could
5481 be sent to a subwoofer for example).
5483 .PD 1
5486 .B sub[=fc:ch]
5487 Adds a subwoofer channel to the audio stream.
5488 The audio data used for creating the subwoofer channel is
5489 an average of the sound in channel 0 and channel 1.
5490 The resulting sound is then low-pass filtered by a 4th order
5491 Butterworth filter with a default cutoff frequency of 60Hz
5492 and added to a separate channel in the audio stream.
5494 .I Warning:
5495 Disable this filter when you are playing DVDs with Dolby
5496 Digital 5.1 sound, otherwise this filter will disrupt
5497 the sound to the subwoofer.
5498 .PD 0
5499 .RSs
5500 .IPs "<fc>\ "
5501 cutoff frequency in Hz for the low-pass filter (20Hz to 300Hz) (default: 60Hz)
5502 For the best result try setting the cutoff frequency as low as possible.
5503 This will improve the stereo or surround sound experience.
5504 .IPs "<ch>\ "
5505 Determines the channel number in which to insert the sub-channel audio.
5506 Channel number can be between 0 and 7 (default: 5).
5507 Observe that the number of channels will automatically
5508 be increased to <ch> if necessary.
5510 .sp 1
5512 .I EXAMPLE:
5514 .RSs
5515 .IPs "mplayer \-af sub=100:4 \-channels 5 media.avi"
5516 Would add a sub-woofer channel with a cutoff frequency of
5517 100Hz to output channel 4.
5519 .PD 1
5522 .B "center\ "
5523 Creates a center channel from the front channels.
5524 May currently be low quality as it does not implement a
5525 high-pass filter for proper extraction yet, but averages and
5526 halves the channels instead.
5527 .PD 0
5528 .RSs
5529 .IPs "<ch>\ "
5530 Determines the channel number in which to insert the center channel.
5531 Channel number can be between 0 and 7 (default: 5).
5532 Observe that the number of channels will automatically
5533 be increased to <ch> if necessary.
5535 .PD 1
5538 .B surround[=delay]
5539 Decoder for matrix encoded surround sound like Dolby Surround.
5540 Many files with 2 channel audio actually contain matrixed surround sound.
5541 Requires a sound card supporting at least 4 channels.
5542 .PD 0
5543 .RSs
5544 .IPs <delay>
5545 delay time in ms for the rear speakers (0 to 1000) (default: 20)
5546 This delay should be set as follows: If d1 is the distance
5547 from the listening position to the front speakers and d2 is the distance
5548 from the listening position to the rear speakers, then the delay should
5549 be set to 15ms if d1 <= d2 and to 15 + 5*(d1-d2) if d1 > d2.
5551 .sp 1
5553 .I EXAMPLE:
5555 .RSs
5556 .IPs "mplayer \-af surround=15 \-channels 4 media.avi"
5557 Would add surround sound decoding with 15ms delay for the sound to the
5558 rear speakers.
5560 .PD 1
5563 .B delay[=ch1:ch2:...]
5564 Delays the sound to the loudspeakers such that the sound from the
5565 different channels arrives at the listening position simultaneously.
5566 It is only useful if you have more than 2 loudspeakers.
5567 .PD 0
5568 .RSs
5569 .IPs ch1,ch2,...
5570 The delay in ms that should be imposed on each channel
5571 (floating point number between 0 and 1000).
5573 .PD 1
5574 .sp 1
5576 To calculate the required delay for the different channels do as follows:
5577 .IP 1. 3
5578 Measure the distance to the loudspeakers in meters in relation
5579 to your listening position, giving you the distances s1 to s5
5580 (for a 5.1 system).
5581 There is no point in compensating for the subwoofer (you will not hear the
5582 difference anyway).
5583 .IP 2. 3
5584 Subtract the distances s1 to s5 from the maximum distance,
5585 i.e.\& s[i] = max(s) \- s[i]; i = 1...5.
5586 .IP 3.
5587 Calculate the required delays in ms as d[i] = 1000*s[i]/342; i = 1...5.
5589 .PD 0
5590 .sp 1
5592 .I EXAMPLE:
5594 .RSs
5595 .IPs "mplayer \-af delay=10.5:10.5:0:0:7:0 media.avi"
5596 Would delay front left and right by 10.5ms, the two rear channels
5597 and the sub by 0ms and the center channel by 7ms.
5599 .PD 1
5602 .B export[=mmapped_file[:nsamples]]
5603 Exports the incoming signal to other processes using memory mapping (mmap()).
5604 Memory mapped areas contain a header:
5605 .sp 1
5607 int nch                      /*number of channels*/
5608 int size                     /*buffer size*/
5609 unsigned long long counter   /*Used to keep sync, updated every
5610                                time new data is exported.*/
5612 .sp 1
5613 The rest is payload (non-interleaved) 16 bit data.
5614 .PD 0
5615 .RSs
5616 .IPs <mmapped_file>
5617 file to map data to (default: ~/.mplayer/\:mplayer-af_export)
5618 .IPs <nsamples>
5619 number of samples per channel (default: 512)
5621 .sp 1
5623 .I EXAMPLE:
5625 .RSs
5626 .IPs "mplayer \-af export=/tmp/mplayer-af_export:1024 media.avi"
5627 Would export 1024 samples per channel to '/tmp/mplayer-af_export'.
5629 .PD 1
5632 .B extrastereo[=mul]
5633 (Linearly) increases the difference between left and right channels
5634 which adds some sort of "live" effect to playback.
5635 .PD 0
5636 .RSs
5637 .IPs <mul>
5638 Sets the difference coefficient (default: 2.5).
5639 0.0 means mono sound (average of both channels), with 1.0 sound will be
5640 unchanged, with \-1.0 left and right channels will be swapped.
5642 .PD 1
5645 .B volnorm[=method:target]
5646 Maximizes the volume without distorting the sound.
5647 .PD 0
5648 .RSs
5649 .IPs <method>
5650 Sets the used method.
5651 .RSss
5652 1: Use a single sample to smooth the variations via the standard
5653 weighted mean over past samples (default).
5655 2: Use several samples to smooth the variations via the standard
5656 weighted mean over past samples.
5657 .REss
5658 .IPs <target>
5659 Sets the target amplitude as a fraction of the maximum for the
5660 sample type (default: 0.25).
5662 .PD 1
5665 .B ladspa=file:label[:controls...]
5666 Load a LADSPA (Linux Audio Developer's Simple Plugin API) plugin.
5667 This filter is reentrant, so multiple LADSPA plugins can be used at once.
5668 .PD 0
5669 .RSs
5670 .IPs <file>
5671 Specifies the LADSPA plugin library file.
5672 If LADSPA_PATH is set, it searches for the specified file.
5673 If it is not set, you must supply a fully specified pathname.
5674 .IPs <label>
5675 Specifies the filter within the library.
5676 Some libraries contain only one filter, but others contain many of them.
5677 Entering 'help' here, will list all available filters within the specified
5678 library, which eliminates the use of 'listplugins' from the LADSPA SDK.
5679 .IPs <controls>
5680 Controls are zero or more floating point values that determine the
5681 behavior of the loaded plugin (for example delay, threshold or gain).
5682 In verbose mode (add \-v to the MPlayer command line), all available controls
5683 and their valid ranges are printed.
5684 This eliminates the use of 'analyseplugin' from the LADSPA SDK.
5686 .PD 1
5689 .B "comp\ \ \ "
5690 Compressor/expander filter usable for microphone input.
5691 Prevents artifacts on very loud sound and raises the volume on
5692 very low sound.
5693 This filter is untested, maybe even unusable.
5696 .B "gate\ \ \ "
5697 Noise gate filter similar to the comp audio filter.
5698 This filter is untested, maybe even unusable.
5701 .B karaoke
5702 Simple voice removal filter exploiting the fact that voice is
5703 usually recorded with mono gear and later 'center' mixed onto
5704 the final audio stream.
5705 Beware that this filter will turn your signal into mono.
5706 Works well for 2 channel tracks; do not bother trying it
5707 on anything but 2 channel stereo.
5710 .B scaletempo[=option1:option2:...]
5711 Scales audio tempo without altering pitch, optionally synced to playback
5712 speed (default).
5714 This works by playing \'stride\' ms of audio at normal speed then
5715 consuming \'stride*scale\' ms of input audio.
5716 It pieces the strides together by blending \'overlap\'% of stride with
5717 audio following the previous stride.
5718 It optionally performs a short statistical analysis on the next \'search\'
5719 ms of audio to determine the best overlap position.
5720 .PD 0
5721 .RSs
5722 .IPs scale=<amount>
5723 Nominal amount to scale tempo.
5724 Scales this amount in addition to speed.
5725 (default: 1.0)
5726 .IPs stride=<amount>
5727 Length in milliseconds to output each stride.
5728 Too high of value will cause noticable skips at high scale amounts and
5729 an echo at low scale amounts.
5730 Very low values will alter pitch.
5731 Increasing improves performance.
5732 (default: 60)
5733 .IPs overlap=<percent>
5734 Percentage of stride to overlap.
5735 Decreasing improves performance.
5736 (default: .20)
5737 .IPs search=<amount>
5738 Length in milliseconds to search for best overlap position.
5739 Decreasing improves performance greatly.
5740 On slow systems, you will probably want to set this very low.
5741 (default: 14)
5742 .IPs speed=<tempo|pitch|both|none>
5743 Set response to speed change.
5744 .RSss
5745 .IPs tempo
5746 Scale tempo in sync with speed (default).
5747 .IPs pitch
5748 Reverses effect of filter.
5749 Scales pitch without altering tempo.
5750 Add \'[ speed_mult 0.9438743126816935\' and \'] speed_mult 1.059463094352953\'
5751 to your input.conf to step by musical semi-tones.
5752 .I WARNING:
5753 Loses sync with video.
5754 .IPs both
5755 Scale both tempo and pitch.
5756 .IPs none
5757 Ignore speed changes.
5760 .sp 1
5762 .I EXAMPLE:
5764 .RSs
5765 .IPs "mplayer \-af scaletempo \-speed 1.2 media.ogg"
5766 Would playback media at 1.2x normal speed, with audio at normal pitch.
5767 Changing playback speed, would change audio tempo to match.
5768 .IPs "mplayer \-af scaletempo=scale=1.2:speed=none \-speed 1.2 media.ogg"
5769 Would playback media at 1.2x normal speed, with audio at normal pitch,
5770 but changing playback speed has no effect on audio tempo.
5771 .IPs "mplayer \-af scaletempo=stride=30:overlap=.50:search=10 media.ogg"
5772 Would tweak the quality and performace parameters.
5773 .IPs "mplayer \-af format=floatne,scaletempo media.ogg"
5774 Would make scaletempo use float code.
5775 Maybe faster on some platforms.
5776 .IPs "mplayer \-af scaletempo=scale=1.2:speed=pitch audio.ogg"
5777 Would playback audio file at 1.2x normal speed, with audio at normal pitch.
5778 Changing playback speed, would change pitch, leaving audio tempo at 1.2x.
5780 .PD 1
5783 .B "stats\ \ "
5784 Collects and prints statistics about the audio stream, especially the volume.
5785 These statistics are especially intended to help adjusting the volume while
5786 avoiding clipping.
5787 The volumes are printed in dB and compatible with the volume audio filter.
5791 .SH "VIDEO FILTERS"
5792 Video filters allow you to modify the video stream and its properties.
5793 The syntax is:
5796 .B \-vf <filter1[=parameter1:parameter2:...],filter2,...>
5797 Setup a chain of video filters.
5799 Many parameters are optional and set to default values if omitted.
5800 To explicitly use a default value set a parameter to '\-1'.
5801 Parameters w:h means width x height in pixels, x:y means x;y position counted
5802 from the upper left corner of the bigger image.
5804 .I NOTE:
5805 To get a full list of available video filters, see \-vf help.
5806 .sp 1
5807 Video filters are managed in lists.
5808 There are a few commands to manage the filter list.
5811 .B \-vf\-add <filter1[,filter2,...]>
5812 Appends the filters given as arguments to the filter list.
5815 .B \-vf\-pre <filter1[,filter2,...]>
5816 Prepends the filters given as arguments to the filter list.
5819 .B \-vf\-del <index1[,index2,...]>
5820 Deletes the filters at the given indexes.
5821 Index numbers start at 0, negative numbers address the end of the
5822 list (\-1 is the last).
5825 .B \-vf\-clr
5826 Completely empties the filter list.
5828 With filters that support it, you can access parameters by their name.
5831 .B \-vf <filter>=help
5832 Prints the parameter names and parameter value ranges for a particular
5833 filter.
5836 .B \-vf <filter=named_parameter1=value1[:named_parameter2=value2:...]>
5837 Sets a named parameter to the given value.
5838 Use on and off or yes and no to set flag parameters.
5840 Available filters are:
5843 .B crop[=w:h:x:y]
5844 Crops the given part of the image and discards the rest.
5845 Useful to remove black bands from widescreen movies.
5846 .PD 0
5847 .RSs
5848 .IPs <w>,<h>
5849 Cropped width and height, defaults to original width and height.
5850 .IPs <x>,<y>
5851 Position of the cropped picture, defaults to center.
5853 .PD 1
5856 .B cropdetect[=limit:round[:reset]]
5857 Calculates necessary cropping parameters and prints the recommended parameters
5858 to stdout.
5859 .PD 0
5860 .RSs
5861 .IPs <limit>
5862 Threshold, which can be optionally specified from nothing (0) to
5863 everything (255) (default: 24).
5865 .IPs <round>
5866 Value which the width/\:height should be divisible by (default: 16).
5867 The offset is automatically adjusted to center the video.
5868 Use 2 to get only even dimensions (needed for 4:2:2 video).
5869 16 is best when encoding to most video codecs.
5871 .IPs <reset>
5872 Counter that determines after how many frames cropdetect will reset the
5873 previously detected largest video area and start over to detect the current
5874 optimal crop area (default: 0).
5875 This can be useful when channel logos distort the video area.
5876 0 indicates never reset and return the largest area encountered during playback.
5878 .PD 1
5881 .B rectangle[=w:h:x:y]
5882 Draws a rectangle of the requested width and height at the specified
5883 coordinates over the image and prints current rectangle parameters
5884 to the console.
5885 This can be used to find optimal cropping parameters.
5886 If you bind the input.conf directive 'change_rectangle' to keystrokes,
5887 you can move and resize the rectangle on the fly.
5888 .PD 0
5889 .RSs
5890 .IPs <w>,<h>
5891 width and height (default: \-1, maximum possible width where boundaries
5892 are still visible.)
5893 .IPs <x>,<y>
5894 top left corner position (default: \-1, uppermost leftmost)
5896 .PD 1
5899 .B expand[=w:h:x:y:o:a:r]
5900 Expands (not scales) movie resolution to the given value and places the
5901 unscaled original at coordinates x, y.
5902 Can be used for placing subtitles/\:OSD in the resulting black bands.
5903 .RSs
5904 .IPs <w>,<h>
5905 Expanded width,height (default: original width,height).
5906 Negative values for w and h are treated as offsets to the original size.
5907 .sp 1
5908 .I EXAMPLE:
5909 .PD 0
5910 .RSs
5911 .IP expand=0:\-50:0:0
5912 Adds a 50 pixel border to the bottom of the picture.
5914 .PD 1
5915 .IPs <x>,<y>
5916 position of original image on the expanded image (default: center)
5917 .IPs "<o>\ \ "
5918 OSD/\:subtitle rendering
5919 .RSss
5920 0: disable (default)
5922 1: enable
5923 .REss
5924 .IPs "<a>\ \ "
5925 Expands to fit an aspect instead of a resolution (default: 0).
5926 .sp 1
5927 .I EXAMPLE:
5928 .PD 0
5929 .RSs
5930 .IP expand=800:::::4/3
5931 Expands to 800x600, unless the source is higher resolution, in which
5932 case it expands to fill a 4/3 aspect.
5934 .PD 1
5935 .IPs "<r>\ \ "
5936 Rounds up to make both width and height divisible by <r> (default: 1).
5940 .B flip (also see \-flip)
5941 Flips the image upside down.
5944 .B "mirror\ "
5945 Mirrors the image on the Y axis.
5948 .B rotate[=<0\-7>]
5949 Rotates the image by 90 degrees and optionally flips it.
5950 For values between 4\-7 rotation is only done if the movie geometry is
5951 portrait and not landscape.
5952 .RSs
5953 .IPs 0
5954 Rotate by 90 degrees clockwise and flip (default).
5955 .IPs 1
5956 Rotate by 90 degrees clockwise.
5957 .IPs 2
5958 Rotate by 90 degrees counterclockwise.
5959 .IPs 3
5960 Rotate by 90 degrees counterclockwise and flip.
5964 .B scale[=w:h[:interlaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]
5965 Scales the image with the software scaler (slow) and performs a YUV<\->RGB
5966 colorspace conversion (also see \-sws).
5967 .RSs
5968 .IPs <w>,<h>
5969 scaled width/\:height (default: original width/\:height)
5971 .I NOTE:
5972 If \-zoom is used, and underlying filters (including libvo) are
5973 incapable of scaling, it defaults to d_width/\:d_height!
5974 .RSss
5975  0:   scaled d_width/\:d_height
5977 \-1:   original width/\:height
5979 \-2:   Calculate w/h using the other dimension and the prescaled aspect ratio.
5981 \-3:   Calculate w/h using the other dimension and the original aspect ratio.
5983 \-(n+8): Like \-n above, but rounding the dimension to the closest multiple of 16.
5984 .REss
5985 .IPs <interlaced>
5986 Toggle interlaced scaling.
5987 .RSss
5988 0: off (default)
5990 1: on
5991 .REss
5992 .IPs <chr_drop>
5993 chroma skipping
5994 .RSss
5995 0: Use all available input lines for chroma.
5997 1: Use only every 2. input line for chroma.
5999 2: Use only every 4. input line for chroma.
6001 3: Use only every 8. input line for chroma.
6002 .REss
6003 .IPs "<par>[:<par2>] (also see \-sws)"
6004 Set some scaling parameters depending on the type of scaler selected
6005 with \-sws.
6006 .RSss
6007 \-sws 2 (bicubic):  B (blurring) and C (ringing)
6009 0.00:0.60 default
6011 0.00:0.75 VirtualDub's "precise bicubic"
6013 0.00:0.50 Catmull-Rom spline
6015 0.33:0.33 Mitchell-Netravali spline
6017 1.00:0.00 cubic B-spline
6019 \-sws 7 (gaussian): sharpness (0 (soft) \- 100 (sharp))
6021 \-sws 9 (lanczos):  filter length (1\-10)
6022 .REss
6023 .IPs <presize>
6024 Scale to preset sizes.
6025 .RSss
6026 qntsc:   352x240 (NTSC quarter screen)
6028 qpal:    352x288 (PAL quarter screen)
6030 ntsc:    720x480 (standard NTSC)
6032 pal:     720x576 (standard PAL)
6034 sntsc:   640x480 (square pixel NTSC)
6036 spal:    768x576 (square pixel PAL)
6037 .REss
6038 .IPs <noup>
6039 Disallow upscaling past the original dimensions.
6040 .RSss
6041 0: Allow upscaling (default).
6043 1: Disallow upscaling if one dimension exceeds its original value.
6045 2: Disallow upscaling if both dimensions exceed their original values.
6046 .REss
6047 .IPs <arnd>
6048 Accurate rounding for the vertical scaler, which may be faster
6049 or slower than the default rounding.
6050 .RSss
6051 0: Disable accurate rounding (default).
6053 1: Enable accurate rounding.
6054 .REss
6058 .B dsize[=aspect|w:h:aspect-method:r]
6059 Changes the intended display size/\:aspect at an arbitrary point in the
6060 filter chain.
6061 Aspect can be given as a fraction (4/3) or floating point number
6062 (1.33).
6063 Alternatively, you may specify the exact display width and height
6064 desired.
6065 Note that this filter does
6066 .B not
6067 do any scaling itself; it just affects
6068 what later scalers (software or hardware) will do when auto-scaling to
6069 correct aspect.
6070 .RSs
6071 .IPs <w>,<h>
6072 New display width and height.
6073 Can also be these special values:
6074 .RSss
6075  0:   original display width and height
6077 \-1:   original video width and height (default)
6079 \-2:   Calculate w/h using the other dimension and the original display
6080 aspect ratio.
6082 \-3:   Calculate w/h using the other dimension and the original video
6083 aspect ratio.
6084 .REss
6085 .sp 1
6086 .I EXAMPLE:
6087 .PD 0
6088 .RSs
6089 .IP dsize=800:\-2
6090 Specifies a display resolution of 800x600 for a 4/3 aspect video, or
6091 800x450 for a 16/9 aspect video.
6093 .IPs <aspect-method>
6094 Modifies width and height according to original aspect ratios.
6095 .RSss
6096 \-1: Ignore original aspect ratio (default).
6098  0: Keep display aspect ratio by using <w> and <h> as maximum
6099 resolution.
6101  1: Keep display aspect ratio by using <w> and <h> as minimum
6102 resolution.
6104  2: Keep video aspect ratio by using <w> and <h> as maximum
6105 resolution.
6107  3: Keep video aspect ratio by using <w> and <h> as minimum
6108 resolution.
6109 .REss
6110 .sp 1
6111 .I EXAMPLE:
6112 .PD 0
6113 .RSs
6114 .IP dsize=800:600:0
6115 Specifies a display resolution of at most 800x600, or smaller, in order
6116 to keep aspect.
6118 .PD 1
6119 .IPs "<r>\ \ "
6120 Rounds up to make both width and height divisible by <r> (default: 1).
6124 .B "yvu9\ \ \ "
6125 Forces software YVU9 to YV12 colorspace conversion.
6126 Deprecated in favor of the software scaler.
6129 .B "yuvcsp\ "
6130 Clamps YUV color values to the CCIR 601 range without doing real conversion.
6133 .B palette
6134 RGB/BGR 8 \-> 15/16/24/32bpp colorspace conversion using palette.
6137 .B format[=fourcc[:outfourcc]]
6138 Restricts the colorspace for the next filter without doing any conversion.
6139 Use together with the scale filter for a real conversion.
6141 .I NOTE:
6142 For a list of available formats see format=fmt=help.
6143 .PD 0
6144 .RSs
6145 .IPs <fourcc>
6146 format name like rgb15, bgr24, yv12, etc (default: yuy2)
6147 .IPs <outfourcc>
6148 Format name that should be substituted for the output.
6149 If this is not 100% compatible with the <fourcc> value it will crash.
6151 Valid examples:
6153 format=rgb24:bgr24 format=yuyv:yuy2
6155 Invalid examples (will crash):
6157 format=rgb24:yv12
6159 .PD 1
6162 .B noformat[=fourcc]
6163 Restricts the colorspace for the next filter without doing any conversion.
6164 Unlike the format filter, this will allow any colorspace
6165 .B except
6166 the one you specify.
6168 .I NOTE:
6169 For a list of available formats see noformat=fmt=help.
6170 .PD 0
6171 .RSs
6172 .IPs <fourcc>
6173 format name like rgb15, bgr24, yv12, etc (default: yv12)
6175 .PD 1
6178 .B pp[=filter1[:option1[:option2...]]/[\-]filter2...] (also see \-pphelp)
6179 Enables the specified chain of postprocessing subfilters.
6180 Subfilters must be separated by '/' and can be disabled by
6181 prepending a '\-'.
6182 Each subfilter and some options have a short and a long name that can be
6183 used interchangeably, i.e.\& dr/dering are the same.
6184 All subfilters share common options to determine their scope:
6185 .PD 0
6186 .RSs
6187 .IPs a/autoq
6188 Automatically switch the subfilter off if the CPU is too slow.
6189 .IPs c/chrom
6190 Do chrominance filtering, too (default).
6191 .IPs y/nochrom
6192 Do luminance filtering only (no chrominance).
6193 .IPs n/noluma
6194 Do chrominance filtering only (no luminance).
6196 .PD 1
6197 .sp 1
6200 .I NOTE:
6201 \-pphelp shows a list of available subfilters.
6202 .sp 1
6203 Available subfilters are
6205 .RSs
6206 .IPs hb/hdeblock[:difference[:flatness]]
6207 horizontal deblocking filter
6208 .RSss
6209 <difference>: Difference factor where higher values mean
6210 more deblocking (default: 32).
6212 <flatness>: Flatness threshold where lower values mean
6213 more deblocking (default: 39).
6214 .REss
6215 .IPs vb/vdeblock[:difference[:flatness]]
6216 vertical deblocking filter
6217 .RSss
6218 <difference>: Difference factor where higher values mean
6219 more deblocking (default: 32).
6221 <flatness>: Flatness threshold where lower values mean
6222 more deblocking (default: 39).
6223 .REss
6224 .IPs ha/hadeblock[:difference[:flatness]]
6225 accurate horizontal deblocking filter
6226 .RSss
6227 <difference>: Difference factor where higher values mean
6228 more deblocking (default: 32).
6230 <flatness>: Flatness threshold where lower values mean
6231 more deblocking (default: 39).
6232 .REss
6233 .IPs va/vadeblock[:difference[:flatness]]
6234 accurate vertical deblocking filter
6235 .RSss
6236 <difference>: Difference factor where higher values mean
6237 more deblocking (default: 32).
6239 <flatness>: Flatness threshold where lower values mean
6240 more deblocking (default: 39).
6241 .REss
6242 .sp 1
6243 The horizontal and vertical deblocking filters share the
6244 difference and flatness values so you cannot set
6245 different horizontal and vertical thresholds.
6246 .sp 1
6247 .IPs h1/x1hdeblock
6248 experimental horizontal deblocking filter
6249 .IPs v1/x1vdeblock
6250 experimental vertical deblocking filter
6251 .IPs dr/dering
6252 deringing filter
6253 .IPs tn/tmpnoise[:threshold1[:threshold2[:threshold3]]]
6254 temporal noise reducer
6255 .RSss
6256 <threshold1>: larger -> stronger filtering
6258 <threshold2>: larger -> stronger filtering
6260 <threshold3>: larger -> stronger filtering
6261 .REss
6262 .IPs al/autolevels[:f/fullyrange]
6263 automatic brightness / contrast correction
6264 .RSss
6265 f/fullyrange: Stretch luminance to (0\-255).
6266 .REss
6267 .IPs lb/linblenddeint
6268 Linear blend deinterlacing filter that deinterlaces the given block
6269 by filtering all lines with a (1 2 1) filter.
6270 .IPs li/linipoldeint
6271 Linear interpolating deinterlacing filter that deinterlaces the given block
6272 by linearly interpolating every second line.
6273 .IPs ci/cubicipoldeint
6274 Cubic interpolating deinterlacing filter deinterlaces the given block
6275 by cubically interpolating every second line.
6276 .IPs md/mediandeint
6277 Median deinterlacing filter that deinterlaces the given block
6278 by applying a median filter to every second line.
6279 .IPs fd/ffmpegdeint
6280 FFmpeg deinterlacing filter that deinterlaces the given block
6281 by filtering every second line with a (\-1 4 2 4 \-1) filter.
6282 .IPs l5/lowpass5
6283 Vertically applied FIR lowpass deinterlacing filter that deinterlaces
6284 the given block by filtering all lines with a (\-1 2 6 2 \-1) filter.
6285 .IPs fq/forceQuant[:quantizer]
6286 Overrides the quantizer table from the input with the constant
6287 quantizer you specify.
6288 .RSss
6289 <quantizer>: quantizer to use
6290 .REss
6291 .IPs de/default
6292 default pp filter combination (hb:a,vb:a,dr:a)
6293 .IPs fa/fast
6294 fast pp filter combination (h1:a,v1:a,dr:a)
6295 .IPs "ac\ \ \ "
6296 high quality pp filter combination (ha:a:128:7,va:a,dr:a)
6299 .sp 1
6300 .I EXAMPLE:
6302 .PD 0
6303 .RSs
6304 .IPs "\-vf pp=hb/vb/dr/al"
6305 horizontal and vertical deblocking, deringing and automatic
6306 brightness/\:contrast
6307 .IPs "\-vf pp=de/\-al"
6308 default filters without brightness/\:contrast correction
6309 .IPs "\-vf pp=default/tmpnoise:1:2:3"
6310 Enable default filters & temporal denoiser.
6311 .IPs "\-vf pp=hb:y/vb:a"
6312 Horizontal deblocking on luminance only, and switch vertical deblocking
6313 on or off automatically depending on available CPU time.
6315 .PD 1
6318 .B spp[=quality[:qp[:mode]]]
6319 Simple postprocessing filter that compresses and decompresses the
6320 image at several (or \- in the case of quality level 6 \- all)
6321 shifts and averages the results.
6322 .RSs
6323 .IPs <quality>
6324 0\-6 (default: 3)
6325 .IPs "<qp>\ "
6326 Force quantization parameter (default: 0, use QP from video).
6327 .IPs <mode>
6328 0: hard thresholding (default)
6330 1: soft thresholding (better deringing, but blurrier)
6332 4: like 0, but also use B-frames' QP (may cause flicker)
6334 5: like 1, but also use B-frames' QP (may cause flicker)
6338 .B uspp[=quality[:qp]]
6339 Ultra simple & slow postprocessing filter that compresses and
6340 decompresses the image at several (or \- in the case of quality
6341 level 8 \- all) shifts and averages the results.
6342 The way this differs from the behavior of spp is that uspp actually
6343 encodes & decodes each case with libavcodec Snow, whereas spp uses
6344 a simplified intra only 8x8 DCT similar to MJPEG.
6345 .RSs
6346 .IPs <quality>
6347 0\-8 (default: 3)
6348 .IPs "<qp>\ "
6349 Force quantization parameter (default: 0, use QP from video).
6353 .B fspp[=quality[:qp[:strength[:bframes]]]]
6354 faster version of the simple postprocessing filter
6355 .RSs
6356 .IPs <quality>
6357 4\-5 (equivalent to spp; default: 4)
6358 .IPs "<qp>\ "
6359 Force quantization parameter (default: 0, use QP from video).
6360 .IPs <\-15\-32>
6361 Filter strength, lower values mean more details but also more artifacts,
6362 while higher values make the image smoother but also blurrier (default:
6363 0 \- PSNR optimal).
6364 .IPs <bframes>
6365 0: do not use QP from B-frames (default)
6367 1: use QP from B-frames too (may cause flicker)
6371 .B pp7[=qp[:mode]]
6372 Variant of the spp filter, similar to spp=6 with 7 point DCT where
6373 only the center sample is used after IDCT.
6374 .RSs
6375 .IPs "<qp>\ "
6376 Force quantization parameter (default: 0, use QP from video).
6377 .IPs <mode>
6378 0: hard thresholding
6380 1: soft thresholding (better deringing, but blurrier)
6382 2: medium thresholding (default, good results)
6386 .B qp=equation
6387 quantization parameter (QP) change filter
6388 .RSs
6389 .IPs <equation>
6390 some equation like "2+2*sin(PI*qp)"
6394 .B geq=equation
6395 generic equation change filter
6396 .RSs
6397 .IPs <equation>
6398 Some equation, e.g.\&  'p(W-X\\,Y)' to flip the image horizontally.
6399 You can use whitespace to make the equation more readable.
6400 There are a couple of constants that can be used in the equation:
6401 .RSss
6402 PI: the number pi
6404 E: the number e
6406 X / Y: the coordinates of the current sample
6408 W / H: width and height of the image
6410 SW / SH: width/height scale depending on the currently filtered plane, e.g.\&
6411 1,1 and 0.5,0.5 for YUV 4:2:0.
6413 p(x,y): returns the value of the pixel at location x/y of the current plane.
6414 .REss
6418 .B "test\ \ \ "
6419 Generate various test patterns.
6422 .B rgbtest[=width:height]
6423 Generate an RGB test pattern useful for detecting RGB vs BGR issues.
6424 You should see a red, green and blue stripe from top to bottom.
6425 .RSs
6426 .IPs <width>
6427 Desired width of generated image (default: 0).
6428 0 means width of input image.
6430 .IPs <height>
6431 Desired height of generated image (default: 0).
6432 0 means height of input image.
6436 .B lavc[=quality:fps]
6437 Fast software YV12 to MPEG-1 conversion with libavcodec for use with DVB/\:DXR3/\:IVTV/\:V4L2.
6438 .RSs
6439 .IPs <quality>
6440 1\-31: fixed qscale
6442 32\-:  fixed bitrate in kbits
6443 .IPs <fps>
6444 force output fps (float value) (default: 0, autodetect based on height)
6448 .B dvbscale[=aspect]
6449 Set up optimal scaling for DVB cards, scaling the x axis in hardware and
6450 calculating the y axis scaling in software to keep aspect.
6451 Only useful together with expand and scale.
6452 .RSs
6453 .IPs <aspect>
6454 Control aspect ratio, calculate as DVB_HEIGHT*ASPECTRATIO (default:
6455 576*4/3=768), set it to 576*(16/9)=1024 for a 16:9 TV.
6457 .sp 1
6459 .I EXAMPLE:
6461 .PD 0
6462 .RSs
6463 .IPs "\-vf dvbscale,scale=\-1:0,expand=\-1:576:\-1:\-1:1,lavc"
6464 FIXME: Explain what this does.
6466 .PD 1
6469 .B noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]]
6470 Adds noise.
6471 .PD 0
6472 .RSs
6473 .IPs <0\-100>
6474 luma noise
6475 .IPs <0\-100>
6476 chroma noise
6477 .IPs u
6478 uniform noise (gaussian otherwise)
6479 .IPs t
6480 temporal noise (noise pattern changes between frames)
6481 .IPs a
6482 averaged temporal noise (smoother, but a lot slower)
6483 .IPs h
6484 high quality (slightly better looking, slightly slower)
6485 .IPs p
6486 mix random noise with a (semi)regular pattern
6488 .PD 1
6491 .B denoise3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]
6492 This filter aims to reduce image noise producing smooth images and making still
6493 images really still (This should enhance compressibility.).
6494 .PD 0
6495 .RSs
6496 .IPs <luma_spatial>
6497 spatial luma strength (default: 4)
6498 .IPs <chroma_spatial>
6499 spatial chroma strength (default: 3)
6500 .IPs <luma_tmp>
6501 luma temporal strength (default: 6)
6502 .IPs <chroma_tmp>
6503 chroma temporal strength (default: luma_tmp*chroma_spatial/luma_spatial)
6505 .PD 1
6508 .B hqdn3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]
6509 High precision/\:quality version of the denoise3d filter.
6510 Parameters and usage are the same.
6513 .B ow[=depth[:luma_strength[:chroma_strength]]]
6514 Overcomplete Wavelet denoiser.
6515 .PD 0
6516 .RSs
6517 .IPs <depth>
6518 Larger depth values will denoise lower frequency components more, but
6519 slow down filtering (default: 8).
6520 .IPs <luma_strength>
6521 luma strength (default: 1.0)
6522 .IPs <chroma_strength>
6523 chroma strength (default: 1.0)
6525 .PD 1
6528 .B eq[=brightness:contrast] (OBSOLETE)
6529 Software equalizer with interactive controls just like the hardware
6530 equalizer, for cards/\:drivers that do not support brightness and
6531 contrast controls in hardware.
6532 .PD 0
6533 .RSs
6534 .IPs <\-100\-100>
6535 initial brightness
6536 .IPs <\-100\-100>
6537 initial contrast
6539 .PD 1
6542 .B eq2[=gamma:contrast:brightness:saturation:rg:gg:bg:weight]
6543 Alternative software equalizer that uses lookup tables (very slow),
6544 allowing gamma correction in addition to simple brightness
6545 and contrast adjustment.
6546 Note that it uses the same MMX optimized code as \-vf eq if all
6547 gamma values are 1.0.
6548 The parameters are given as floating point values.
6549 .PD 0
6550 .RSs
6551 .IPs <0.1\-10>
6552 initial gamma value (default: 1.0)
6553 .IPs <\-2\-2>
6554 initial contrast, where negative values result in a
6555 negative image (default: 1.0)
6556 .IPs <\-1\-1>
6557 initial brightness (default: 0.0)
6558 .IPs <0\-3>
6559 initial saturation (default: 1.0)
6560 .IPs <0.1\-10>
6561 gamma value for the red component (default: 1.0)
6562 .IPs <0.1\-10>
6563 gamma value for the green component (default: 1.0)
6564 .IPs <0.1\-10>
6565 gamma value for the blue component (default: 1.0)
6566 .IPs <0\-1>
6567 The weight parameter can be used to reduce the effect of a high gamma value on
6568 bright image areas, e.g.\& keep them from getting overamplified and just plain
6569 white.
6570 A value of 0.0 turns the gamma correction all the way down while 1.0 leaves it
6571 at its full strength (default: 1.0).
6573 .PD 1
6576 .B hue[=hue:saturation]
6577 Software equalizer with interactive controls just like the hardware
6578 equalizer, for cards/\:drivers that do not support hue and
6579 saturation controls in hardware.
6580 .PD 0
6581 .RSs
6582 .IPs <\-180\-180>
6583 initial hue (default: 0.0)
6584 .IPs <\-100\-100>
6585 initial saturation, where negative values result
6586 in a negative chroma (default: 1.0)
6588 .PD 1
6591 .B halfpack[=f]
6592 Convert planar YUV 4:2:0 to half-height packed 4:2:2, downsampling luma but
6593 keeping all chroma samples.
6594 Useful for output to low-resolution display devices when hardware downscaling
6595 is poor quality or is not available.
6596 Can also be used as a primitive luma-only deinterlacer with very low CPU
6597 usage.
6598 .PD 0
6599 .RSs
6600 .IPs "<f>\ \ "
6601 By default, halfpack averages pairs of lines when downsampling.
6602 Any value different from 0 or 1 gives the default (averaging) behavior.
6603 .RSss
6604 0: Only use even lines when downsampling.
6606 1: Only use odd lines when downsampling.
6607 .REss
6609 .PD 1
6612 .B ilpack[=mode]
6613 When interlaced video is stored in YUV 4:2:0 formats, chroma
6614 interlacing does not line up properly due to vertical downsampling of
6615 the chroma channels.
6616 This filter packs the planar 4:2:0 data into YUY2 (4:2:2) format with
6617 the chroma lines in their proper locations, so that in any given
6618 scanline, the luma and chroma data both come from the same field.
6619 .PD 0
6620 .RSs
6621 .IPs <mode>
6622 Select the sampling mode.
6623 .RSss
6624 0: nearest-neighbor sampling, fast but incorrect
6626 1: linear interpolation (default)
6627 .REss
6629 .PD 1
6632 .B decimate[=max:hi:lo:frac]
6633 Drops frames that do not differ greatly from the previous frame in
6634 order to reduce framerate.
6635 The main use of this filter is for very-low-bitrate encoding (e.g.\&
6636 streaming over dialup modem), but it could in theory be used for
6637 fixing movies that were inverse-telecined incorrectly.
6638 .PD 0
6639 .RSs
6640 .IPs <max>
6641 Sets the maximum number of consecutive frames which can be
6642 dropped (if positive), or the minimum interval between
6643 dropped frames (if negative).
6644 .IPs <hi>,<lo>,<frac>
6645 A frame is a candidate for dropping if no 8x8 region differs by more
6646 than a threshold of <hi>, and if not more than <frac> portion (1
6647 meaning the whole image) differs by more than a threshold of <lo>.
6648 Values of <hi> and <lo> are for 8x8 pixel blocks and represent actual
6649 pixel value differences, so a threshold of 64 corresponds to 1 unit of
6650 difference for each pixel, or the same spread out differently over the
6651 block.
6653 .PD 1
6656 .B dint[=sense:level]
6657 The drop-deinterlace (dint) filter detects and drops the first from a set
6658 of interlaced video frames.
6659 .PD 0
6660 .RSs
6661 .IPs <0.0\-1.0>
6662 relative difference between neighboring pixels (default: 0.1)
6663 .IPs <0.0\-1.0>
6664 What part of the image has to be detected as interlaced to
6665 drop the frame (default: 0.15).
6667 .PD 1
6670 .B lavcdeint (OBSOLETE)
6671 FFmpeg deinterlacing filter, same as \-vf pp=fd
6674 .B kerndeint[=thresh[:map[:order[:sharp[:twoway]]]]]
6675 Donald Graft's adaptive kernel deinterlacer.
6676 Deinterlaces parts of a video if a configurable threshold is exceeded.
6677 .PD 0
6678 .RSs
6679 .IPs <0\-255>
6680 threshold (default: 10)
6681 .IPs <map>
6682 .RSss
6683 0: Ignore pixels exceeding the threshold (default).
6685 1: Paint pixels exceeding the threshold white.
6686 .REss
6687 .IPs <order>
6688 .RSss
6689 0: Leave fields alone (default).
6691 1: Swap fields.
6692 .REss
6693 .IPs <sharp>
6694 .RSss
6695 0: Disable additional sharpening (default).
6697 1: Enable additional sharpening.
6698 .REss
6699 .IPs <twoway>
6700 .RSss
6701 0: Disable twoway sharpening (default).
6703 1: Enable twoway sharpening.
6704 .REss
6706 .PD 1
6709 .B unsharp[=l|cWxH:amount[:l|cWxH:amount]]
6710 unsharp mask / gaussian blur
6711 .RSs
6712 .IPs "l\ \ \ \ "
6713 Apply effect on luma component.
6714 .IPs "c\ \ \ \ "
6715 Apply effect on chroma components.
6716 .IPs <width>x<height>
6717 width and height of the matrix, odd sized in both directions
6718 (min = 3x3, max = 13x11 or 11x13, usually something between 3x3 and 7x7)
6719 .IPs amount
6720 Relative amount of sharpness/\:blur to add to the image
6721 (a sane range should be \-1.5\-1.5).
6722 .RSss
6723 <0: blur
6725 >0: sharpen
6726 .REss
6730 .B "swapuv\ "
6731 Swap U & V plane.
6734 .B il[=d|i][s][:[d|i][s]]
6735 (De)interleaves lines.
6736 The goal of this filter is to add the ability to process interlaced images
6737 pre-field without deinterlacing them.
6738 You can filter your interlaced DVD and play it on a TV without breaking the
6739 interlacing.
6740 While deinterlacing (with the postprocessing filter) removes interlacing
6741 permanently (by smoothing, averaging, etc) deinterleaving splits the frame into
6742 2 fields (so called half pictures), so you can process (filter) them
6743 independently and then re-interleave them.
6744 .PD 0
6745 .RSs
6746 .IPs d
6747 deinterleave (placing one above the other)
6748 .IPs i
6749 interleave
6750 .IPs s
6751 swap fields (exchange even & odd lines)
6753 .PD 1
6756 .B fil[=i|d]
6757 (De)interleaves lines.
6758 This filter is very similar to the il filter but much faster, the main
6759 disadvantage is that it does not always work.
6760 Especially if combined with other filters it may produce randomly messed
6761 up images, so be happy if it works but do not complain if it does not for
6762 your combination of filters.
6763 .PD 0
6764 .RSs
6765 .IPs d
6766 Deinterleave fields, placing them side by side.
6767 .IPs i
6768 Interleave fields again (reversing the effect of fil=d).
6770 .PD 1
6773 .B field[=n]
6774 Extracts a single field from an interlaced image using stride arithmetic
6775 to avoid wasting CPU time.
6776 The optional argument n specifies whether to extract the even or the odd
6777 field (depending on whether n is even or odd).
6780 .B detc[=var1=value1:var2=value2:...]
6781 Attempts to reverse the 'telecine' process to recover a clean,
6782 non-interlaced stream at film framerate.
6783 This was the first and most primitive inverse telecine filter to be
6784 added to MPlayer.
6785 It works by latching onto the telecine 3:2 pattern and following it as
6786 long as possible.
6787 This makes it suitable for perfectly-telecined material, even in the
6788 presence of a fair degree of noise, but it will fail in the presence
6789 of complex post-telecine edits.
6790 Development on this filter is no longer taking place, as ivtc, pullup,
6791 and filmdint are better for most applications.
6792 The following arguments (see syntax above) may be used to control
6793 detc's behavior:
6794 .RSs
6795 .IPs "<dr>\ "
6796 Set the frame dropping mode.
6797 .RSss
6798 0: Do not drop frames to maintain fixed output framerate (default).
6800 1: Always drop a frame when there have been no drops or telecine
6801 merges in the past 5 frames.
6803 2: Always maintain exact 5:4 input to output frame ratio.
6804 .REss
6805 .IPs "<am>\ "
6806 Analysis mode.
6807 .RSss
6808 0: Fixed pattern with initial frame number specified by <fr>.
6810 1: aggressive search for telecine pattern (default)
6811 .REss
6812 .IPs "<fr>\ "
6813 Set initial frame number in sequence.
6814 0\-2 are the three clean progressive frames; 3 and 4 are the two
6815 interlaced frames.
6816 The default, \-1, means 'not in telecine sequence'.
6817 The number specified here is the type for the imaginary previous
6818 frame before the movie starts.
6819 .IPs "<t0>, <t1>, <t2>, <t3>"
6820 Threshold values to be used in certain modes.
6824 .B ivtc[=1]
6825 Experimental 'stateless' inverse telecine filter.
6826 Rather than trying to lock on to a pattern like the detc filter does,
6827 ivtc makes its decisions independently for each frame.
6828 This will give much better results for material that has undergone
6829 heavy editing after telecine was applied, but as a result it is not as
6830 forgiving of noisy input, for example TV capture.
6831 The optional parameter (ivtc=1) corresponds to the dr=1 option for the
6832 detc filter, and should not be used with MPlayer.
6833 Further development on ivtc has stopped, as the pullup and filmdint
6834 filters appear to be much more accurate.
6837 .B pullup[=jl:jr:jt:jb:sb:mp]
6838 Third-generation pulldown reversal (inverse telecine) filter,
6839 capable of handling mixed hard-telecine, 24000/1001 fps progressive, and 30000/1001
6840 fps progressive content.
6841 The pullup filter is designed to be much more robust than detc or
6842 ivtc, by taking advantage of future context in making its decisions.
6843 Like ivtc, pullup is stateless in the sense that it does not lock onto
6844 a pattern to follow, but it instead looks forward to the following
6845 fields in order to identify matches and rebuild progressive frames.
6846 It is still under development, but believed to be quite accurate.
6847 .RSs
6848 .IPs "jl, jr, jt, and jb"
6849 These options set the amount of "junk" to ignore at
6850 the left, right, top, and bottom of the image, respectively.
6851 Left/\:right are in units of 8 pixels, while top/\:bottom are in units of
6852 2 lines.
6853 The default is 8 pixels on each side.
6855 .IPs "sb (strict breaks)"
6856 Setting this option to 1 will reduce the chances of
6857 pullup generating an occasional mismatched frame, but it may also
6858 cause an excessive number of frames to be dropped during high motion
6859 sequences.
6860 Conversely, setting it to \-1 will make pullup match fields more
6861 easily.
6862 This may help processing of video where there is slight blurring
6863 between the fields, but may also cause there to be interlaced frames
6864 in the output.
6866 .IPs "mp (metric plane)"
6867 This option may be set to 1 or 2 to use a chroma
6868 plane instead of the luma plane for doing pullup's computations.
6869 This may improve accuracy on very clean source material, but more
6870 likely will decrease accuracy, especially if there is chroma noise
6871 (rainbow effect) or any grayscale video.
6872 The main purpose of setting mp to a chroma plane is to reduce CPU load
6873 and make pullup usable in realtime on slow machines.
6874 .REss
6877 .B filmdint[=options]
6878 Inverse telecine filter, similar to the pullup filter above.
6879 It is designed to handle any pulldown pattern, including mixed soft and
6880 hard telecine and limited support for movies that are slowed down or sped
6881 up from their original framerate for TV.
6882 Only the luma plane is used to find the frame breaks.
6883 If a field has no match, it is deinterlaced with simple linear
6884 approximation.
6885 If the source is MPEG-2, this must be the first filter to allow
6886 access to the field-flags set by the MPEG-2 decoder.
6887 Depending on the source MPEG, you may be fine ignoring this advice, as
6888 long as you do not see lots of "Bottom-first field" warnings.
6889 With no options it does normal inverse telecine.
6890 When this filter is used with MPlayer, it will result in an uneven
6891 framerate during playback, but it is still generally better than using
6892 pp=lb or no deinterlacing at all.
6893 Multiple options can be specified separated by /.
6894 .RSs
6895 .IPs crop=<w>:<h>:<x>:<y>
6896 Just like the crop filter, but faster, and works on mixed hard and soft
6897 telecined content as well as when y is not a multiple of 4.
6898 If x or y would require cropping fractional pixels from the chroma
6899 planes, the crop area is extended.
6900 This usually means that x and y must be even.
6901 .IPs io=<ifps>:<ofps>
6902 For each ifps input frames the filter will output ofps frames.
6903 This could be used to filter movies that are broadcast on TV at a frame
6904 rate different from their original framerate.
6905 .IPs luma_only=<n>
6906 If n is nonzero, the chroma plane is copied unchanged.
6907 This is useful for YV12 sampled TV, which discards one of the chroma
6908 fields.
6909 .IPs mmx2=<n>
6910 On x86, if n=1, use MMX2 optimized functions, if n=2, use 3DNow!
6911 optimized functions, otherwise, use plain C.
6912 If this option is not specified, MMX2 and 3DNow! are auto-detected, use
6913 this option to override auto-detection.
6914 .IPs fast=<n>
6915 The larger n will speed up the filter at the expense of accuracy.
6916 The default value is n=3.
6917 If n is odd, a frame immediately following a frame marked with the
6918 REPEAT_FIRST_FIELD MPEG flag is assumed to be progressive, thus filter
6919 will not spend any time on soft-telecined MPEG-2 content.
6920 This is the only effect of this flag if MMX2 or 3DNow! is available.
6921 Without MMX2 and 3DNow, if n=0 or 1, the same calculations will be used
6922 as with n=2 or 3.
6923 If n=2 or 3, the number of luma levels used to find the frame breaks is
6924 reduced from 256 to 128, which results in a faster filter without losing
6925 much accuracy.
6926 If n=4 or 5, a faster, but much less accurate metric will be used to
6927 find the frame breaks, which is more likely to misdetect high vertical
6928 detail as interlaced content.
6929 .IPs verbose=<n>
6930 If n is nonzero, print the detailed metrics for each frame.
6931 Useful for debugging.
6932 .IPs dint_thres=<n>
6933 Deinterlace threshold.
6934 Used during de-interlacing of unmatched frames.
6935 Larger value means less deinterlacing, use n=256 to completely turn off
6936 deinterlacing.
6937 Default is n=8.
6938 .IPs comb_thres=<n>
6939 Threshold for comparing a top and bottom fields.
6940 Defaults to 128.
6941 .IPs diff_thres=<n>
6942 Threshold to detect temporal change of a field.
6943 Default is 128.
6944 .IPs sad_thres=<n>
6945 Sum of Absolute Difference threshold, default is 64.
6949 .B divtc[=options]
6950 Inverse telecine for deinterlaced video.
6951 If 3:2-pulldown telecined video has lost one of the fields or is deinterlaced
6952 using a method that keeps one field and interpolates the other, the result is
6953 a juddering video that has every fourth frame duplicated.
6954 This filter is intended to find and drop those duplicates and restore the
6955 original film framerate.
6956 Two different modes are available:
6957 One pass mode is the default and is straightforward to use,
6958 but has the disadvantage that any changes in the telecine
6959 phase (lost frames or bad edits) cause momentary judder
6960 until the filter can resync again.
6961 Two pass mode avoids this by analyzing the whole video
6962 beforehand so it will have forward knowledge about the
6963 phase changes and can resync at the exact spot.
6964 These passes do
6965 .B not
6966 correspond to pass one and two of the encoding process.
6967 You must run an extra pass using divtc pass one before the
6968 actual encoding throwing the resulting video away.
6969 Use \-nosound \-ovc raw \-o /dev/null to avoid
6970 wasting CPU power for this pass.
6971 You may add something like crop=2:2:0:0 after divtc
6972 to speed things up even more.
6973 Then use divtc pass two for the actual encoding.
6974 If you use multiple encoder passes, use divtc
6975 pass two for all of them.
6976 The options are:
6977 .RSs
6978 .IPs pass=1|2
6979 Use two pass mode.
6980 .IPs file=<filename>
6981 Set the two pass log filename (default: "framediff.log").
6982 .IPs threshold=<value>
6983 Set the minimum strength the telecine pattern must have for the filter to
6984 believe in it (default: 0.5).
6985 This is used to avoid recognizing false pattern from the parts of the video
6986 that are very dark or very still.
6987 .IPs window=<numframes>
6988 Set the number of past frames to look at when searching for pattern
6989 (default: 30).
6990 Longer window improves the reliability of the pattern search, but shorter
6991 window improves the reaction time to the changes in the telecine phase.
6992 This only affects the one pass mode.
6993 The two pass mode currently uses fixed window that extends to both future
6994 and past.
6995 .IPs phase=0|1|2|3|4
6996 Sets the initial telecine phase for one pass mode (default: 0).
6997 The two pass mode can see the future, so it is able to use the correct
6998 phase from the beginning, but one pass mode can only guess.
6999 It catches the correct phase when it finds it, but this option can be used
7000 to fix the possible juddering at the beginning.
7001 The first pass of the two pass mode also uses this, so if you save the output
7002 from the first pass, you get constant phase result.
7003 .IPs deghost=<value>
7004 Set the deghosting threshold (0\-255 for one pass mode, \-255\-255 for two pass
7005 mode, default 0).
7006 If nonzero, deghosting mode is used.
7007 This is for video that has been deinterlaced by blending the fields
7008 together instead of dropping one of the fields.
7009 Deghosting amplifies any compression artifacts in the blended frames, so the
7010 parameter value is used as a threshold to exclude those pixels from
7011 deghosting that differ from the previous frame less than specified value.
7012 If two pass mode is used, then negative value can be used to make the
7013 filter analyze the whole video in the beginning of pass-2 to determine
7014 whether it needs deghosting or not and then select either zero or the
7015 absolute value of the parameter.
7016 Specify this option for pass-2, it makes no difference on pass-1.
7020 .B phase[=t|b|p|a|u|T|B|A|U][:v]
7021 Delay interlaced video by one field time so that the field order
7022 changes.
7023 The intended use is to fix PAL movies that have been captured with the
7024 opposite field order to the film-to-video transfer.
7025 The options are:
7026 .RSs
7027 .IPs t
7028 Capture field order top-first, transfer bottom-first.
7029 Filter will delay the bottom field.
7030 .IPs b
7031 Capture bottom-first, transfer top-first.
7032 Filter will delay the top field.
7033 .IPs p
7034 Capture and transfer with the same field order.
7035 This mode only exists for the documentation of the other options to refer to,
7036 but if you actually select it, the filter will faithfully do nothing ;-)
7037 .IPs a
7038 Capture field order determined automatically by field flags, transfer opposite.
7039 Filter selects among t and b modes on a frame by frame basis using field flags.
7040 If no field information is available, then this works just like u.
7041 .IPs u
7042 Capture unknown or varying, transfer opposite.
7043 Filter selects among t and b on a frame by frame basis by analyzing the
7044 images and selecting the alternative that produces best match between the
7045 fields.
7046 .IPs T
7047 Capture top-first, transfer unknown or varying.
7048 Filter selects among t and p using image analysis.
7049 .IPs B
7050 Capture bottom-first, transfer unknown or varying.
7051 Filter selects among b and p using image analysis.
7052 .IPs A
7053 Capture determined by field flags, transfer unknown or varying.
7054 Filter selects among t, b and p using field flags and image analysis.
7055 If no field information is available, then this works just like U.
7056 This is the default mode.
7057 .IPs U
7058 Both capture and transfer unknown or varying.
7059 Filter selects among t, b and p using image analysis only.
7060 .IPs v
7061 Verbose operation.
7062 Prints the selected mode for each frame and the average squared difference
7063 between fields for t, b, and p alternatives.
7067 .B telecine[=start]
7068 Apply 3:2 'telecine' process to increase framerate by 20%.
7069 This most likely will not work correctly with MPlayer.
7070 The optional start parameter tells the filter where in the telecine
7071 pattern to start (0\-3).
7074 .B tinterlace[=mode]
7075 Temporal field interlacing \- merge pairs of frames into an interlaced
7076 frame, halving the framerate.
7077 Even frames are moved into the upper field, odd frames to the lower field.
7078 This can be used to fully reverse the effect of the tfields filter (in mode 0).
7079 Available modes are:
7080 .PD 0
7081 .RSs
7082 .IPs 0
7083 Move odd frames into the upper field, even into the lower field, generating
7084 a full-height frame at half framerate.
7085 .IPs 1
7086 Only output odd frames, even frames are dropped; height unchanged.
7087 .IPs 2
7088 Only output even frames, odd frames are dropped; height unchanged.
7089 .IPs 3
7090 Expand each frame to full height, but pad alternate lines with black;
7091 framerate unchanged.
7092 .IPs 4
7093 Interleave even lines from even frames with odd lines from odd frames.
7094 Height unchanged at half framerate.
7096 .PD 1
7099 .B tfields[=mode[:field_dominance]]
7100 Temporal field separation \- split fields into frames, doubling the
7101 output framerate.
7102 .PD 0
7103 .RSs
7104 .IPs <mode>
7105 0: Leave fields unchanged (will jump/\:flicker).
7107 1: Interpolate missing lines. (The algorithm used might not be so good.)
7109 2: Translate fields by 1/4 pixel with linear interpolation (no jump).
7111 4: Translate fields by 1/4 pixel with 4tap filter (higher quality) (default).
7112 .IPs <field_dominance>\ (DEPRECATED)
7113 \-1: auto (default)
7114 Only works if the decoder exports the appropriate information and
7115 no other filters which discard that information come before tfields
7116 in the filter chain, otherwise it falls back to 0 (top field first).
7118 0: top field first
7120 1: bottom field first
7122 .I NOTE:
7123 This option will possibly be removed in a future version.
7124 Use \-field\-dominance instead.
7126 .PD 1
7129 .B yadif=[mode[:field_dominance]]
7130 Yet another deinterlacing filter
7131 .PD 0
7132 .RSs
7133 .IPs <mode>
7134 0: Output 1 frame for each frame.
7136 1: Output 1 frame for each field.
7138 2: Like 0 but skips spatial interlacing check.
7140 3: Like 1 but skips spatial interlacing check.
7141 .IPs <field_dominance>\ (DEPRECATED)
7142 Operates like tfields.
7144 .I NOTE:
7145 This option will possibly be removed in a future version.
7146 Use \-field\-dominance instead.
7148 .PD 1
7151 .B mcdeint=[mode[:parity[:qp]]]
7152 Motion compensating deinterlacer.
7153 It needs one field per frame as input and must thus be used together
7154 with tfields=1 or yadif=1/3 or equivalent.
7155 .PD 0
7156 .RSs
7157 .IPs <mode>
7158 0: fast
7160 1: medium
7162 2: slow, iterative motion estimation
7164 3: extra slow, like 2 plus multiple reference frames
7165 .IPs <parity>
7166 0 or 1 selects which field to use (note: no autodetection yet!).
7167 .IPs "<qp>\ "
7168 Higher values should result in a smoother motion vector
7169 field but less optimal individual vectors.
7171 .PD 1
7174 .B boxblur=radius:power[:radius:power]
7175 box blur
7176 .PD 0
7177 .RSs
7178 .IPs <radius>
7179 blur filter strength
7180 .IPs <power>
7181 number of filter applications
7183 .PD 1
7186 .B sab=radius:pf:colorDiff[:radius:pf:colorDiff]
7187 shape adaptive blur
7188 .PD 0
7189 .RSs
7190 .IPs <radius>
7191 blur filter strength (~0.1\-4.0) (slower if larger)
7192 .IPs "<pf>\ "
7193 prefilter strength (~0.1\-2.0)
7194 .IPs <colorDiff>
7195 maximum difference between pixels to still be considered (~0.1\-100.0)
7197 .PD 1
7200 .B smartblur=radius:strength:threshold[:radius:strength:threshold]
7201 smart blur
7202 .PD 0
7203 .RSs
7204 .IPs <radius>
7205 blur filter strength (~0.1\-5.0) (slower if larger)
7206 .IPs <strength>
7207 blur (0.0\-1.0) or sharpen (\-1.0\-0.0)
7208 .IPs <threshold>
7209 filter all (0), filter flat areas (0\-30) or filter edges (\-30\-0)
7211 .PD 1
7214 .B perspective=x0:y0:x1:y1:x2:y2:x3:y3:t
7215 Correct the perspective of movies not filmed perpendicular to the screen.
7216 .PD 0
7217 .RSs
7218 .IPs <x0>,<y0>,...
7219 coordinates of the top left, top right, bottom left, bottom right corners
7220 .IPs "<t>\ \ "
7221 linear (0) or cubic resampling (1)
7223 .PD 1
7226 .B "2xsai\ \ "
7227 Scale and smooth the image with the 2x scale and interpolate algorithm.
7230 .B "1bpp\ \ \ "
7231 1bpp bitmap to YUV/\:BGR 8/\:15/\:16/\:32 conversion
7234 .B down3dright[=lines]
7235 Reposition and resize stereoscopic images.
7236 Extracts both stereo fields and places them side by side, resizing
7237 them to maintain the original movie aspect.
7238 .PD 0
7239 .RSs
7240 .IPs <lines>
7241 number of lines to select from the middle of the image (default: 12)
7243 .PD 1
7246 .B bmovl=hidden:opaque:fifo
7247 The bitmap overlay filter reads bitmaps from a FIFO and displays them
7248 on top of the movie, allowing some transformations on the image.
7249 Also see TOOLS/bmovl-test.c for a small bmovl test program.
7250 .PD 0
7251 .RSs
7252 .IPs <hidden>
7253 Set the default value of the 'hidden' flag (0=visible, 1=hidden).
7254 .IPs <opaque>
7255 Set the default value of the 'opaque' flag (0=transparent, 1=opaque).
7256 .IPs <fifo>
7257 path/\:filename for the FIFO (named pipe connecting 'mplayer \-vf bmovl' to the
7258 controlling application)
7260 .PD 1
7261 .sp 1
7263 FIFO commands are:
7265 .PD 0
7266 .RSs
7267 .IPs "RGBA32 width height xpos ypos alpha clear"
7268 followed by width*height*4 Bytes of raw RGBA32 data.
7269 .IPs "ABGR32 width height xpos ypos alpha clear"
7270 followed by width*height*4 Bytes of raw ABGR32 data.
7271 .IPs "RGB24 width height xpos ypos alpha clear"
7272 followed by width*height*3 Bytes of raw RGB24 data.
7273 .IPs "BGR24 width height xpos ypos alpha clear"
7274 followed by width*height*3 Bytes of raw BGR24 data.
7275 .IPs "ALPHA width height xpos ypos alpha"
7276 Change alpha transparency of the specified area.
7277 .IPs "CLEAR width height xpos ypos"
7278 Clear area.
7279 .IPs OPAQUE
7280 Disable all alpha transparency.
7281 Send "ALPHA 0 0 0 0 0" to enable it again.
7282 .IPs "HIDE\ "
7283 Hide bitmap.
7284 .IPs "SHOW\ "
7285 Show bitmap.
7287 .PD 1
7288 .sp 1
7290 Arguments are:
7292 .PD 0
7293 .RSs
7294 .IPs "<width>, <height>"
7295 image/area size
7296 .IPs "<xpos>, <ypos>"
7297 Start blitting at position x/y.
7298 .IPs <alpha>
7299 Set alpha difference.
7300 If you set this to \-255 you can then send a sequence of ALPHA-commands to set
7301 the area to \-225, \-200, \-175 etc for a nice fade-in-effect! ;)
7302 .RSss
7303 0:    same as original
7305 255:  Make everything opaque.
7307 \-255: Make everything transparent.
7308 .REss
7309 .IPs <clear>
7310 Clear the framebuffer before blitting.
7311 .RSss
7312 0: The image will just be blitted on top of the old one, so you do not need to
7313 send 1.8MB of RGBA32 data every time a small part of the screen is updated.
7315 1: clear
7316 .REss
7318 .PD 1
7321 .B framestep=I|[i]step
7322 Renders only every nth frame or every intra frame (keyframe).
7323 .sp 1
7324 If you call the filter with I (uppercase) as the parameter, then
7325 .B only
7326 keyframes are rendered.
7327 For DVDs it generally means one in every 15/12 frames (IBBPBBPBBPBBPBB),
7328 for AVI it means every scene change or every keyint value.
7329 .sp 1
7330 When a keyframe is found, an 'I!' string followed by a newline character is
7331 printed, leaving the current line of MPlayer output on the screen, because it
7332 contains the time (in seconds) and frame number of the keyframe (You can use
7333 this information to split the AVI.).
7334 .sp 1
7335 If you call the filter with a numeric parameter 'step' then only one in
7336 every 'step' frames is rendered.
7337 .sp 1
7338 If you put an 'i' (lowercase) before the number then an 'I!' is printed
7339 (like the I parameter).
7340 .sp 1
7341 If you give only the i then nothing is done to the frames, only I! is
7342 printed.
7345 .B tile=xtiles:ytiles:output:start:delta
7346 Tile a series of images into a single, bigger image.
7347 If you omit a parameter or use a value less than 0, then the default
7348 value is used.
7349 You can also stop when you are satisfied (... \-vf tile=10:5 ...).
7350 It is probably a good idea to put the scale filter before the tile :-)
7351 .sp 1
7352 The parameters are:
7353 .sp 1
7354 .PD 0
7355 .RSs
7356 .IPs <xtiles>
7357 number of tiles on the x axis (default: 5)
7358 .IPs <ytiles>
7359 number of tiles on the y axis (default: 5)
7360 .IPs <output>
7361 Render the tile when 'output' number of frames are reached, where 'output'
7362 should be a number less than xtile * ytile.
7363 Missing tiles are left blank.
7364 You could, for example, write an 8 * 7 tile every 50 frames to have one
7365 image every 2 seconds @ 25 fps.
7366 .IPs <start>
7367 outer border thickness in pixels (default: 2)
7368 .IPs <delta>
7369 inner border thickness in pixels (default: 4)
7371 .PD 1
7374 .B delogo[=x:y:w:h:t]
7375 Suppresses a TV station logo by a simple interpolation of the
7376 surrounding pixels.
7377 Just set a rectangle covering the logo and watch it disappear (and
7378 sometimes something even uglier appear \- your mileage may vary).
7379 .PD 0
7380 .RSs
7381 .IPs <x>,<y>
7382 top left corner of the logo
7383 .IPs <w>,<h>
7384 width and height of the cleared rectangle
7385 .IPs <t>
7386 Thickness of the fuzzy edge of the rectangle (added to w and h).
7387 When set to \-1, a green rectangle is drawn on the screen to
7388 simplify finding the right x,y,w,h parameters.
7390 .PD 1
7393 .B remove\-logo=/path/to/logo_bitmap_file_name.pgm
7394 Suppresses a TV station logo, using a PGM or PPM image
7395 file to determine which pixels comprise the logo.
7396 The width and height of the image file must match
7397 those of the video stream being processed.
7398 Uses the filter image and a circular blur
7399 algorithm to remove the logo.
7400 .RSs
7401 .IPs /path/to/logo_bitmap_file_name.pgm
7402 [path] + filename of the filter image.
7406 .B zrmjpeg[=options]
7407 Software YV12 to MJPEG encoder for use with the zr2 video
7408 output device.
7409 .RSs
7410 .IPs maxheight=<h>|maxwidth=<w>
7411 These options set the maximum width and height the zr card
7412 can handle (the MPlayer filter layer currently cannot query those).
7413 .IPs {dc10+,dc10,buz,lml33}-{PAL|NTSC}
7414 Use these options to set maxwidth and maxheight automatically to the
7415 values known for card/\:mode combo.
7416 For example, valid options are: dc10-PAL and buz-NTSC (default: dc10+PAL)
7417 .IPs color|bw
7418 Select color or black and white encoding.
7419 Black and white encoding is faster.
7420 Color is the default.
7421 .IPs hdec={1,2,4}
7422 Horizontal decimation 1, 2 or 4.
7423 .IPs vdec={1,2,4}
7424 Vertical decimation 1, 2 or 4.
7425 .IPs quality=1\-20
7426 Set JPEG compression quality [BEST] 1 \- 20 [VERY BAD].
7427 .IPs fd|nofd
7428 By default, decimation is only performed if the Zoran hardware
7429 can upscale the resulting MJPEG images to the original size.
7430 The option fd instructs the filter to always perform the requested
7431 decimation (ugly).
7435 .B screenshot
7436 Allows acquiring screenshots of the movie using slave mode
7437 commands that can be bound to keypresses.
7438 See the slave mode documentation and the INTERACTIVE CONTROL
7439 section for details.
7440 Files named 'shotNNNN.png' will be saved in the working directory,
7441 using the first available number \- no files will be overwritten.
7442 The filter has no overhead when not used and accepts an arbitrary
7443 colorspace, so it is safe to add it to the configuration file.
7444 Make sure that the screenshot filter is added after all other filters
7445 whose effect you want to record on the saved image.
7446 E.g.\& it should be the last filter if you want to have an exact
7447 screenshot of what you see on the monitor.
7451 .B "ass\ \ \ \ "
7452 Moves SSA/ASS subtitle rendering to an arbitrary point in the filter chain.
7453 Only useful with the \-ass option.
7454 .sp 1
7455 .I EXAMPLE:
7456 .PD 0
7457 .RSs
7458 .IPs "\-vf ass,screenshot"
7459 Moves SSA/ASS rendering before the screenshot filter.
7460 Screenshots taken this way will contain subtitles.
7462 .PD 1
7465 .B blackframe[=amount:threshold]
7466 Detect frames that are (almost) completely black.
7467 Can be useful to detect chapter transitions or commercials.
7468 Output lines consist of the frame number of the detected frame, the
7469 percentage of blackness, the frame type and the frame number of the last
7470 encountered keyframe.
7471 .RSs
7472 .IPs <amount>
7473 Percentage of the pixels that have to be below the threshold (default: 98).
7474 .IPs <threshold>
7475 Threshold below which a pixel value is considered black (default: 32).
7477 .PD 1
7480 .B stereo3d[=in:out]
7481 Stereo3d converts between different stereoscopic image formats.
7482 .RSs
7483 .IPs <in>
7484 Stereoscopic image format of input. Possible values:
7486 .B sbsl or side_by_side_left_first
7488 side by side parallel (left eye left, right eye right)
7490 .B sbsr or side_by_side_right_first
7492 side by side crosseye (right eye left, left eye right)
7494 .B abl or above_below_left_first
7496 above-below (left eye above, right eye below)
7498 .B abl or above_below_right_first
7500 above-below (right eye above, left eye below)
7502 .B ab2l or above_below_half_height_left_first
7504 above-below with half height resolution (left eye above, right eye below)
7506 .B ab2r or above_below_half_height_right_first
7508 above-below with half height resolution (right eye above, left eye below)
7511 .IPs <out>
7512 Stereoscopic image format of output. Possible values are all the input formats
7513 as well as:
7515 .B arcg or anaglyph_red_cyan_gray
7517 anaglyph red/cyan gray (red filter on left eye, cyan filter on right eye)
7519 .B arch or anaglyph_red_cyan_half_color
7521 anaglyph red/cyan half colored (red filter on left eye, cyan filter on right
7522 eye)
7524 .B arcc or anaglyph_red_cyan_color
7526 anaglyph red/cyan color (red filter on left eye, cyan filter on right eye)
7528 .B arcd or anaglyph_red_cyan_dubois
7530 anaglyph red/cyan color optimized with the least squares projection of dubois
7531 (red filter on left eye, cyan filter on right eye)
7533 .B agmg or anaglyph_green_magenta_gray
7535 anaglyph green/magenta gray (green filter on left eye, magenta filter on right
7536 eye)
7538 .B agmh or anaglyph_green_magenta_half_color
7540 anaglyph green/magenta half colored (green filter on left eye, magenta filter on
7541 right eye)
7543 .B agmc or anaglyph_green_magenta_color
7545 anaglyph green/magenta colored (green filter on left eye, magenta filter on
7546 right eye)
7548 .B aybg or anaglyph_yellow_blue_gray
7550 anaglyph yellow/blue gray (yellow filter on left eye, blue filter on right eye)
7552 .B aybh or anaglyph_yellow_blue_half_color
7554 anaglyph yellow/blue half colored (yellow filter on left eye, blue filter on
7555 right eye)
7557 .B aybc or anaglyph_yellow_blue_color
7559 anaglyph yellow/blue colored (yellow filter on left eye, blue filter on right
7560 eye)
7562 .B ml or mono_left
7564 mono output (left eye only)
7566 .B mr or mono_right
7568 mono output (right eye only)
7572 .PD 1
7575 .B gradfun[=strength[:radius]]
7576 Fix the banding artifacts that are sometimes introduced into nearly flat
7577 regions by truncation to 8bit colordepth.
7578 Interpolates the gradients that should go where the bands are, and
7579 dithers them.
7580 .sp 1
7581 This filter is designed for playback only.
7582 Do not use it prior to lossy compression, because compression tends
7583 to lose the dither and bring back the bands.
7584 .RSs
7585 .IPs <strength>
7586 Maximum amount by which the filter will change any one pixel.
7587 Also the threshold for detecting nearly flat regions (default: 1.2).
7588 .IPs <radius>
7589 Neighborhood to fit the gradient to.
7590 Larger radius makes for smoother gradients, but also prevents the filter
7591 from modifying pixels near detailed regions (default: 16).
7595 .B fixpts[=options]
7596 Fixes the presentation timestamps (PTS) of the frames.
7597 By default, the PTS passed to the next filter is dropped, but the following
7598 options can change that:
7599 .RSs
7600 .IPs print
7601 Print the incoming PTS.
7602 .IPs fps=<fps>
7603 Specify a frame per second value.
7604 .IPs start=<pts>
7605 Specify an initial value for the PTS.
7606 .IPs autostart=<n>
7607 Uses the
7608 .IR n th
7609 incoming PTS as the initial PTS.
7610 All previous PTS are kept, so setting a huge value or \-1 keeps the PTS
7611 intact.
7612 .IPs autofps=<n>
7613 Uses the
7614 .IR n th
7615 incoming PTS after the end of autostart to determine the framerate.
7617 .sp 1
7619 .I EXAMPLE:
7621 .PD 0
7622 .RSs
7623 .IPs "\-vf fixpts=fps=24000/1001,ass,fixpts"
7624 Generates a new sequence of PTS, uses it for ASS subtitles, then drops it.
7625 Generating a new sequence is useful when the timestamps are reset during the
7626 program; this is frequent on DVDs.
7627 Dropping it may be necessary to avoid confusing encoders.
7629 .PD 1
7630 .sp 1
7632 .I NOTE:
7633 Using this filter together with any sort of seeking (including -ss and EDLs)
7634 may make demons fly out of your nose.
7638 .\" --------------------------------------------------------------------------
7639 .\" environment variables
7640 .\" --------------------------------------------------------------------------
7642 .SH ENVIRONMENT VARIABLES
7644 There are a number of environment variables that can be used to
7645 control the behavior of MPlayer.
7648 .B MPLAYER_CHARSET (also see \-msgcharset)
7649 Convert console messages to the specified charset (default: autodetect).
7650 A value of "noconv" means no conversion.
7653 .B MPLAYER_HOME
7654 Directory where MPlayer looks for user settings.
7657 .B MPLAYER_LOCALEDIR
7658 Directory where MPlayer looks for gettext translation files (if enabled).
7661 .B MPLAYER_VERBOSE (also see \-v and \-msglevel)
7662 Set the initial verbosity level across all message modules (default: 0).
7663 The resulting verbosity corresponds to that of \-msglevel 5 plus the
7664 value of MPLAYER_VERBOSE.
7666 .SS libaf:
7669 .B LADSPA_PATH
7670 If LADSPA_PATH is set, it searches for the specified file.
7671 If it is not set, you must supply a fully specified pathname.
7672 FIXME: This is also mentioned in the ladspa section.
7674 .SS libdvdcss:
7677 .B DVDCSS_CACHE
7678 Specify a directory in which to store title key values.
7679 This will speed up descrambling of DVDs which are in the cache.
7680 The DVDCSS_CACHE directory is created if it does not exist,
7681 and a subdirectory is created named after the DVD's title
7682 or manufacturing date.
7683 If DVDCSS_CACHE is not set or is empty, libdvdcss will use
7684 the default value which is "${HOME}/.dvdcss/" under Unix and
7685 "C:\\Documents and Settings\\$USER\\Application Data\\dvdcss\\" under Win32.
7686 The special value "off" disables caching.
7689 .B DVDCSS_METHOD
7690 Sets the authentication and decryption method that
7691 libdvdcss will use to read scrambled discs.
7692 Can be one of title, key or disc.
7693 .PD 0
7694 .RSs
7695 .IPs "key\ \ "
7696 is the default method.
7697 libdvdcss will use a set of calculated player keys to try and get the disc key.
7698 This can fail if the drive does not recognize any of the player keys.
7699 .IPs "disc\ "
7700 is a fallback method when key has failed.
7701 Instead of using player keys, libdvdcss will crack the disc key using
7702 a brute force algorithm.
7703 This process is CPU intensive and requires 64 MB of memory to store
7704 temporary data.
7705 .IPs title
7706 is the fallback when all other methods have failed.
7707 It does not rely on a key exchange with the DVD drive, but rather uses
7708 a crypto attack to guess the title key.
7709 On rare cases this may fail because there is not enough encrypted data
7710 on the disc to perform a statistical attack, but in the other hand it
7711 is the only way to decrypt a DVD stored on a hard disc, or a DVD with
7712 the wrong region on an RPC2 drive.
7714 .PD 1
7717 .B DVDCSS_RAW_DEVICE
7718 Specify the raw device to use.
7719 Exact usage will depend on your operating system, the Linux
7720 utility to set up raw devices is raw(8) for instance.
7721 Please note that on most operating systems, using a raw device
7722 requires highly aligned buffers: Linux requires a 2048 bytes
7723 alignment (which is the size of a DVD sector).
7726 .B DVDCSS_VERBOSE
7727 Sets the libdvdcss verbosity level.
7728 .PD 0
7729 .RSs
7730 .IPs 0
7731 Outputs no messages at all.
7732 .IPs 1
7733 Outputs error messages to stderr.
7734 .IPs 2
7735 Outputs error messages and debug messages to stderr.
7737 .PD 1
7740 .B DVDREAD_NOKEYS
7741 Skip retrieving all keys on startup.
7742 Currently disabled.
7745 .B HOME
7746 FIXME: Document this.
7748 .SS libao2:
7751 .B AO_SUN_DISABLE_SAMPLE_TIMING
7752 FIXME: Document this.
7755 .B AUDIODEV
7756 FIXME: Document this.
7759 .B AUDIOSERVER
7760 Specifies the Network Audio System server to which the
7761 nas audio output driver should connect and the transport
7762 that should be used.
7763 If unset DISPLAY is used instead.
7764 The transport can be one of tcp and unix.
7765 Syntax is tcp/<somehost>:<someport>, <somehost>:<instancenumber>
7766 or [unix]:<instancenumber>.
7767 The NAS base port is 8000 and <instancenumber> is added to that.
7768 .sp 1
7770 .I EXAMPLES:
7772 .PD 0
7773 .RSs
7774 .IPs AUDIOSERVER=somehost:0
7775 Connect to NAS server on somehost using default port and transport.
7776 .IPs AUDIOSERVER=tcp/somehost:8000
7777 Connect to NAS server on somehost listening on TCP port 8000.
7778 .IPs AUDIOSERVER=(unix)?:0
7779 Connect to NAS server instance 0 on localhost using unix domain sockets.
7781 .PD 1
7784 .B DISPLAY
7785 FIXME: Document this.
7787 .SS vidix:
7790 .B VIDIX_CRT
7791 FIXME: Document this.
7794 .B VIDIXIVTVALPHA
7795 Set this to 'disable' in order to stop the VIDIX driver from controlling
7796 alphablending settings.
7797 You can then manipulate it yourself with 'ivtvfbctl'.
7799 .SS osdep:
7802 .B TERM
7803 FIXME: Document this.
7805 .SS libvo:
7808 .B DISPLAY
7809 FIXME: Document this.
7812 .B FRAMEBUFFER
7813 FIXME: Document this.
7816 .B HOME
7817 FIXME: Document this.
7819 .SS libmpdemux:
7822 .B HOME
7823 FIXME: Document this.
7826 .B HOMEPATH
7827 FIXME: Document this.
7830 .B http_proxy
7831 FIXME: Document this.
7834 .B LOGNAME
7835 FIXME: Document this.
7838 .B USERPROFILE
7839 FIXME: Document this.
7841 .SS GUI:
7844 .B CHARSET
7845 FIXME: Document this.
7848 .B DISPLAY
7849 FIXME: Document this.
7852 .B HOME
7853 FIXME: Document this.
7855 .SS libavformat:
7858 .B AUDIO_FLIP_LEFT
7859 FIXME: Document this.
7862 .B BKTR_DEV
7863 FIXME: Document this.
7866 .B BKTR_FORMAT
7867 FIXME: Document this.
7870 .B BKTR_FREQUENCY
7871 FIXME: Document this.
7874 .B http_proxy
7875 FIXME: Document this.
7878 .B no_proxy
7879 FIXME: Document this.
7883 .\" --------------------------------------------------------------------------
7884 .\" Files
7885 .\" --------------------------------------------------------------------------
7887 .SH FILES
7890 /usr/\:local/\:etc/\:mplayer/\:mplayer.conf
7891 MPlayer system-wide settings
7894 ~/.mplayer/\:config
7895 MPlayer user settings
7898 ~/.mplayer/\:input.conf
7899 input bindings (see '\-input keylist' for the full list)
7902 ~/.mplayer/\:font/
7903 font directory (There must be a font.desc file and files with .RAW extension.)
7906 ~/.mplayer/\:DVDkeys/
7907 cached CSS keys
7910 Assuming that /path/\:to/\:movie.avi is played, MPlayer searches for sub files
7911 in this order:
7913 /path/\:to/\:movie.sub
7915 ~/.mplayer/\:sub/\:movie.sub
7917 .PD 1
7920 .\" --------------------------------------------------------------------------
7921 .\" Examples
7922 .\" --------------------------------------------------------------------------
7924 .SH EXAMPLES OF MPLAYER USAGE
7927 .B Quickstart Blu\-ray playing:
7929 mplayer br:////path/to/disc
7930 mplayer br:// \-bluray\-device /path/to/disc
7934 .B Quickstart DVD playing:
7936 mplayer dvd://1
7940 .B Play in Japanese with English subtitles:
7942 mplayer dvd://1 \-alang ja \-slang en
7946 .B Play only chapters 5, 6, 7:
7948 mplayer dvd://1 \-chapter 5\-7
7952 .B Play only titles 5, 6, 7:
7954 mplayer dvd://5\-7
7958 .B Play a multiangle DVD:
7960 mplayer dvd://1 \-dvdangle 2
7964 .B Play from a different DVD device:
7966 mplayer dvd://1 \-dvd\-device /dev/\:dvd2
7970 .B Play DVD video from a directory with VOB files:
7972 mplayer dvd://1 \-dvd\-device /path/\:to/\:directory/
7976 .B Copy a DVD title to hard disk, saving to file "title1.vob":
7978 mplayer dvd://1 \-dumpstream \-dumpfile title1.vob
7982 .B Play a DVD with dvdnav from path /dev/sr1:
7984 mplayer dvdnav:////dev/sr1
7988 .B Stream from HTTP:
7990 mplayer http://mplayer.hq/example.avi
7994 .B Stream using RTSP:
7996 mplayer rtsp://server.example.com/streamName
8000 .B Convert subtitles to MPsub format:
8002 mplayer dummy.avi \-sub source.sub \-dumpmpsub
8006 .B Convert subtitles to MPsub format without watching the movie:
8008 mplayer /dev/\:zero \-rawvideo pal:fps=xx \-demuxer rawvideo \-vc null \-vo null \-noframedrop \-benchmark \-sub source.sub \-dumpmpsub
8012 .B input from standard V4L:
8014 mplayer tv:// \-tv driver=v4l:width=640:height=480:outfmt=i420 \-vc rawi420 \-vo xv
8018 .B Playback on Zoran cards (old style, deprecated):
8020 mplayer \-vo zr \-vf scale=352:288 file.avi
8024 .B Playback on Zoran cards (new style):
8026 mplayer \-vo zr2 \-vf scale=352:288,zrmjpeg file.avi
8030 .B Play DTS-CD with passthrough:
8032 mplayer \-ac hwdts \-rawaudio format=0x2001 \-cdrom\-device /dev/cdrom cdda://
8035 You can also use \-afm hwac3 instead of \-ac hwdts.
8036 Adjust '/dev/cdrom' to match the CD-ROM device on your system.
8037 If your external receiver supports decoding raw DTS streams,
8038 you can directly play it via cdda:// without setting format, hwac3 or hwdts.
8041 .B Play a 6-channel AAC file with only two speakers:
8043 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
8046 You might want to play a bit with the pan values (e.g multiply with a value) to
8047 increase volume or avoid clipping.
8050 .B checkerboard invert with geq filter:
8052 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'
8056 .\" --------------------------------------------------------------------------
8057 .\" Bugs, authors, standard disclaimer
8058 .\" --------------------------------------------------------------------------
8060 .SH BUGS
8061 Don't panic.
8062 If you find one, report it to us, but please make sure you have read all
8063 of the documentation first.
8064 Also look out for smileys. :)
8065 Many bugs are the result of incorrect setup or parameter usage.
8066 The bug reporting section of the documentation
8067 (http://www.mplayerhq.hu/\:DOCS/\:HTML/\:en/\:bugreports.html)
8068 explains how to create useful bug reports.
8072 .SH AUTHORS
8073 MPlayer was initially written by Arpad Gereoffy.
8074 See the AUTHORS file for a list of some of the many other contributors.
8076 MPlayer is (C) 2000\-2009 The MPlayer Team
8078 This man page was written mainly by Gabucino, Jonas Jermann and Diego Biurrun.
8079 It is maintained by Diego Biurrun.
8080 Please send mails about it to the MPlayer-DOCS mailing list.
8081 Translation specific mails belong on the MPlayer-translations mailing list.
8082 .\" end of file