neulab/tldr huggingface dataset:
pcm raw PCM/wave file writer audio output (no)waveheader Include or do not include the wave header (default: included).  When not included, raw PCM will be generated. file=<filename> Write the sound to <filename> instead of the default audiodump.wav.  If nowaveheader is specified, the default is audiodump.pcm. fast Try to dump faster than realtime.  Make sure the output does not get truncated (usually with "Too many video packets in buffer" message).  It is normal that you get a "Your system is too SLOW to play this!" message.
plugin plugin audio output driver
VIDEO OUTPUT OPTIONS (MPLAYER ONLY) -adapter <value> Set the graphics card that will receive the image.  You can get a list of available cards when you run this option with -v. Currently only works with the directx video output driver.
-bpp <depth> Override the autodetected color depth.  Only supported by the fbdev, dga, svga, vesa video output drivers.
-border Play movie with window border and decorations.  Since this is on by default, use -noborder to disable the standard window decorations.
-brightness <-100-100> Adjust the brightness of the video signal (default: 0).  Not supported by all video output drivers.
-contrast <-100-100> Adjust the contrast of the video signal (default: 0).  Not supported by all video output drivers.
-display <name> (X11 only) Specify the hostname and display number of the X server you want to display on.
EXAMPLE: -display xtest.localdomain:0
-dr Turns on direct rendering (not supported by all codecs and video outputs).  This can result in significantly faster blitting on some systems, on most the difference will be minimal.  In some cases, particularly with decoders specifying their buffer requirements badly, it can be vastly slower. WARNING: May cause OSD/SUB corruption!
-dxr2 <option1:option2:...> This option is used to control the dxr2 video output driver.
ar-mode=<value> aspect ratio mode (0 = normal, 1 = pan-and-scan, 2 = letterbox (default))
iec958-encoded Set iec958 output mode to encoded.
iec958-decoded Set iec958 output mode to decoded (default).
macrovision=<value> macrovision mode (0 = off (default), 1 = agc, 2 = agc 2 colorstripe, 3 = agc 4 colorstripe)
mute mute sound output
unmute unmute sound output
ucode=<value> path to the microcode
TV output
75ire enable 7.5 IRE output mode
no75ire disable 7.5 IRE output mode (default)
bw b/w TV output
color color TV output (default)
interlaced interlaced TV output (default)
nointerlaced disable interlaced TV output
norm=<value> TV norm (ntsc (default), pal, pal60, palm, paln, palnc)
square-pixel set pixel mode to square
ccir601-pixel set pixel mode to ccir601
cr-left=<0-500> Set the left cropping value (default: 50).
cr-right=<0-500> Set the right cropping value (default: 300).
cr-top=<0-500> Set the top cropping value (default: 0).
cr-bottom=<0-500> Set the bottom cropping value (default: 0).
ck-[r|g|b]=<0-255> Set the r(ed), g(reen) or b(lue) gain of the overlay color-key.
ck-[r|g|b]min=<0-255> minimum value for the respective color key
ck-[r|g|b]max=<0-255> maximum value for the respective color key
ignore-cache Ignore cached overlay settings.
update-cache Update cached overlay settings.
ol-osd Enable overlay onscreen display.
nool-osd Disable overlay onscreen display (default).
ol[h|w|x|y]-cor=<-20-20> Adjust the overlay size (h,w) and position (x,y) in case it does not match the window perfectly (default: 0).
overlay Activate overlay (default).
nooverlay Activate TV-out.
overlay-ratio=<1-2500> Tune the overlay (default: 1000).
-fbmode <modename> (-vo fbdev only) Change video mode to the one that is labeled as <modename> in /etc/fb.modes. NOTE: VESA framebuffer does not support mode changing.
-fbmodeconfig <filename> (-vo fbdev only) Override framebuffer mode configuration file (default: /etc/ fb.modes).
-fs (also see -zoom) Fullscreen playback (centers movie, and paints black bands around it).  Not supported by all video output drivers.
-fsmode-dontuse <0-31> (OBSOLETE, use the -fs option) Try this option if you still experience fullscreen problems.
-fstype <type1,type2,...> (X11 only) Specify a priority list of fullscreen modes to be used.  You can negate the modes by prefixing them with '-'.  If you experience problems like the fullscreen window being covered by other windows try using a different order. NOTE: See -fstype help for a full list of available modes.
The available types are:
above Use the _NETWM_STATE_ABOVE hint if available. below Use the _NETWM_STATE_BELOW hint if available. fullscreen Use the _NETWM_STATE_FULLSCREEN hint if available. layer Use the _WIN_LAYER hint with the default layer. layer=<0...15> Use the _WIN_LAYER hint with the given layer number. netwm Force NETWM style. none Clear the list of modes; you can add modes to enable afterward. stays_on_top Use _NETWM_STATE_STAYS_ON_TOP hint if available.
EXAMPLE: layer,stays_on_top,above,fullscreen Default order, will be used as a fallback if incorrect or unsupported modes are specified. -fullscreen Fixes fullscreen switching on OpenBox 1.x.
-fs-border-left <pixels>
-fs-border-right <pixels>
-fs-border-top <pixels>
-fs-border-bottom <pixels> Specify extra borders in full screen mode.  The borders apply to all displayed elements: video, OSD and EOSD.  The number of pixels is specified in terms of screen resolution.  Currently only supported with by the gl video output driver.
-gamma <-100-100> Adjust the gamma of the video signal (default: 0).  Not supported by all video output drivers.
-geometry x[%][:y[%]] or [WxH][+-x+-y] Adjust where the output is on the screen initially.  The x and y specifications are in pixels measured from the top-left of the screen to the top-left of the image being displayed, however if a percentage sign is given after the argument it turns the value into a percentage of the screen size in that direction.  It also supports the standard X11 -geometry option format, in which e.g. +10-50 means "place 10 pixels from the left border and 50 pixels from the lower border" and "--20+-10" means "place 20 pixels beyond the right and 10 pixels beyond the top border".  If an external window is specified using the -wid option, then the x and y coordinates are relative to the top-left corner of the window rather than the screen.  The coordinates are relative to the screen given with -screen for the video output drivers that fully support -screen (direct3d, gl, gl_tiled, vdpau, x11, xv, xvmc, corevideo). NOTE: This option is only supported by the x11, xmga, xv, xvmc, xvidix, gl, gl_tiled, direct3d, directx, fbdev, sdl, dfxfb and corevideo video output drivers.
EXAMPLE: 50:40 Places the window at x=50, y=40. 50%:50% Places the window in the middle of the screen. 100% Places the window at the middle of the right edge of the screen. 100%:100% Places the window at the bottom right corner of the screen.
-gui-wid <window ID> (also see -wid) (GUI only) This tells the GUI to also use an X11 window and stick itself to the bottom of the video, which is useful to embed a mini-GUI in a browser (with the MPlayer plugin for instance).
-hue <-100-100> Adjust the hue of the video signal (default: 0).  You can get a colored negative of the image with this option.  Not supported by all video output drivers.
-monitor-dotclock <range[,range,...]> (-vo fbdev and vesa only) Specify the dotclock or pixelclock range of the monitor.
-monitor-hfreq <range[,range,...]> (-vo fbdev and vesa only) Specify the horizontal frequency range of the monitor.
-monitor-vfreq <range[,range,...]> (-vo fbdev and vesa only) Specify the vertical frequency range of the monitor.
-monitoraspect <ratio> (also see -aspect) Set the aspect ratio of your monitor or TV screen.  A value of 0 disables a previous setting (e.g. in the config file).  Overrides the -monitorpixelaspect setting if enabled.
EXAMPLE: -monitoraspect 4:3  or 1.3333 -monitoraspect 16:9 or 1.7777
-monitorpixelaspect <ratio> (also see -aspect) Set the aspect of a single pixel of your monitor or TV screen (default: 1).  A value of 1 means square pixels (correct for (almost?) all LCDs).
-name (X11 only) Set the window class name.
-nodouble Disables double buffering, mostly for debugging purposes.  Double buffering fixes flicker by storing two frames in memory, and displaying one while decoding another.  It can affect OSD negatively, but often removes OSD flickering.
-nograbpointer Do not grab the mouse pointer after a video mode change (-vm). Useful for multihead setups.
-nokeepaspect Do not keep window aspect ratio when resizing windows.  Only works with the x11, xv, xmga, xvidix, directx video output drivers. Furthermore under X11 your window manager has to honor window aspect hints.
-ontop Makes the player window stay on top of other windows.  Supported by video output drivers which use X11, except SDL, as well as directx, corevideo, quartz, ggi and gl_tiled.
-panscan <0.0-1.0> Enables pan-and-scan functionality (cropping the sides of e.g. a 16:9 movie to make it fit a 4:3 display without black bands).  The range controls how much of the image is cropped.  Only works with the directx, xv, xmga, mga, gl, gl_tiled, quartz, corevideo and xvidix video output drivers. NOTE: Values between -1 and 0 are allowed as well, but highly experimental and may crash or worse.  Use at your own risk!
-panscanrange <-19.0-99.0> (experimental) Change the range of the pan-and-scan functionality (default: 1). Positive values mean multiples of the default range.  Negative numbers mean you can zoom in up to a factor of -panscanrange+1. E.g. -panscanrange -3 allows a zoom factor of up to 4.  This feature is experimental.
-border-pos-x <0.0-1.0> (-vo gl,xv,xvmc,vdpau,direct3d only, default 0.5) When black borders are added to adjust for aspect, this determines where they are placed.  0.0 places borders on the right, 1.0 on the left.  Values outside the range 0.0 - 1.0 will add extra black borders on one side and remove part of the image on the other side.
-border-pos-y <0.0-1.0> (-vo gl,xv,xvmc,vdpau,direct3d only, default 0.5) As -border-pos-x but for top/bottom borders.  0.0 places borders on the bottom, 1.0 on the top.
-monitor-orientation <0-3> (experimental) Rotate display by 90, 180 or 270 degrees.  Rotates also the OSD, not just the video image itself.  Currently only supported by the gl video output driver.  For all other video outputs -vf ass,expand=osd=1,rotate=n can be used, in the future this might even happen automatically.
-refreshrate <Hz> Set the monitor refreshrate in Hz.  Currently only supported by -vo directx combined with the -vm option.
-rootwin Play movie in the root window (desktop background).  Desktop background images may cover the movie window, though.  Only works with the x11, xv, xmga, xvidix, quartz, corevideo and directx video output drivers.
-saturation <-100-100> Adjust the saturation of the video signal (default: 0).  You can get grayscale output with this option.  Not supported by all video output drivers.
-screenh <pixels> Specify the screen height for video output drivers which do not know the screen resolution like fbdev, x11 and TV-out.
-screenw <pixels> Specify the screen width for video output drivers which do not know the screen resolution like fbdev, x11 and TV-out.
-(no)stop-xscreensaver (X11 only) Turns off xscreensaver at startup and turns it on again on exit (default: enabled).  If your screensaver supports neither the XSS nor XResetScreenSaver API please use -heartbeat-cmd instead.
-title (also see -use-filename-title) Set the window title.  Supported by X11-based video output drivers.
-use-filename-title (also see -title) Set the window title using the media filename, when not set with -title.  Supported by X11-based video output drivers.
-vm Try to change to a different video mode.  Supported by the dga, x11, xv, sdl and directx video output drivers.  If used with the directx video output driver the -screenw, -screenh, -bpp and -refreshrate options can be used to set the new display mode.
-vsync Enables VBI for the vesa, dfbmga and svga video output drivers.
-wid <window ID> (also see -gui-wid) (X11, OpenGL and DirectX only) This tells MPlayer to attach to an existing window.  Useful to embed MPlayer in a browser (e.g. the plugger extension).  This option fills the given window completely, thus aspect scaling, panscan, etc are no longer handled by MPlayer but must be managed by the application that created the window.
-screen <-2-...> (alias for -xineramascreen) In Xinerama configurations (i.e. a single desktop that spans across multiple displays) this option tells MPlayer which screen to display the movie on.  A value of -2 means fullscreen across the whole virtual display (in this case Xinerama information is completely ignored), -1 means fullscreen on the display the window currently is on.  The initial position set via the -geometry option is relative to the specified screen.  Will usually only work with "-fstype -fullscreen" or "-fstype none".  This option is not suitable to only set the startup screen (because it will always display on the given screen in fullscreen mode), -geometry is the best that is available for that purpose currently. Supported by at least the direct3d, gl, gl_tiled, x11, xv and corevideo video output drivers.
-zrbw (-vo zr only) Display in black and white.  For optimal performance, this can be combined with '-lavdopts gray'.
-zrcrop <[width]x[height]+[x offset]+[y offset]> (-vo zr only) Select a part of the input image to display, multiple occurrences of this option switch on cinerama mode.  In cinerama mode the movie is distributed over more than one TV (or beamer) to create a larger image.  Options appearing after the n-th -zrcrop apply to the n-th MJPEG card, each card should at least have a -zrdev in addition to the -zrcrop.  For examples, see the output of -zrhelp and the Zr section of the documentation.
-zrdev <device> (-vo zr only) Specify the device special file that belongs to your MJPEG card, by default the zr video output driver takes the first v4l device it can find.
-zrfd (-vo zr only) Force decimation: Decimation, as specified by -zrhdec and -zrvdec, only happens if the hardware scaler can stretch the image to its original size.  Use this option to force decimation.
-zrhdec <1|2|4> (-vo zr only) Horizontal decimation: Ask the driver to send only every 2nd or 4th line/pixel of the input image to the MJPEG card and use the scaler of the MJPEG card to stretch the image to its original size.
-zrhelp (-vo zr only) Display a list of all -zr* options, their default values and a cinerama mode example.
-zrnorm <norm> (-vo zr only) Specify the TV norm as PAL or NTSC (default: no change).
-zrquality <1-20> (-vo zr only) A number from 1 (best) to 20 (worst) representing the JPEG encoding quality.
-zrvdec <1|2|4> (-vo zr only) Vertical decimation: Ask the driver to send only every 2nd or 4th line/pixel of the input image to the MJPEG card and use the scaler of the MJPEG card to stretch the image to its original size.
-zrxdoff <x display offset> (-vo zr only) If the movie is smaller than the TV screen, this option specifies the x offset from the upper-left corner of the TV screen (default: centered).
-zrydoff <y display offset> (-vo zr only) If the movie is smaller than the TV screen, this option specifies the y offset from the upper-left corner of the TV screen (default: centered).
VIDEO OUTPUT DRIVERS (MPLAYER ONLY) Video output drivers are interfaces to different video output facilities. The syntax is:
-vo <driver1[:suboption1[=value]:...],driver2,...[,]> Specify a priority list of video output drivers to be used.
If the list has a trailing ',' MPlayer will fall back on drivers not contained in the list.  Suboptions are optional and can mostly be omitted. NOTE: See -vo help for a list of compiled-in video output drivers.
EXAMPLE: -vo xmga,xv, Try the Matrox X11 driver, then the Xv driver, then others. -vo directx:noaccel Uses the DirectX driver with acceleration features turned off.
Available video output drivers are:
xv (X11 only) Uses the XVideo extension of XFree86 4.x to enable hardware accelerated playback.  If you cannot use a hardware specific driver, this is probably the best option.  For information about what colorkey is used and how it is drawn run MPlayer with -v option and look out for the lines tagged with [xv common] at the beginning. adaptor=<number> Select a specific XVideo adaptor (check xvinfo results). port=<number> Select a specific XVideo port. ck=<cur|use|set> Select the source from which the colorkey is taken (default: cur). cur  The default takes the colorkey currently set in Xv. use  Use but do not set the colorkey from MPlayer (use -colorkey option to change it). set  Same as use but also sets the supplied colorkey. ck-method=<man|bg|auto> Sets the colorkey drawing method (default: man). man  Draw the colorkey manually (reduces flicker in some cases). bg   Set the colorkey as window background. auto Let Xv draw the colorkey.
x11 (X11 only) Shared memory video output driver without hardware acceleration that works whenever X11 is present.
xover (X11 only) Adds X11 support to all overlay based video output drivers. Currently only supported by tdfx_vid. <vo_driver> Select the driver to use as source to overlay on top of X11.
vdpau (with -vc ffmpeg2vdpau, ffwmv3vdpau, ffvc1vdpau, ffh264vdpau or ffodivxvdpau) Video output that uses VDPAU to decode video via hardware.  Also supports displaying of software-decoded video. sharpen=<-1-1> For positive values, apply a sharpening algorithm to the video, for negative values a blurring algorithm (default: 0). denoise=<0-1> Apply a noise reduction algorithm to the video (default: 0, no noise reduction). deint=<0-4> Select the deinterlacer (default: 0).  All modes > 0 respect -field-dominance. 0    no deinterlacing 1    Show only first field, similar to -vf field. 2    Bob deinterlacing, similar to -vf tfields=1. 3    motion adaptive temporal deinterlacing May lead to A/V desync with slow video hardware and/or high resolution.  This is the default if "D" is used to enable deinterlacing. 4    motion adaptive temporal deinterlacing with edge- guided spatial interpolation Needs fast video hardware. chroma-deint Makes temporal deinterlacers operate both on luma and chroma (default).  Use nochroma-deint to solely use luma and speed up advanced deinterlacing.  Useful with slow video memory. pullup Try to skip deinterlacing for progressive frames, useful for watching telecined content, needs fast video hardware for high resolutions.  Only works with motion adaptive temporal deinterlacing. colorspace Select the color space for YUV to RGB conversion.  In general BT.601 should be used for standard definition (SD) content and BT.709 for high definition (HD) content. Using incorrect color space results in slightly under or over saturated and shifted colors. 0    Guess the color space based on video resolution. Video with width >= 1280 or height > 576 is assumed to be HD and BT.709 color space will be used. 1    Use ITU-R BT.601 color space (default). 2    Use ITU-R BT.709 color space. 3    Use SMPTE-240M color space. hqscaling 0    Use default VDPAU scaling (default). 1-9  Apply high quality VDPAU scaling (needs capable hardware). force-mixer Forces the use of the VDPAU mixer, which implements all above options (default).  Use noforce-mixer to allow displaying BGRA colorspace.  (Disables all above options and the hardware equalizer if image format BGRA is actually used.)
xvmc (X11 with FFmpeg MPEG-1/2 decoder only) Video output driver that uses the XvMC (X Video Motion Compensation) extension of XFree86 4.x to speed up MPEG-1/2 and VCR2 decoding. adaptor=<number> Select a specific XVideo adaptor (check xvinfo results). port=<number> Select a specific XVideo port. (no)benchmark Disables image display.  Necessary for proper benchmarking of drivers that change image buffers on monitor retrace only (nVidia).  Default is not to disable image display (nobenchmark). (no)bobdeint Very simple deinterlacer.  Might not look better than -vf tfields=1, but it is the only deinterlacer for xvmc (default: nobobdeint). (no)queue Queue frames for display to allow more parallel work of the video hardware.  May add a small (not noticeable) constant A/V desync (default: noqueue). (no)sleep Use sleep function while waiting for rendering to finish (not recommended on Linux) (default: nosleep). ck=cur|use|set Same as -vo xv:ck (see -vo xv). ck-method=man|bg|auto Same as -vo xv:ck-method (see -vo xv).
dga (X11 only) Play video through the XFree86 Direct Graphics Access extension. Considered obsolete.
sdl (SDL only, buggy/outdated) Highly platform independent SDL (Simple Directmedia Layer) library video output driver.  Since SDL uses its own X11 layer, MPlayer X11 options do not have any effect on SDL.  Note that it has several minor bugs (-vm/-novm is mostly ignored, -fs behaves like -novm should, window is in top-left corner when returning from fullscreen, panscan is not supported, ...). driver=<driver> Explicitly choose the SDL driver to use. (no)forcexv Use XVideo through the sdl video output driver (default: forcexv). (no)hwaccel Use hardware accelerated scaler (default: hwaccel).
vidix VIDIX (VIDeo Interface for *niX) is an interface to the video acceleration features of different graphics cards.  Very fast video output driver on cards that support it. <subdevice> Explicitly choose the VIDIX subdevice driver to use. Available subdevice drivers are cyberblade, ivtv, mach64, mga_crtc2, mga, nvidia, pm2, pm3, radeon, rage128, s3, sh_veu, sis_vid and unichrome.
xvidix (X11 only) X11 frontend for VIDIX <subdevice> same as vidix
cvidix Generic and platform independent VIDIX frontend, can even run in a text console with nVidia cards. <subdevice> same as vidix
winvidix (Windows only) Windows frontend for VIDIX <subdevice> same as vidix
direct3d (Windows only) (BETA CODE!) Video output driver that uses the Direct3D interface (useful for Vista).
directx (Windows only) Video output driver that uses the DirectX interface. noaccel Turns off hardware acceleration.  Try this option if you have display problems.
kva (OS/2 only) Video output driver that uses the libkva interface. snap Force SNAP mode. wo   Force WarpOverlay! mode. dive Force DIVE mode. (no)t23 Enable or disable workaround for T23 laptop (default: disabled).  Try to enable this option if your video card supports upscaling only.
quartz (Mac OS X only) Mac OS X Quartz video output driver.  Under some circumstances, it might be more efficient to force a packed YUV output format, with e.g. -vf format=yuy2. device_id=<number> Choose the display device to use in fullscreen. fs_res=<width>:<height> Specify the fullscreen resolution (useful on slow systems).
corevideo (Mac OS X 10.4 or 10.3.9 with QuickTime 7) Mac OS X CoreVideo video output driver device_id=<number> DEPRECATED, use -screen instead.  Choose the display device to use for fullscreen or set it to -1 to always use the same screen the video window is on (default: -1 - auto). shared_buffer Write output to a shared memory buffer instead of displaying it and try to open an existing NSConnection for communication with a GUI. buffer_name=<name> Name of the shared buffer created with shm_open as well as the name of the NSConnection MPlayer will try to open (default: "mplayerosx").  Setting buffer_name implicitly enables shared_buffer.
fbdev (Linux only) Uses the kernel framebuffer to play video. <device> Explicitly choose the fbdev device name to use (e.g. /dev/ fb0) or the name of the VIDIX subdevice if the device name starts with 'vidix' (e.g. 'vidixsis_vid' for the sis driver).
fbdev2 (Linux only) Uses the kernel framebuffer to play video, alternative implementation. <device> Explicitly choose the fbdev device name to use (default: /dev/fb0).
vesa Very general video output driver that should work on any VESA VBE 2.0 compatible card. (no)dga Turns DGA mode on or off (default: on). neotv_pal Activate the NeoMagic TV out and set it to PAL norm. neotv_ntsc Activate the NeoMagic TV out and set it to NTSC norm. vidix Use the VIDIX driver. lvo: Activate the Linux Video Overlay on top of VESA mode.
svga Play video using the SVGA library. <video mode> Specify video mode to use.  The mode can be given in a <width>x<height>x<colors> format, e.g. 640x480x16M or be a graphics mode number, e.g. 84. bbosd Draw OSD into black bands below the movie (slower). native Use only native drawing functions.  This avoids direct rendering, OSD and hardware acceleration. retrace Force frame switch on vertical retrace.  Usable only with -double.  It has the same effect as the -vsync option. sq Try to select a video mode with square pixels. vidix Use svga with VIDIX.
The following options are only useful if writing your own fragment programs.
customprog=<filename> Load a custom fragment program from <filename>.  See TOOLS/edgedect.fp for an example. customtex=<filename> Load a custom "gamma ramp" texture from <filename>.  This can be used in combination with yuv=4 or with the customprog option. (no)customtlin If enabled (default) use GL_LINEAR interpolation, otherwise use GL_NEAREST for customtex texture. (no)customtrect If enabled, use texture_rectangle for customtex texture. Default is disabled. (no)mipmapgen If enabled, mipmaps for the video are automatically generated.  This should be useful together with the customprog and the TXB instruction to implement blur filters with a large radius.  For most OpenGL implementations this is very slow for any non-RGB formats. Default is disabled.
Normally there is no reason to use the following options, they mostly exist for testing purposes.
(no)glfinish Call glFinish() before swapping buffers.  Slower but in some cases more correct output (default: disabled). (no)manyfmts Enables support for more (RGB and BGR) color formats (default: enabled).  Needs OpenGL version >= 1.2. slice-height=<0-...> Number of lines copied to texture in one piece (default: 0).  0 for whole image. NOTE: If YUV colorspace is used (see yuv suboption), special rules apply: If the decoder uses slice rendering (see -noslices), this setting has no effect, the size of the slices as provided by the decoder is used. If the decoder does not use slice rendering, the default is 16. (no)osd Enable or disable support for OSD rendering via OpenGL (default: enabled).  This option is for testing; to disable the OSD use -osdlevel 0 instead. (no)aspect Enable or disable aspect scaling and pan-and-scan support (default: enabled).  Disabling might increase speed.
gl_tiled Variant of the OpenGL video output driver.  Supports videos larger than the maximum texture size but lacks many of the advanced features and optimizations of the gl driver and is unlikely to be extended further. (no)glfinish same as gl (default: enabled) yuv=<n> Select the type of YUV to RGB conversion.  If set to anything except 0 OSD will be disabled and brightness, contrast and gamma setting is only available via the global X server settings.  Apart from this the values have the same meaning as for -vo gl.
matrixview OpenGL-based renderer creating a Matrix-like running-text effect. cols=<n> Number of text columns to display.  Very low values (< 16) will probably fail due to scaler limitations.  Values not divisible by 16 may cause issues as well. rows=<n> Number of text rows to display.  Very low values (< 16) will probably fail due to scaler limitations.  Values not divisible by 16 may cause issues as well.
null Produces no video output.  Useful for benchmarking.
aa ASCII art video output driver that works on a text console. NOTE: The driver does not handle -aspect correctly. HINT: You probably have to specify -monitorpixelaspect.  Try 'mplayer -vo aa -monitorpixelaspect 0.5'.
caca Color ASCII art video output driver that works on a text console.
bl Video playback using the Blinkenlights UDP protocol.  This driver is highly hardware specific. <subdevice> Explicitly choose the Blinkenlights subdevice driver to use.  It is something like arcade:host=localhost:2323 or hdl:file=name1,file=name2.  You must specify a subdevice.
ggi GGI graphics system video output driver <driver> Explicitly choose the GGI driver to use.  Replace any ',' that would appear in the driver string by a '.'.
directfb Play video using the DirectFB library. (no)input Use the DirectFB instead of the MPlayer keyboard code (default: enabled). buffermode=single|double|triple Double and triple buffering give best results if you want to avoid tearing issues.  Triple buffering is more efficient than double buffering as it does not block MPlayer while waiting for the vertical retrace.  Single buffering should be avoided (default: single). fieldparity=top|bottom Control the output order for interlaced frames (default: disabled).  Valid values are top = top fields first, bottom = bottom fields first.  This option does not have any effect on progressive film material like most MPEG movies are.  You need to enable this option if you have tearing issues or unsmooth motions watching interlaced film material. layer=N Will force layer with ID N for playback (default: -1 - auto). dfbopts=<list> Specify a parameter list for DirectFB.
dfbmga Matrox G400/G450/G550 specific video output driver that uses the DirectFB library to make use of special hardware features. Enables CRTC2 (second head), displaying video independently of the first head. (no)input same as directfb (default: disabled) buffermode=single|double|triple same as directfb (default: triple) fieldparity=top|bottom same as directfb (no)bes Enable the use of the Matrox BES (backend scaler) (default: disabled).  Gives very good results concerning speed and output quality as interpolated picture processing is done in hardware.  Works only on the primary head. (no)spic Make use of the Matrox sub picture layer to display the OSD (default: enabled). (no)crtc2 Turn on TV-out on the second head (default: enabled).  The output quality is amazing as it is a full interlaced picture with proper sync to every odd/even field. tvnorm=pal|ntsc|auto Will set the TV norm of the Matrox card without the need for modifying /etc/directfbrc (default: disabled).  Valid norms are pal = PAL, ntsc = NTSC.  Special norm is auto (auto-adjust using PAL/NTSC) because it decides which norm to use by looking at the framerate of the movie.
mga (Linux only) Matrox specific video output driver that makes use of the YUV back end scaler on Gxxx cards through a kernel module.  If you have a Matrox card, this is the fastest option. <device> Explicitly choose the Matrox device name to use (default: /dev/mga_vid).
xmga (Linux, X11 only) The mga video output driver, running in an X11 window. <device> Explicitly choose the Matrox device name to use (default: /dev/mga_vid).
s3fb (Linux only) (also see -dr) S3 Virge specific video output driver.  This driver supports the card's YUV conversion and scaling, double buffering and direct rendering features.  Use -vf format=yuy2 to get hardware- accelerated YUY2 rendering, which is much faster than YV12 on this card. <device> Explicitly choose the fbdev device name to use (default: /dev/fb0).
wii (Linux only) Nintendo Wii/GameCube specific video output driver.
3dfx (Linux only) 3dfx-specific video output driver that directly uses the hardware on top of X11.  Only 16 bpp are supported.
tdfxfb (Linux only) This driver employs the tdfxfb framebuffer driver to play movies with YUV acceleration on 3dfx cards. <device> Explicitly choose the fbdev device name to use (default: /dev/fb0).
tdfx_vid (Linux only) 3dfx-specific video output driver that works in combination with the tdfx_vid kernel module. <device> Explicitly choose the device name to use (default: /dev/ tdfx_vid).
dxr2 (also see -dxr2) (DXR2 only) Creative DXR2 specific video output driver. <vo_driver> Output video subdriver to use as overlay (x11, xv).
dxr3 (DXR3 only) Sigma Designs em8300 MPEG decoder chip (Creative DXR3, Sigma Designs Hollywood Plus) specific video output driver.  Also see the lavc video filter. overlay Activates the overlay instead of TV-out. prebuf Turns on prebuffering. sync Will turn on the new sync-engine. norm=<norm> Specifies the TV norm. 0: Does not change current norm (default). 1: Auto-adjust using PAL/NTSC. 2: Auto-adjust using PAL/PAL-60. 3: PAL 4: PAL-60 5: NTSC <0-3> Specifies the device number to use if you have more than one em8300 card.
v4l2 (requires Linux 2.6.22+ kernel) Video output driver for V4L2 compliant cards with built-in hardware MPEG decoder.  Also see the lavc video filter. <device> Explicitly choose the MPEG decoder device name to use (default: /dev/video16). <output> Explicitly choose the TV-out output to be used for the video signal.
mpegpes (DVB only) Video output driver for DVB cards that writes the output to an MPEG-PES file if no DVB card is installed. card=<1-4> Specifies the device number to use if you have more than one DVB output card (V3 API only, such as 1.x.y series drivers).  If not specified MPlayer will search the first usable card. <filename> output filename (default: ./grab.mpg)
zr (also see -zr* and -zrhelp) Video output driver for a number of MJPEG capture/playback cards.
zr2 (also see the zrmjpeg video filter) Video output driver for a number of MJPEG capture/playback cards, second generation. dev=<device> Specifies the video device to use. norm=<PAL|NTSC|SECAM|auto> Specifies the video norm to use (default: auto). (no)prebuf (De)Activate prebuffering, not yet supported.
md5sum Calculate MD5 sums of each frame and write them to a file. Supports RGB24 and YV12 colorspaces.  Useful for debugging. outfile=<value> Specify the output filename (default: ./md5sums).
yuv4mpeg Transforms the video stream into a sequence of uncompressed YUV 4:2:0 images and stores it in a file (default: ./stream.yuv).  The format is the same as the one employed by mjpegtools, so this is useful if you want to process the video with the mjpegtools suite. It supports the YV12 format.  If your source file has a different format and is interlaced, make sure to use -vf scale=::1 to ensure the conversion uses interlaced mode.  You can combine it with the -fixed-vo option to concatenate files with the same dimensions and fps value. interlaced Write the output as interlaced frames, top field first. interlaced_bf Write the output as interlaced frames, bottom field first. file=<filename> Write the output to <filename> instead of the default stream.yuv.
NOTE: If you do not specify any option the output is progressive (i.e. not interlaced).
gif89a Output each frame into a single animated GIF file in the current directory.  It supports only RGB format with 24 bpp and the output is converted to 256 colors. <fps> Float value to specify framerate (default: 5.0). <output> Specify the output filename (default: ./out.gif).
NOTE: You must specify the framerate before the filename or the framerate will be part of the filename.
EXAMPLE: mplayer video.nut -vo gif89a:fps=15:output=test.gif
jpeg Output each frame into a JPEG file in the current directory.  Each file takes the frame number padded with leading zeros as name. [no]progressive Specify standard or progressive JPEG (default: noprogressive). [no]baseline Specify use of baseline or not (default: baseline). optimize=<0-100> optimization factor (default: 100) smooth=<0-100> smooth factor (default: 0) quality=<0-100> quality factor (default: 75) outdir=<dirname> Specify the directory to save the JPEG files to (default: ./). subdirs=<prefix> Create numbered subdirectories with the specified prefix to save the files in instead of the current directory. maxfiles=<value> (subdirs only) Maximum number of files to be saved per subdirectory. Must be equal to or larger than 1 (default: 1000).
pnm Output each frame into a PNM file in the current directory.  Each file takes the frame number padded with leading zeros as name.  It supports PPM, PGM and PGMYUV files in both raw and ASCII mode. Also see pnm(5), ppm(5) and pgm(5). ppm Write PPM files (default). pgm Write PGM files. pgmyuv Write PGMYUV files.  PGMYUV is like PGM, but it also contains the U and V plane, appended at the bottom of the picture. raw Write PNM files in raw mode (default). ascii Write PNM files in ASCII mode. outdir=<dirname> Specify the directory to save the PNM files to (default: ./). subdirs=<prefix> Create numbered subdirectories with the specified prefix to save the files in instead of the current directory. maxfiles=<value> (subdirs only) Maximum number of files to be saved per subdirectory. Must be equal to or larger than 1 (default: 1000).
png Output each frame into a PNG file in the current directory.  Each file takes the frame number padded with leading zeros as name. 24bpp RGB and BGR formats are supported. z=<0-9> Specifies the compression level.  0 is no compression, 9 is maximum compression. outdir=<dirname> Specify the directory to save the PNG files to (default: ./). prefix=<prefix> Specify the prefix to be used for the PNG filenames (default: no prefix). alpha Create PNG files with an alpha channel.  Note that MPlayer in general does not support alpha, so this will only be useful in some rare cases.
mng Output video into an animated MNG file using 24 bpp RGB images with lossless compression. output=<filename> Specify the output filename (default: out.mng).
EXAMPLE: mplayer video.mkv -vo mng:output=test.mng
tga Output each frame into a Targa file in the current directory. Each file takes the frame number padded with leading zeros as name.  The purpose of this video output driver is to have a simple lossless image writer to use without any external library.  It supports the BGR[A] color format, with 15, 24 and 32 bpp.  You can force a particular format with the format video filter.
EXAMPLE: mplayer video.nut -vf format=bgr15 -vo tga
DECODING/FILTERING OPTIONS -ac <[-|+]codec1,[-|+]codec2,...[,]> Specify a priority list of audio codecs to be used, according to their codec name in codecs.conf.  Use a '-' before the codec name to omit it.  Use a '+' before the codec name to force it, this will likely crash!  If the list has a trailing ',' MPlayer will fall back on codecs not contained in the list. NOTE: See -ac help for a full list of available codecs.
EXAMPLE: -ac mp3acm Force the l3codeca.acm MP3 codec. -ac mad, Try libmad first, then fall back on others. -ac hwac3,a52, Try hardware AC-3 passthrough, software AC-3, then others. -ac hwdts, Try hardware DTS passthrough, then fall back on others. -ac -ffmp3, Skip FFmpeg's MP3 decoder.
-af-adv <force=(0-7):list=(filters)> (also see -af) Specify advanced audio filter options:
force=<0-7> Forces the insertion of audio filters to one of the following: 0: Use completely automatic filter insertion (currently identical to 1). 1: Optimize for accuracy (default). 2: Optimize for speed.  Warning: Some features in the audio filters may silently fail, and the sound quality may drop. 3: Use no automatic insertion of filters and no optimization.  Warning: It may be possible to crash MPlayer using this setting. 4: Use automatic insertion of filters according to 0 above, but use floating point processing when possible. 5: Use automatic insertion of filters according to 1 above, but use floating point processing when possible. 6: Use automatic insertion of filters according to 2 above, but use floating point processing when possible. 7: Use no automatic insertion of filters according to 3 above, and use floating point processing when possible.
list=<filters> Same as -af.
-afm <driver1,driver2,...> Specify a priority list of audio codec families to be used, according to their codec name in codecs.conf.  Falls back on the default codecs if none of the given codec families work. NOTE: See -afm help for a full list of available codec families.
EXAMPLE: -afm ffmpeg Try FFmpeg's libavcodec codecs first. -afm acm,dshow Try Win32 codecs first.
-aspect <ratio> (also see -zoom) Override movie aspect ratio, in case aspect information is incorrect or missing in the file being played.
EXAMPLE: -aspect 4:3  or -aspect 1.3333 -aspect 16:9 or -aspect 1.7777
-noaspect Disable automatic movie aspect ratio compensation.
-field-dominance <-1-1> Set first field for interlaced content.  Useful for deinterlacers that double the framerate: -vf tfields=1, -vf yadif=1, -vo vdpau:deint and -vo xvmc:bobdeint. -1   auto (default): If the decoder does not export the appropriate information, it falls back to 0 (top field first). 0    top field first 1    bottom field first
-flip Flip image upside-down.
-lavdopts <option1:option2:...> (DEBUG CODE) Specify libavcodec decoding parameters.  Separate multiple options with a colon.
EXAMPLE: -lavdopts gray:skiploopfilter=all:skipframe=nonref
bitexact Only use bit-exact algorithms in all decoding steps (for codec testing).
bug=<value> Manually work around encoder bugs. 0: nothing 1: autodetect bugs (default) 2 (msmpeg4v3): some old lavc generated msmpeg4v3 files (no autodetection) 4 (mpeg4): Xvid interlacing bug (autodetected if fourcc==XVIX) 8 (mpeg4): UMP4 (autodetected if fourcc==UMP4) 16 (mpeg4): padding bug (autodetected) 32 (mpeg4): illegal vlc bug (autodetected per fourcc) 64 (mpeg4): Xvid and DivX qpel bug (autodetected per fourcc/version) 128 (mpeg4): old standard qpel (autodetected per fourcc/version) 256 (mpeg4): another qpel bug (autodetected per fourcc/ version) 512 (mpeg4): direct-qpel-blocksize bug (autodetected per fourcc/version) 1024 (mpeg4): edge padding bug (autodetected per fourcc/version)
debug=<value> Display debugging information. 0: disabled 1: picture info 2: rate control 4: bitstream 8: macroblock (MB) type 16: per-block quantization parameter (QP) 32: motion vector 0x0040: motion vector visualization (use -noslices) 0x0080: macroblock (MB) skip 0x0100: startcode 0x0200: PTS 0x0400: error resilience 0x0800: memory management control operations (H.264) 0x1000: bugs 0x2000: Visualize quantization parameter (QP), lower QP are tinted greener. 0x4000: Visualize block types.
ec=<value> Set error concealment strategy. 1: Use strong deblock filter for damaged MBs. 2: iterative motion vector (MV) search (slow) 3: all (default)
er=<value> Set error resilience strategy. 0: disabled 1: careful (Should work with broken encoders.) 2: normal (default) (Works with compliant encoders.) 3: aggressive (More checks, but might cause problems even for valid bitstreams.) 4: very aggressive
fast (MPEG-2, MPEG-4, and H.264 only) Enable optimizations which do not comply to the specification and might potentially cause problems, like simpler dequantization, simpler motion compensation, assuming use of the default quantization matrix, assuming YUV 4:2:0 and skipping a few checks to detect damaged bitstreams.
gray grayscale only decoding (a bit faster than with color)
idct=<0-99> (see -lavcopts) For best decoding quality use the same IDCT algorithm for decoding and encoding.  This may come at a price in accuracy, though.
lowres=<number>[,<w>] Decode at lower resolutions.  Low resolution decoding is not supported by all codecs, and it will often result in ugly artifacts.  This is not a bug, but a side effect of not decoding at full resolution. 0: disabled 1: 1/2 resolution 2: 1/4 resolution 3: 1/8 resolution If <w> is specified lowres decoding will be used only if the width of the video is major than or equal to <w>. o=<key>=<value>[,<key>=<value>[,...]]  Pass AVOptions to libavcodec decoder.  Note, a patch to make the o= unneeded and pass all unknown options through the AVOption system is welcome.  A full list of AVOptions can be found in the FFmpeg manual.  Note that some options may conflict with MEncoder options.
EXAMPLE: o=debug=pict
sb=<number> (MPEG-2 only) Skip the given number of macroblock rows at the bottom.
st=<number> (MPEG-2 only) Skip the given number of macroblock rows at the top.
skiploopfilter=<skipvalue> (H.264 only) Skips the loop filter (AKA deblocking) during H.264 decoding.  Since the filtered frame is supposed to be used as reference for decoding dependent frames this has a worse effect on quality than not doing deblocking on e.g. MPEG-2 video.  But at least for high bitrate HDTV this provides a big speedup with no visible quality loss.
<skipvalue> can be either one of the following: none: Never skip. default: Skip useless processing steps (e.g. 0 size packets in AVI). nonref: Skip frames that are not referenced (i.e. not used for decoding other frames, the error cannot "build up"). bidir: Skip B-Frames. nonkey: Skip all frames except keyframes. all: Skip all frames.
skipidct=<skipvalue> (MPEG-1/2 only) Skips the IDCT step.  This degrades quality a lot of in almost all cases (see skiploopfilter for available skip values).
skipframe=<skipvalue> Skips decoding of frames completely.  Big speedup, but jerky motion and sometimes bad artifacts (see skiploopfilter for available skip values).
threads=<1-32> Maximum number of threads used for decoding.  Not all decoders support threading and decoders with support might stay below the provided limit at their choice.  (default: 1)
vismv=<value> Visualize motion vectors. 0: disabled 1: Visualize forward predicted MVs of P-frames. 2: Visualize forward predicted MVs of B-frames. 4: Visualize backward predicted MVs of B-frames.
vstats Prints some statistics and stores them in ./vstats_*.log.
wait_keyframe Wait for a keyframe before displaying anything.  Avoids broken frames at startup or after seeking with some formats.
-noslices Disable drawing video by 16-pixel height slices/bands, instead draws the whole frame in a single run.  May be faster or slower, depending on video card and available cache.  It has effect only with libmpeg2 and libavcodec codecs.
-nosound Do not play/encode sound.  Useful for benchmarking.
-novideo Do not play/encode video.  In many cases this will not work, use -vc null -vo null instead.
-pp <quality> (also see -vf pp) Set the DLL postprocess level.  This option is no longer usable with -vf pp.  It only works with Win32 DirectShow DLLs with internal postprocessing routines.  The valid range of -pp values varies by codec, it is mostly 0-6, where 0=disable, 6=slowest/ best.
-pphelp (also see -vf pp) Show a summary about the available postprocess filters and their usage.
-ssf <mode> Specifies software scaler parameters.
EXAMPLE: -vf scale -ssf lgb=3.0 lgb=<0-100> gaussian blur filter (luma) cgb=<0-100> gaussian blur filter (chroma) ls=<-100-100> sharpen filter (luma) cs=<-100-100> sharpen filter (chroma) chs=<h> chroma horizontal shifting cvs=<v> chroma vertical shifting
-stereo <mode> Select type of MP2/MP3 stereo output. 0    stereo 1    left channel 2    right channel
-sws <software scaler type> (also see -vf scale and -zoom) Specify the software scaler algorithm to be used with the -zoom option.  This affects video output drivers which lack hardware acceleration, e.g. x11.
Available types are:
0    fast bilinear 1    bilinear 2    bicubic (good quality) (default) 3    experimental 4    nearest neighbor (bad quality) 5    area 6    luma bicubic / chroma bilinear 7    gauss 8    sincR 9    lanczos 10   natural bicubic spline
NOTE: Some -sws options are tunable.  The description of the scale video filter has further information.
-swsopts <software scaler options> Specify advanced software scaler options provided by libswscale. Set to "help" to get a list of supported options.
-vc <[-|+]codec1,[-|+]codec2,...[,]> Specify a priority list of video codecs to be used, according to their codec name in codecs.conf.  Use a '-' before the codec name to omit it.  Use a '+' before the codec name to force it, this will likely crash!  If the list has a trailing ',' MPlayer will fall back on codecs not contained in the list. NOTE: See -vc help for a full list of available codecs.
EXAMPLE: -vc divx Force Win32/VfW DivX codec, no fallback. -vc -divxds,-divx, Skip Win32 DivX codecs. -vc ffmpeg12,mpeg12, Try libavcodec's MPEG-1/2 codec, then libmpeg2, then others.
-vfm <driver1,driver2,...> Specify a priority list of video codec families to be used, according to their names in codecs.conf.  Falls back on the default codecs if none of the given codec families work. NOTE: See -vfm help for a full list of available codec families.
EXAMPLE: -vfm ffmpeg,dshow,vfw Try the libavcodec, then Directshow, then VfW codecs and fall back on others, if they do not work. -vfm xanim Try XAnim codecs first.
-x <x> (also see -zoom) (MPlayer only) Scale image to width <x> (if software/hardware scaling is available).  Disables aspect calculations.
-xvidopts <option1:option2:...> Specify additional parameters when decoding with Xvid. NOTE: Since libavcodec is faster than Xvid you might want to use the libavcodec postprocessing filter (-vf pp) and decoder (-vfm ffmpeg) instead.