
mencoder (1)
NAME
mplayer - Movie Player for Linux
mencoder - Movie Encoder for Linux
SYNOPSIS
mplayer [options] [ file | URL | playlist | - ]
mplayer [global options] file1 [specific options] [file2] [specific
options]
mplayer [global options] {group of files and options} [group specific
options]
mplayer [dvd|vcd|cdda|cddb|tv]://title [options]
mplayer [mms[t]|http|http_proxy|rt[s]p]:// [user:passwd@]URL[:port]
[options]
mencoder [options] [ file | URL | - ] [-o file]
gmplayer [options] [-skin skin]
DESCRIPTION
mplayer is a movie player for LINUX (runs on many other Unices and
non-x86 CPUs, see the documentation). It plays most MPEG/VOB, AVI,
ASF/WMA/WMV, RM, QT/MOV/MP4, OGG/OGM, VIVO, FLI, NuppelVideo, yuv4mpeg,
FILM and RoQ files, supported by many native, XAnim, and Win32 DLL
codecs. You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 and even
WMV movies, too (without using the avifile library).
Another great feature of MPlayer is the wide range of supported output
drivers. It works with X11, XV, DGA, OpenGL, SVGAlib, fbdev, AAlib,
DirectFB, but you can also use GGI, SDL (and this way all their
drivers), VESA (on every VESA compatible card, even without X11), some
low level card-specific drivers (for Matrox, 3Dfx and ATI) and some
hardware MPEG decoder boards, such as the Siemens DVB, DXR2 and DXR3/
Hollywood+. Most of them support software or hardware scaling, so you
can enjoy movies in fullscreen.
MPlayer has an onscreen display (OSD) for status information, nice big
antialiased shaded subtitles and visual feedback for keyboard controls.
European/ISO 8859-1,2 (Hungarian, English, Czech, etc), Cyrillic and
Korean fonts are supported along with 10 subtitle formats (MicroDVD,
SubRip, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub and our
own: MPsub) and DVD subtitles (SPU streams, VobSub and Closed Cap-
tions).
mencoder (MPlayer's Movie Encoder) is a simple movie encoder, designed
to encode MPlayer-playable movies (see above) to other MPlayer-playable
formats (see below). It encodes to DivX4, XviD, one of the libavcodec
codecs and PCM/MP3/VBRMP3 audio in 1, 2 or 3 passes. Furthermore it
has stream copying abilities, a powerful plugin system (crop, expand,
flip, postprocess, rotate, scale, noise, rgb/yuv conversion) and more.
gmplayer is MPlayer with a graphical user interface. It has the same
options as MPlayer.
/usr/local/etc/mplayer), the user specific one is '~/.mplayer/config'.
User specific options override system-wide options and options given on
the command line override either. The syntax of the configuration
files is 'option=<value>', everything after a '#' is considered a com-
ment. Options that work without values can be enabled by setting them
to 'yes' or '1' and disabled by setting them to 'no' or '0'. Even sub-
options can be specified in this way.
EXAMPLE:
# Use Matrox driver by default.
vo=xmga
# I love practicing handstands while watching videos.
flip=yes
# Decode/encode multiple files from png, start with -mf on
mf= type=png:fps=25
You can also write file-specific configuration files. If you wish to
have a config file for a file called 'movie.avi', create a file named
'movie.avi.conf' with the file-specific options in it and put it in
~/.mplayer or in the same directory as the file.
PLAYER OPTIONS (MPLAYER ONLY)
-autoq <quality> (use with -vop pp)
Dynamically changes the level of postprocessing depending on
available spare CPU time. The number you specify will be the
maximum level used. Usually you can use some big number. You
have to use -vop pp without parameters in order to use this.
-autosync <factor>
Gradually adjusts the A/V sync based on audio delay measure-
ments. Specifying -autosync 0, the default, will cause frame
timing to be based entirely on audio delay measurements. Speci-
fying -autosync 1 will do the same, but will subtly change the
A/V correction algorithm used. An uneven video frame rate in a
movie which plays fine with -nosound can often be helped by set-
ting this to an integer value greater than 1. The higher the
value, the closer the timing will be to -nosound. Try -au-
tosync 30 to smooth out problems with sound drivers which do not
implement a perfect audio delay measurement. With this value,
if large A/V sync offsets occur, they will only take about 1 or
2 seconds to settle out. This delay in reaction time to sudden
A/V offsets should be the only side-effect of turning this op-
tion on, for all sound drivers.
-benchmark
Prints some statistics on CPU usage and dropped frames at the
end. Use in combination with -nosound and -vo null for bench-
marking only the video codec.
NOTE: With this option MPlayer will also ignore frame duration
when playing only video (you can think of that as infinite fps).
-edl <filename>
Enables edit decision list (EDL) actions during playback. Video
will be skipped over and audio will be muted and unmuted accord-
ing to the entries in the given file. See DOCS/documenta-
tion.html#edl for details on how to use this.
-enqueue (GUI only)
Enqueue files given on the command line in the playlist instead
of playing them immediately.
-fixed-vo (BETA CODE!)
Enforces a fixed video system for multiple files (one (un)ini-
tialisation for all files). Therefore only one window will be
opened for all files. Currently the following drivers are
fixed-vo compliant: x11, xv, xvidix, xmga, gl2, and svga.
-framedrop (also see -hardframedrop)
Skip displaying some frames to maintain A/V sync on slow sys-
tems. Video filters are not applied to such frames. For B
frames even decoding is skipped completely.
-h, -help, --help
Show short summary of options.
-hardframedrop
More intense frame dropping (breaks decoding). Leads to image
distortion!
-identify
Show file parameters in easy parsable format. The wrapper
script TOOLS/midentify suppresses the other mplayer output and
(hopefully) shellescapes the filenames.
-input <commands>
This option can be used to configure certain parts of the input
system. Paths are relative to ~/.mplayer/.
NOTE:
Autorepeat is currently only supported by joysticks.
Available commands are:
conf=<file> Read alternative input.conf. If given
without pathname, ~/.mplayer is assumed.
ar-delay Delay in msec before we start to autore-
peat a key (0 to disable).
ar-rate How many key presses per second when we
autorepeat.
keylist Prints all keys that can be bound.
cmdlist Prints all commands that can be bound.
js-dev Specifies the joystick device to use (de-
fault is /dev/input/js0).
file Read commands from the given file. Most-
ly useful with a fifo.
NOTE: When the given file is a fifo
MPlayer opens both ends so you can do
several 'echo "seek 10" > mp_pipe' and
the pipe will stay valid.
-lircconf <file>
Specifies a configuration file for LIRC (Linux Infrared Remote
Control, see http://www.lirc.org) if you don't like the default
~/.lircrc.
-menu-cfg <file> (BETA CODE)
Use an alternative menu.conf.
-nojoystick
Turns off joystick support. Default is on, if compiled in.
-nolirc
Turns off LIRC support.
-nortc
Turns off usage of the Linux RTC (real-time clock - /dev/rtc) as
timing mechanism.
-playlist <file>
Play files according to a playlist (1 file per row or Winamp or
ASX format).
NOTE: This option is considered an entry so options found after
it will apply only to the elements of this playlist.
-quiet
Don't display the status messages. With this option the status
line (i.e. A: 0.7 V: 0.6 A-V: 0.068 ...) will not be dis-
played. It's particulary useful when your terminal does not un-
derstand carriage return (i.e. \r) like the XEmacs one.
-really-quiet
Display even less output and status messages.
-sdp Specifies that the input file is a SDP ('Session Description
Protocol') file that describes an RTP session (see
http://www.live.com/mplayer/).
-shuffle
Play files in random order.
-skin <skin directory> (BETA CODE)
Load skin from the given directory (WITHOUT path name).
EXAMPLE:
-skin fittyfene tries Skin/fittyfene. It first checks
/usr/local/share/mplayer/ and afterwards
~/.mplayer/.
-slave
This option switches on slave mode. This is intended for use of
MPlayer as a backend to other programs. Instead of intercepting
keyboard events, MPlayer will read simplistic command lines from
its stdin. The section SLAVE MODE PROTOCOL explains the syntax.
-softsleep
Uses high quality software timers. As precise as the RTC with-
out requiring special privileges. Comes at the price of higher
CPU consumption.
-speed <0.01-100>
Set playback speed rate.
this option.
DEMUXER/STREAM OPTIONS
-aid <id> (also see -alang option)
Select audio channel [MPEG: 0-31 AVI/OGM: 1-99 ASF/RM: 0-127
VOB(AC3): 128-159 VOB(LPCM): 160-191] MPlayer prints the avail-
able IDs when running in verbose (-v) mode.
-alang <two letter country code> (also see -aid option)
Works only for DVD playback. It selects the DVD audio language
and always tries to play audio streams whose language matches
the given code. For the list of available languages, use with
the -v option and look at the output.
EXAMPLE:
-alang hu,en Plays Hungarian and falls back to English
if Hungarian is not available.
-audio-demuxer <number> (-audiofile only)
Force audio demuxer type for -audiofile. Give the demuxer ID as
defined in demuxers.h. Use -audio-demuxer 17 to force .mp3 de-
tection.
-audiofile <filename>
Play audio from an external file (WAV, MP3 or Ogg Vorbis) while
viewing a movie.
-bandwidth <value>
Specify the maximum bandwidth for network streaming (for servers
that are able to send content in different bitrates). Usefull
if you want to watch live streamed media behind a slow connec-
tion.
-cdrom-device <path to device>
Override default CDROM drive name /dev/cdrom.
-cache <kbytes>
This option specifies how much memory (in kbytes) to use when
precaching a file/URL. Especially useful on slow media (default
is -nocache).
-cdda <option1:option2>
This option can be used to tune the CD Audio reading feature of
MPlayer.
Available options are:
speed=<value> set CD spin speed
paranoia=<0-2> set paranoia level
0: disable checking
1: overlap checking only (default)
2: full data correction and verifica-
tion
generic-dev=<value> use specified generic SCSI device
need this for getting track boundaries
correct.
toc-offset=<value> Add <value> sectors to the values report-
ed when addressing tracks. May be nega-
tive.
(no)skip (never) accept imperfect data reconstruc-
tion.
-channels <number>
Change the number of playback channels, defaults to '2' if not
specified. If the number of output channels is bigger than the
number of input channels empty channels are inserted (unless
mixing from mono to stereo, then the mono channel is repeated in
both output channels). If the number of output channels is
smaller than the number of input channels, results depend on the
audio decoder (-afm). MPlayer asks the decoder to decode the
audio into as many channels as specified. Now it's up to the
decoder to fulfill the requirement. If the decoder outputs more
channels than requested, the exceeding channels are truncated.
This is usually only important when playing videos with AC3 au-
dio (like DVDs). In that case liba52 does the decoding by de-
fault and correctly downmixes the audio into the requested num-
ber of channels.
NOTE:
This option is honored by codecs (AC3 only) filters (surround)
and ao drivers (OSS at least).
Available options are:
2 Stereo
4 Surround
6 Full 5.1
-chapter <chapter id>[-<end chapter id>]
Specify which chapter to start playing at. Optionally specify
which chapter to end playing at (default: 1). Examples can be
found below.
-csslib <filename>
(old-style DVD option) This option is used to override the de-
fault location of libcss.so.
-cuefile <filename> (see -vcd too)
Play (S)VCD from CDRwin's (bin/cue fileformat) disk image, de-
scribed by the specified file.
-demuxer <number>
Force demuxer type. Give the demuxer ID as defined in demux-
ers.h. Use -demuxer 17 to force .mp3 detection.
-dumpaudio (MPLAYER only)
Dumps raw compressed audio stream to ./stream.dump (useful with
mpeg/ac3).
-dumpfile <filename> (MPLAYER only)
able).
-dvd <title id>
Tell MPlayer which movies (specified by title id) to play. For
example sometimes '1' is a trailer, and '2' is the real movie.
NOTE:
Sometimes deinterlacing is required for DVD playback, see the
-vop pp=0x20000 option.
-dvd-device <path to device>
Override default DVD device name /dev/dvd.
-dvdangle <angle id>
Some DVD discs contain scenes that can be viewed from multiple
angles. Here you can tell MPlayer which angles to use (default:
1). Examples can be found below.
-dvdauth <DVD device>
(old-style DVD option) Turns on DVD authentication using the
given device.
-dvdkey <CSS key>
(old-style DVD option) When decoding a VOB file copied unde-
crypted from DVD, this option gives the CSS key needed to de-
crypt the VOB (the key is printed when authenticating with the
DVD drive using -dvdauth).
-dvdnav (BETA CODE!)
Force usage of libdvdnav.
-forceidx
Force rebuilding of INDEX. Useful for files with broken index
(desyncs, etc). Seeking will be possible. You can fix the in-
dex permanently with MEncoder (see the documentation).
NOTES: You can only use this option if the underlying media sup-
ports seeking (i.e. not with stdin, pipe, etc).
-fps <value>
Override video framerate (if value is wrong/missing in the head-
er) (float number).
-frames <number>
Play/convert only first <number> frames, then quit.
-hr-mp3-seek (.MP3 only)
Hi-res mp3 seeking. Default is: enabled when playing from ex-
ternal MP3 file, as we need to seek to the very exact position
to keep A/V sync. It can be slow especially when seeking back-
wards - it has to rewind to the beginning to find the exact
frame.
-idx (also see -forceidx)
Rebuilds INDEX of the AVI if no INDEX was found, thus allowing
seeking. Useful with broken/incomplete downloads, or badly cre-
ated AVIs.
NOTES: You can only use this option if the underlying media sup-
w=<value> width of the output (autodetect)
h=<value> height of the output (autodetect)
fps=<value> fps of the output (default: 25)
type=<value> type of input files (available types:
jpeg, png, tga, sgi)
-ni (.AVI only)
Force usage of non-interleaved AVI parser (fixes playing of some
bad AVI files).
-nobps (.AVI only)
Do not use average byte/sec value for A-V sync (AVI). Helps
with some AVI files with broken header.
-noextbased
Disables filename-extension based demuxer selection. By de-
fault, when file type (demuxer) cannot be detected reliably (the
file has no header or it is not reliable enough), the filename
extension is used to select demuxer. It always falls back to
content-based demuxer selection.
-passwd <password> (see -user option too)
Specify password for http authentication.
-rawaudio <option1:option2:...>
This option lets you play raw audio files. It may also be used
to play audio CDs which are not 44KHz 16Bit stereo.
Available options are:
on use raw audio demuxer
channels=<value> number of channels
rate=<value> rate in samples per second
samplesize=<value> sample size in byte
format=<value> fourcc in hex
-rawvideo <option1:option2:...>
This option lets you play raw video files.
Available options are:
on use raw video demuxer
fps=<value> rate in frames per second, default 25.0
sqcif|qcif|cif|4cif|pal|ntsc
set standard image size
w=<value> image width in pixels
h=<value> image height in pixels
y420|yv12|yuy2|y8 set colorspace
format=<value> colorspace (fourcc) in hex
size=<value> frame size in bytes
-rtsp-stream-over-tcp
Used with 'rtsp://' URLs to specify that the resulting incoming
RTP and RTCP packets be streamed over TCP (using the same TCP
connection as RTSP). This option may be useful if you have a
broken Internet connection that does not pass incoming UDP pack-
ets (see http://www.live.com/mplayer/).
-skipopening
pling.
-ss <time> (see -sb option too)
Seek to given time position.
EXAMPLE:
-ss 56 seeks to 56 seconds
-ss 01:10:00 seeks to 1 hour 10 min
-tv <option1:option2:...>
This option enables the TV grabbing feature of MPlayer.
NOTE:
MPlayer doesn't accept colons so type dots instead in the device
ID (e.g. hw.0,0 instead of hw:0,0).
Be advised that although you can select any samplerate when us-
ing ALSA, the LAME audio codec is able to encode only the 'stan-
dard' samplerates. You'll get an .avi file with no sound when
you choose an odd samplerate and use this codec.
Available options are:
on use TV input
noaudio no sound
driver=<value> available: dummy, v4l, bsdbt848
device=<value> Specify other device than the default
/dev/video0.
input=<value> Specify other input than the default 0
(Television) (see output for a list)
freq=<value> Specify the frequency to set the tuner to
(e.g. 511.250). Not compatible with
channels parameter.
outfmt=<value> output format of the tuner (yv12, rgb32,
rgb24, rgb16, rgb15, uyvy, yuy2, i420)
width=<value> width of the output window
height=<value> height of the output window
fps=<value> framerate at which to capture video
(frames per second)
buffersize=<value> maximum size of the capture buffer in
megabytes (default: dynamical)
norm=<value> available: PAL, SECAM, NTSC
channel=<value> Set tuner to <value> channel.
chanlist=<value> available: europe-east, europe-west, us-
bcast, us-cable, etc
the position in the 'channels' list, be-
ginning with 1. Example: use tv://1,
tv://2, tv_set_channel 1, tv_set_channel
2, etc.
audiorate=<value> set audio capture bitrate
forceaudio capture audio even if there are no audio
sources reported by v4l
alsa capture from ALSA
amode=<0-3> choose an audio mode:
0: mono
1: stereo
2: language 1
3: language 2
forcechan=<1-2> By default, the count of recorded audio
channels is determined automatically by
querying the audio mode from the tv card.
This option allows to force stereo/mono
recording regardless of the amode option
and the values returned by v4l. This can
be used for troubleshooting when the tv
card is unable to report the current au-
dio mode.
adevice=<value> set an audio device
/dev/... for OSS
hardware ID for ALSA
audioid=<value> choose an audio output of the capture
card, if it has more of them
[volume|bass|treble|balance]=<0-65535>
These options set parameters of the mixer
on the video capture card. They will
have no effect, if your card doesn't have
one.
immediatemode=<bool>
A value of 0 means capture and buffer au-
dio and video together (default for men-
coder). A value of 1 (default for mplay-
er) means to do video capture only and
let the audio go through a loopback cable
from the TV card to the soundcard.
-user <user name> (see -passwd option too)
Specify user name for http authentication.
-vcd <track>
Play video CD track from a device or image file (see -cuefile).
-vid <id>
Select video channel [MPG: 0-15 ASF: 0-255].
See -vop expand too.
-dumpmicrodvdsub (MPLAYER only)
Convert the given subtitle (specified with the -sub option) to
the MicroDVD subtitle format. Creates a dumpsub.sub file in the
current directory.
-dumpmpsub (MPLAYER only)
Convert the given subtitle (specified with the -sub option) to
MPlayer's subtitle format, MPsub. Creates a dump.mpsub file in
the current directory.
-dumpsrtsub (MPLAYER only)
Convert the given subtitle (specified with the -sub option) to
the time-based SubViewer (SRT) subtitle format. Creates a dump-
sub.srt file in the current directory.
-dumpjacosub (MPLAYER only)
Convert the given subtitle (specified with the -sub option) to
the time-based JACOsub subtitle format. Creates a dumpsub.js
file in the current directory.
-dumpsami (MPLAYER only)
Convert the given subtitle (specified with the -sub option) to
the time-based SAMI subtitle format. Creates a dumpsub.smi file
in the current directory.
-dumpsub (MPLAYER only) (BETA CODE)
Dumps the subtitle substream from VOB streams. See -dump*sub
and -vobsubout* options too.
-ifo <vobsub ifo file>
Indicate the file that will be used to load palette and frame
size for VOBSUB subtitles.
-ffactor <number>
Resample alphamap of the font. Can be:
0 plain white fonts
0.75 very narrow black outline (default)
1 narrow black outline
10 bold black outline
-font <path to font.desc file>
Search for the OSD/SUB fonts in an alternative directory (de-
fault for normal fonts: ~/.mplayer/font/font.desc, default for
FreeType fonts: ~/.mplayer/subfont.ttf).
NOTE:
With FreeType, this option determines path to the text font
file.
The -subfont-* options are available only with FreeType support
compiled in.
EXAMPLE:
-font ~/.mplayer/arial-14/font.desc
-font ~/.mplayer/arialuni.ttf
(default behaviour is to enable the support only for specific
formats).
-osdlevel <0-3> (MPLAYER only)
Specifies which mode the OSD should start in.
0 subtitles only
1 volume + seek (default)
2 volume + seek + timer + percentage
3 volume + seek + timer + percentage + to-
tal time
-sid <id> (also see -slang option)
Turns on DVD subtitle displaying. Also, you MUST specify a num-
ber which corresponds to a DVD subtitle language (0-31). For
the list of available subtitles, use with the -v option and look
at the output.
-slang <two letter country code> (also see -sid option)
Works only for DVD playback. Turns on/selects DVD subtitle lan-
guage. For the list of available subtitles, use with the -v op-
tion and look at the output.
EXAMPLE:
-slang hu,en Selects Hungarian and falls back to En-
glish if Hungarian is not available.
-sub <subtitle file>
Use/display this subtitle file.
-sub-bg-alpha <0-255>
Specify the alpha channel value for subtitles and OSD back-
grounds. Big values mean more transparency. The 0 value is an
exception and means completly transparent.
-sub-bg-color <0-255>
Specify the color value for subtitles and OSD backgrounds. Cur-
rently subtitles are grayscale so this value is equivalente to
the intensity of the color. The 255 value means white and 0
black.
-subcc
Display DVD Closed Caption (CC) subtitles. These are NOT the
VOB subtitles, these are special ASCII subtitles for the hearing
impaired encoded in the VOB userdata stream on most region 1
DVDs. CC subtitles have not been spotted on DVDs from other re-
gions so far.
-subcp <codepage>
If your system supports iconv(3), you can use this option to
specify codepage of the subtitle.
EXAMPLE:
-subcp latin2
-subcp cp1250
-sub-demuxer <number> (BETA CODE)
Zero means that text-scale and osd-scale are font heights in
points.
The mode can be:
0 no autoscale
1 proportional to movie height
2 proportional to movie width
3 proportional to movie diagonal (default)
-subfont-blur <0-8>
Sets the font blur radius (default: 2).
-subfont-encoding <value>
Sets the font encoding. When set to 'unicode', all the glyphs
from the font file will be rendered and unicode will be used
(default: unicode).
-subfont-osd-scale <0-100>
Sets the osd elements autoscale coefficient (default: 6).
-subfont-outline <0-8>
Sets the font outline thickness (default: 2).
-subfont-text-scale <0-100>
Sets the subtitle text autoscale coefficient (percentage of the
screen size) (default: 5).
-subfps <rate>
Specify frame/sec rate of subtitle file (float number), default:
the same fps as the movie.
NOTE:
ONLY for frame-based SUB files, i.e. NOT MicroDVD format.
-subfile <filename> (BETA CODE)
Currently useless. Same as -audiofile, but for subtitle streams
(OggDS?).
-subpos <0-100> (useful with -vop expand)
Specify the position of subtitles on the screen. The value is
the vertical position of the subtitle in % of the screen height.
-subalign <0-2>
Specify how subtitles should be aligned with subpos. 0 means
align at top (original/default behavior), 1 means align at cen-
ter, and 2 means align at bottom.
-subwidth <10-100>
Specify the maximum width of subtitles on the screen. Useful
for TV-out. The value is the width of the subtitle in % of the
screen width.
-unicode
Tells MPlayer to handle the subtitle file as UNICODE.
-utf8
Tells MPlayer to handle the subtitle file as UTF8.
-vobsubid <0-31>
Specify the VobSub subtitle id.
-spualign <-1-2>
Specify how spu (DVD/VobSub) subtitles should be aligned. Val-
ues are the same as for -subalign, with the extra choice -1 for
original position.
-spuaa <mode>
Antialiasing/scaling mode for DVD/VobSub. A value of 16 may be
added to mode in order to force scaling even when original and
scaled frame size already match, for example to smooth subtitles
with the gaussian blur. The available modes are:
0 none (fastest, very ugly)
1 approximate (broken?)
2 full (slow)
3 bilinear (default, fast and not too bad)
4 uses swscaler gaussian blur (looks very
good)
-spugauss <0.0-3.0>
Variance parameter of gaussian used by -spuaa 4. Higher means
more blur. The default is 1.0.
AUDIO OUTPUT OPTIONS (MPLAYER ONLY)
-abs <value> (OBSOLETE)
Override audio driver/card buffer size detection, -ao oss only
-af <plugin1,plugin2,plugin3[=options],...>
Activate a comma separated list of audio filters and their op-
tions.
Available filters are:
resample[=srate[:sloppy][:type]]
Changes the sample rate of the audio
stream to an integer srate (Hz). It only
supports the 16 bit little endian format.
channels[=nch] Change the number of channels to nch out-
put channels. If the number of output
channels is bigger than the number of in-
put channels empty channels are inserted
(except mixing from mono to stereo, then
the mono channel is repeated in both of
the output channels). If the number of
output channels is smaller than the num-
ber of input channels the exceeding chan-
nels are truncated.
format[=bps,f] Select the format f and bits per sample
bps used for output from the filter lay-
er. The option bps is an integer and de-
notes bytes per sample. The format f is
a string containing a concatenated mix
stream.
v: desired gain in dB for all channels
in the stream. The gain can be set
from -200dB to +40dB (where -200dB
mutes the sound completely and +40dB
equals a gain of 1000).
sc: enable soft clipping.
pan[=n:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...]
Mixes channels arbitrarily, see
DOCS/sound.html for details.
n: number of output channels (1 - 6).
lij: how much of input channel j is
mixed into output channel i.
sub[=fc:ch] Add sub-woofer channel.
fc: Cutoff frequency for low-pass fil-
ter (20Hz to 300Hz) default is 60Hz.
ch: channel number for the sub-chan-
nel.
surround[=d] Decoder for matrix encoded surround
sound, works on many 2 channel files.
d: delay time in ms for the rear
speakers (0ms to 1000ms) default is
15ms.
delay[=ch1:ch2:...] Delays the sound output. Specify the de-
lay separately for each channel in mil-
liseconds (floating point number between
0 and 1000).
-af-adv <force=(0-3):list=(filters)> (see -af option too)
Specify advanced audio filter options:
force=<0-3> Forces the insertion of audio filters to
one of the following:
0: Completely automatic insertion of
filters (default)
1: Optimize for speed
2: Optimize for accuracy
3: Turn off auto
list=<filters> Same as -af (see -af option).
-ao <driver1[:device],driver2,...[,]>
Specify a priority list of audio output drivers (optionally with
device) to be used. With SDL 'device' is valid, too, it means
subdriver then.
NOTE:
To get a full list of available drivers, see -ao help.
If the list has a trailing ',' it will fallback to drivers not
listed.
EXAMPLE
-ao oss:/dev/dsp2,oss:/dev/dsp1,
Specify audio plugin(s) and their options (see documentation
too).
Available options are:
list=[plugins] comma separated list of plugins (resam-
ple, surround, format, volume, ex-
trastereo, volnorm)
delay=<sec> example plugin, do not use.
format=<format> output format (format plugin only)
fout=<Hz> output frequency (resample plugin only)
volume=<0-255> volume (volume plugin only)
mul=<value> stereo coefficient (default: 2.5) (ex-
trastereo plugin only)
softclip compressor / 'soft-clipping' capabilities
(volume plugin only)
-delay <sec>
Audio delay in seconds (may be +/- float value).
-format <0-8192>
Select the format used for output from the filter layer (accord-
ing to the defines in libao2/afmt.h):
1 Mu-Law
2 A-Law
4 Ima-ADPCM
8 Signed 8-bit
16 Unsigned 8-bit
32 Unsigned 16-bit (Little-Endian)
64 Unsigned 16-bit (Big-Endian)
128 Signed 16-bit (Little-Endian)
256 Signed 16-bit (Big-Endian)
512 MPEG (2) Audio
1024 AC3
4096 Signed 32-bit (Little-Endian)
8192 Signed 32-bit (Big-Endian)
-mixer <device>
This option will tell MPlayer to use a different device for mix-
ing than /dev/mixer.
-nowaveheader (-ao pcm only)
Don't include wave header. Used for RAW PCM.
VIDEO OUTPUT OPTIONS (MPLAYER ONLY)
-aa* (-vo aa only)
You can get a list and an explanation of available options exe-
cuting mplayer -aahelp
-contrast <-100-100>
Adjust contrast of video output (default 0). Works in similar
manner as brightness.
-dfbopts <value> (-vo directfb2 only)
Specify a parameter list for the directfb driver.
-display <name>
Specify the hostname and display number of the X server you want
to display on.
EXAMPLE:
-display xtest.localdomain:0
-double
Enables doublebuffering. Fixes flicker by storing two frames in
memory, and displaying one while decoding another. Can affect
OSD. Needs twice the memory of a single buffer, so it won't
work on cards with very little video memory.
-dr
Turns on direct rendering (not supported by all codecs and video
outputs) (default is off). Warning: may cause OSD/SUB corrup-
tion!
-dxr2 <option1:option2:...>
This option is used to control the dxr2 driver. Note: The lavc
filter is now auto inserted if you try to play a non MPEG1/2
format so all formats supported by MPlayer should play out of
the box (if you have the CPU power needed to encode on the fly).
The overlay chipset used on the dxr2 is of pretty bad quality
but the default settings should work for everybody. The OSD may
be usable with the overlay (not on TV) by drawing it in the col-
orkey. With the default colorkey settings you may get variable
results, usually you will see the colorkey around the characters
or some other funny effect. But if you properly adjust the col-
orkey settings you should be able to get acceptable results.
ar-mode=<value> aspect ratio mode (0 = normal, 1 = pan
scan, 2 = letterbox (default))
iec958-encoded/decoded
iec958 output mode
mute mute sound output
ucode=<value> path to the microcode
TV Out
75ire enable 7.5 IRE
bw b/w TV output
color color TV output
interlaced interlaced TV output
TV pixel mode
Overlay
cr-[left|right|top|bot]=<-20-20>
adjust the overlay cropping
ck-[rgb]min=<0-255> minimum value for the color key
ck-[rgb]max=<0-255> maximum value for the color key
ck-[rgb]=<0-255> color key values
ignore-cache do not use the VGA cache
ol-osd enable the osd hack on the overlay
ol[hwxy]-cor=<value>
adjust the overlay size and position in
case it doesn't match the window perfect-
ly
overlay enable the overlay
overlay-ratio=<1-2500>
tune the overlay (default 1000)
update-cache recreate the VGA cache
-fb <device> (fbdev or DirectFB only)
Specifies the framebuffer device to use. By default it uses
/dev/fb0.
-fbmode <modename> (fbdev only)
Change video mode to the one that is labelled as <modename> in
/etc/fb.modes.
NOTE:
VESA framebuffer doesn't support mode changing.
-fbmodeconfig <filename> (fbdev only)
Use this configuration file instead of the default /etc/
fb.modes. Only valid for the fbdev driver.
-forcexv (SDL only)
Force using XVideo.
-fs
Fullscreen playing (centers movie, and makes black bands around
it). Toggle it with the 'f' key (not all video outputs support
it). See also -zoom.
-fsmode-dontuse <0-31> (OBSOLETE) (use -fs option)
Try this option if you still experience fullscreen problems.
-fstype <type1,type2,...>
Specify a priority list of fullscreen layer setting modes to be
See -fstype help for a full list of available modes.
-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-right of the
screen to the top-right 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 option format to the standard X -geometry
option. The values given must be integers.
Note: This option is only supported by a few vo's, including td-
fxfb, fbdev and xv.
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 top left corner
of the screen
100%:100% Places the window at the bottom left cor-
ner of the screen
-guiwid <window id>
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 mplayerplug-in for instance).
-hue <-100-100>
Adjust hue of video signal (default: 0). You can get colored
negative of image with this option.
-icelayer <0-15> (icewm only)
Sets the layer of the fullscreen window of mplayer for icewm.
0 Desktop
2 Below
4 Normal
6 OnTop
8 Dock
10 AboveDock
12 Menu (default)
-jpeg <option1:option2:...> (-vo jpeg only)
Specify options for the JPEG output.
Available options are:
[no]progressive Specify standard or progressive JPEG.
[no]baseline Specify use of baseline or not.
optimize=<value> Optimization factor [0-100]
smooth=<value> Smooth factor [0-100]
quality=<value> Quality factor [0-100]
outdir=<value> Directory to save the JPEG files
-monitor_dotclock <dotclock (or pixelclock) range> (fbdev and vesa on-
ly)
Look into etc/example.conf for further information and in DOCS/
EXAMPLE:
-monitoraspect 4:3 or 1.3333
-monitoraspect 16:9 or 1.7777
-nograbpointer
Do not grab mouse pointer after VidMode change (-vm), useful for
multihead setup.
-nokeepaspect
Do not keep window aspect ratio when resizing X11 windows (Works
currently only with -vo x11, xv, xmga and xvidix and your window
manager needs to understand window aspect hints.).
-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 card/cache. It has effect only with libmpeg2 and
libavcodec codecs.
-panscan <0.0-1.0>
Enables Pan & Scan functionality, i.e. in order to display a
16:9 movie on a 4:3 display, the sides of the movie are cropped
to get a 4:3 image which fits the screen. This function works
only with the xv, xmga, mga and xvidix video out drivers.
The range controls how much of the image is cropped.
-rootwin
Play movie in the root window (desktop background) instead of
opening a new one. Works only with x11, xv, xmga and xvidix
drivers.
-saturation <-100-100>
Adjust saturation of video output (default: 0). You can get
grayscale output with this option.
-screenw <pixels> -screenh <pixels>
If you use an output driver which can't know the resolution of
the screen (fbdev/x11 and/or TVout) this is where you can speci-
fy the horizontal and vertical resolution.
-stop_xscreensaver
Turns off xscreensaver at startup and turns it on again on exit.
-vm
Try to change to a better video mode. dga, x11/xv (XF86VidMode)
and sdl output drivers support it.
-vo <driver1[:device],driver2,...[,]>
Specify a priority list of video output drivers (optionally with
device) to be used. With SDL and GGI 'device' is valid, too, it
means subdriver then.
NOTE:
See -vo help for a full list of available drivers.
Enables VBI for vesa.
-wid <window id>
This tells MPlayer to use a X11 window, which is useful to embed
MPlayer in a browser (with the plugger extension for instance).
-xineramascreen <0-...>
In Xinerama configurations (i.e. a single desktop that spans
across multiple displays) this option tells MPlayer which screen
to display movie on.
-z <0-9>
Specifies compression level for PNG output (-vo png)
0 no compression
9 max compression
-zrbw (-vo zr only)
Display in black and white (for optimal performance, this option
can be combined with the 'decode only in black and white' option
for codecs belonging to the FFmpeg family).
-zrcrop <[width]x[height]+[x offset]+[y offset]> (-vo zr only)
Select a part of the input image for display, multiple oc-
curences 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 screen. 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 this 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 im-
age to its original size. Use this option to force decimation.
-zrhelp (-vo zr only)
Display a list of all -zr* options, their default values and an
example of cinerama mode.
-zrnorm <norm> (-vo zr only)
Specify norm PAL/NTSC, the default is 'no change'.
-zrquality <1-20> (-vo zr only)
A number from 1 to 20 representing the jpeg encoding quality. 1
gives the best quality and 20 gives very bad quality.
-zrvdec <1,2,4> -zrhdec <1,2,4> (-vo zr only)
Vertical/horizontal decimation: Ask the driver to send only ev-
ery 2nd or 4th line/pixel of the input image to the MJPEG card
and use the scaler of the MJPEG card to strech the image to its
original size.
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.
NOTE:
See -ac help for a full list of available codecs.
If the list has a trailing ',' it will fallback to codecs not
listed.
EXAMPLE:
-ac mp3acm force l3codeca.acm MP3 codec
-ac mad, try libmad first, then fallback to others
-ac hwac3,a52, try hardware AC3 passthrough, then soft-
ware AC3 codec, then others
-ac -ffmp3, try other codecs except FFmpeg's MP3 de-
coder
-afm <driver1,driver2,...>
Specify a priority list of audio drivers to be used, according
to their driver name in codecs.conf. It falls back to default
if none is ok.
NOTE:
See -afm help for a full list of available drivers.
EXAMPLE:
-afm ffmpeg try FFmpeg's libavcodec (mp1/2/3) codecs
first
-afm acm,dshow try Win32 codecs first
-aspect <ratio>
Override aspect ratio of movies. It's autodetected on MPEG
files, but can't be autodetected on most AVI files.
EXAMPLE:
-aspect 4:3 or -aspect 1.3333
-aspect 16:9 or -aspect 1.7777
-flip
Flip image upside-down.
-lavdopts <option1:option2:...> (DEBUG CODE)
If decoding with libavcodec, you can specify its parameters
here.
EXAMPLE:
-lavdopts bug=1
NOTE:
Just add the values of the things you want to enable.
Available options are:
ec error concealment:
1: use strong deblock filter for dam-
aged MBs
2: iterative MV search (slow)
3: all (default)
streams)
4: very agressive
bug=<value> manually work around encoder bugs:
0: nothing
1: autodetect bugs (default)
2 (msmpeg4v3): some old lavc generated
msmpeg4v3 files (no autodetect)
4 (mpeg4): xvid interlacing bug (au-
todetected if fourcc==XVIX)
8 (mpeg4): UMP4 (autodetected if four-
cc==UMP4)
16 (mpeg4): padding bug
32 (mpeg4): illegal vlc bug (autode-
tected per fourcc)
64 (mpeg4): XVID and DIVX qpel bug
(autodetected)
idct=<0-99> (see lavcopts)
gray grayscale only decoding (a bit faster
than with color)
-noaspect
Disable automatic movie aspect ratio compensation.
-nosound
Do not play/encode sound.
-pp <quality> (see -vop pp option too!)
Set postprocess level of the DLL. This option is NO LONGER US-
ABLE with MPlayer's postprocess filter, but only with Win32 Di-
rectShow DLLs which have internal postprocessing routine.
The valid range of -pp value vary on codecs, mostly 0-6, where
0=disable 6=slowest/best.
-pphelp (see -vop pp option too)
Show a summary about the available postprocess filters and their
usage.
-ssf <mode>
Specifies SwScaler parameters.
EXAMPLE
-vop scale -ssf lgb=3.0
lgb=<0-100> Gaussian blur filter (luma)
cgb=<0-100> Gaussian blur filter (chroma)
ls=<0-100> sharpen filter (luma)
cs=<0-100> sharpen filter (chroma)
chs=<h> chroma horizontal shifting
cvs=<v> chroma vertical shifting
-stereo <mode>
Select type of MP2/MP3 stereo output.
NOTE:
For -sws 2 and 7, the sharpness can be set with the scaling pa-
rameter (p) of -vop scale (0 (soft) - 100 (sharp)), for -sws 9,
it specifies the filter length (1 - 10).
0 fast bilinear (default)
1 bilinear
2 bicubic (good quality)
3 experimental
4 nearest neighbour (bad quality)
5 area
6 luma bicubic / chroma bilinear
7 gauss
8 sincR
9 lanczos
10 bicubic spline
-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.
NOTE:
See -vc help for a full list of available codecs.
If the list has a trailing ',' it will fallback to codecs not
listed.
EXAMPLE:
-vc divx force Win32/VFW DivX codec, no fallback
-vc divx4, try divx4linux codec first, then fallback
to others
-vc -divxds,-divx, try other codecs except Win32 DivX codecs
-vc ffmpeg12,mpeg12,
try libavcodec's MPEG1/2 codec, then
libmpeg2, then others
-vfm <driver1,driver2,...>
Specify a priority list of video drivers to be used, according
to their driver name in codecs.conf. It falls back to default
if none is ok.
NOTE:
If libdivxdecore support was compiled in, then odivx and divx4
now contains just the same DivX4 codec, but different APIs to
reach it. For difference between them and when to use which,
check the DivX4 section in the documentation.
See -vfm help for a full list of available drivers.
EXAMPLE:
-vfm ffmpeg,dshow,vfw
try the libavcodec, then Directshow, then
VFW codecs and fallback to the others, if
still none is ok
-vfm xanim try XAnim codecs first
-vop <...,filter3[=options],filter2,filter1>
crop[=w:h:x:y] Crops the given part of the image and
discards the rest. Useful to remove
black bands from widescreen movies.
w,h: Cropped width and height, de-
faults to original width and height.
x,y: Position of the cropped picture,
defaults to center.
cropdetect[=0-255] Calculates necessary cropping parameters
and prints the recommended parameters to
stdout. The threshold can be optionally
specified from nothing (0) to everything
(255). (default: 24)
rectangle[=w:h:x:y] Draws a rectangle of the requested width
and height at the specified coordinates
over the image (useful for testing crop
parameters).
w,h: width and height (default: -1,
maximum possible width where bound-
aries are still visible.
x,y: top left corner position (de-
fault: -1, uppermost leftmost)
The plugin responds to the input.conf di-
rective 'change_rectangle' that takes two
parameters. The first parameter can be 0
for w, 1 for h, 2 for x or 3 for y. The
second parameter is the amount of pixels
by which to change the designated rectan-
gle boundary.
expand[=w:h:x:y:o] Expands (not scales) movie resolution to
the given value and places the unscaled
original at coordinates x, y. Can be
used for placing subtitles/OSD in the re-
sulting black bands.
w,h: expanded width,height (default:
original width,height)
x,y: position of original image on the
expanded image (default: center)
o: OSD/subtitle rendering
0: disable (default)
1: enable
Negative values for w and h are treated
as offsets to the original size, e.g.
expand=0:-50:0:0 adds a 50 pixel border
to the bottom of the picture.
flip Flips the image upside down. See also
option -flip.
mirror Mirrors the image on the Y axis.
rotate[=<0-7>] Rotates and flips (optional) the image +/
(default: original width,height)
Note: If -zoom is used, and under-
lying filters (including libvo) are
incapable of scaling, then it de-
faults to d_width/d_height!
-1: original width/height
0: scaled d_width/d_height
-2: Calculate w/h using the other
dimension and the prescaled aspect ra-
tio.
-3: Calculate w/h using the other
dimension and the original aspect ra-
tio.
c: chroma skipping
0: use all available input lines
for chroma
1: use only every 2. input line
for chroma
2: use only every 4. input line
for chroma
3: use only every 8. input line
for chroma
p: scaling parameter (depends upon
the scaling method used)
for -sws 2 (bicubic) it is sharp-
ness (0 (soft) - 100 (sharp))
for -sws 7 (gaussian) it is sharp-
ness (0 (soft) - 100 (sharp))
for -sws 9 (lanczos) it is filter
length (1 - 10) The value 0 is used
for scaled (aspect) destination w/h.
(default: original w/h, destination w/
h with -zoom) Optionally chroma skip-
ping (c from 0-3) and scaling parame-
ters can be specified. (see the -sws
option for details)
yuy2 Forces software YV12/I420 or 422P to YUY2
conversion. Useful for video cards/
drivers with slow YV12 but fast YUY2 sup-
port.
yvu9 Forces software YVU9 to YV12 colorspace
conversion. Deprecated in favor of the
software scaler.
rgb2bgr[=swap] RGB 24/32 <-> BGR 24/32 colorspace con-
version.
swap: Also perform R <-> B swapping.
palette RGB/BGR 8 -> 15/16/24/32bpp colorspace
conversion using palette.
format[=fourcc] Restricts the colorspace for the next
filter without doing any conversion. Use
together with the scale filter for a real
conversion.
Note that each sub-filter must be sepa-
rated with a / sign.
Each filter defaults to 'c' (chromi-
nance).
The keywords accept a '-' prefix to dis-
able the option.
A ':' followed by a letter may be append-
ed to the option to indicate its scope:
a: Automatically switches the filter
off if the CPU is too slow.
c: Do chrominance filtering, too.
y: Do not do chrominance filtering
(only luminance filtering).
EXAMPLES:
-vop pp=hb/vb/dr/al/lb
-vop pp=hb/vb/dr/al
Default filters without brightness/
contrast correction:
-vop pp=de/-al
Enable default filters & temporal de-
noiser:
-vop pp=de/tn:1:2:3
Deblock horizontal only luminance and
switch vertical deblocking on or off
automatically depending on available
CPU time:
-vop pp=hb:y/vb:a -autoq 6
test Generate various test patterns.
lavc[=quality:fps] Fast software YV12 to MPEG1 conversion
with libavcodec for use with DVB/DXR3.
Faster and of better quality than -vop
fame.
quality:
1 - 31 fixed qscale
32 - fixed bitrate in kBits
fps: force output fps (float value)
(default: 0, autodetect based on
height)
fame Fast software YV12 to MPEG1 conversion
with libfame for use with DVB/DXR3.
dvbscale[=aspect] Set up optimal scaling for DVB cards,
scaling the X axis in hardware and calcu-
lating the Y axis scaling in software to
keep aspect.
aspect: control aspect ratio, calcu-
late as DVB_HEIGHT*ASPECTRATIO (de-
fault: 576*4/3=768), set it to
576*(16/9)=1024 for a 16:9 TV.
Only useful together with expand+scale:
-vop lavc,ex-
pand=-1:576:-1:-1:1,scale=-1:0,dvbscale
but a lot slower)
h: high quality (slightly better look-
ing, slightly slower)
p: mix random noise with a (semi)regu-
lar pattern
denoise3d[=luma:chroma:time]
This filter aims to reduce image noise
producing smooth images and making still
images really still (This should enhance
compressibility.). It can be given from
0 to 3 parameters. If you omit a param-
eter, a reasonable value will be in-
ferred.
luma: spatial luma strength (de-
fault = 4)
chroma: spatial chroma strength (de-
fault = 3)
time: temporal strength (default =
6)
hqdn3d[=luma:chroma:time]
High precision/quality version of the de-
noise3d filter. Parameters and usage are
the same.
eq[=bright:cont] Software equalizer with interactive con-
trols just like the hardware equalizer,
for cards/drivers that do not support
brightness and contrast controls in hard-
ware. Might also be useful with MEn-
coder, either for fixing poorly captured
movies, or for slightly reducing contrast
to mask artifacts and get by with lower
bitrates. Initial values in the range
-100 - 100 may be given on the command
line.
eq2[=gamma:contrast:brightness:saturation:rg:gg:bg]
Alternative software equalizer that uses
lookup tables (very slow), allowing gamma
correction in addition to simple bright-
ness, contrast and saturation adjustment.
Note that it uses the same MMX optimized
code as -vop eq if all gamma values are
1.0. The parameters are given as float-
ing point values. Parameters rg, gg, bg
are the independent gamma values for the
Red, Green and Blue components. Defaults
are 1.0, brightness=0.0. Value ranges
are 0.1-10 for gammas, -2-2 for contrast
(negative values result in a negative im-
age), -1-1 for brightness and 0-3 for
saturation.
halfpack[=f] Convert planar YUV 4:2:0 to half-height
packed 4:2:2, downsampling luma but keep-
odd lines. Any other value for f gives
the default (averaging) behavior.
dint[=sense:level] Detects and drops first of interlaced
frames in video stream. Values can be
from 0.0 to 1.0 - first (default 0.1) is
relative difference between neighbor pix-
els, second (default 0.15) is what part
of image have to be detected as inter-
laced to drop the frame.
lavcdeint Use libavcodec's deinterlace filter.
unsharp=l|cWxH:amount[:l|cWxH:amount]
Unsharp mask / gaussian blur.
l: Apply effect on luma component.
c: Apply effect on chroma components.
WxH: width and height of the matrix,
odd sized in both directions (min =
3x3, max = 13x11 or 11x13, usually
something between 3x3 and 7x7)
amount: Relative amount of sharpness/
blur to add to the image (a sane range
should be -1.5 - 1.5).
<0: blur
>0: sharpen
swapuv Swap U & V plane.
il=[d|i][s][:[d|i][s]]
(de)interleaves lines. The goal of this
filter is to add the ability to process
interlaced images pre-field without dein-
terlacing them. You can filter your in-
terlaced DVD and play it on a TV without
breaking the interlacing. While deinter-
lacing (with the postprocessing filter)
removes interlacing permanently (by
smoothing, averaging, etc) deinterleaving
splits the frame into 2 fields (so called
half pictures), so you can process (fil-
ter) them independently and then re-in-
terleave them.
d: deinterleave
i: interleave
s: swap fields (exchange even & odd
lines)
field[=n] Extracts a single field from an inter-
laced image using stride arithmetic to
avoid wasting CPU time. The optional ar-
gument n specifies whether to extract the
even or the odd field (depending on
whether n is even or odd).
detc[=var1=value2:var2=value2:...]
Attempts to reverse the "telecine" pro-
means always drop a frame when there
have been no drops or telecine merges
in the past 5 frames. 2 means always
maintain exact 5:4 input to output
frame ratio. (Note: use mode 1 with
MEncoder!)
am: Analysis mode. Available values
are 0 (fixed pattern with initial
frame number specified by fr=#) and 1
(agressive search for telecine pat-
tern). Default is 1.
fr: Set initial frame number in se-
quence. 0-2 are the three clean pro-
gressive frames; 3 and 4 are the two
interlaced frames. The default, -1,
means "not in telecine sequence". The
number specified here is the type for
the imaginary previous frame before
the movie starts.
tr0, tr1, tr2, tr3: Threshold values
to be used in certain modes.
telecine[=start] Apply 3:2 "telecine" process to increase
framerate by 20%. This most likely will
not work correctly with mplayer, but it
can be used with 'mencoder -fps 29.97
-ofps 29.97 -vop telecine'. Both fps op-
tions are essential! (A/V sync will
break if they are wrong.) The optional
start parameter tells the filter where in
the telecine pattern to start (0-3).
tfields[=mode] Temporal field separation -- split fields
into frames, doubling the output framer-
ate. In mode 0, the filter will leave
the fields unchanged, resulting in half-
height output. In mode 1, interlaced
parts of the image will be interpolated
to reconstruct full-height frames. Like
the telecine filter, "tfields" will only
work properly with MEncoder, and only if
both -fps and -ofps are set to the de-
sired (double) framerate!
boxblur=radius:power[:radius:power]
box blur
radius: size of the filter
power: How often the filter should be
applied.
sab=rad:pf:colorDiff[:rad:pf:colorDiff]
shape adaptive blur
rad: blur filter strength (~0.1-4.0)
(slower if larger)
pf: prefilter strength (~0.1-2.0)
colorDiff: How different the pixels
are allowed to be considered.
areas (0-30) or filter edges (-30-0)
perspective=x0:y0:x1:y1:x2:y2:x3:y3:t
perspective correction
x0,y0,...: coordinates of the top
left, top right, bottom left, bottom
right corners
t: linear (0) or cubic resampling (1)
2xsai Use the 2x scale and interpolate algo-
rithm for scaling and smoothing images.
1bpp 1bpp bitmap to YUV/BGR 8/15/16/32 conver-
sion
down3dright[=lines] Reposition and resize stereoscopic im-
ages. Extracts both stereo fields and
places them side by side, resizing them
to maintain the original movie aspect.
lines: number of lines to select from
the middle of the image (default: 12)
bmovl=hidden:opaque:<fifo>
Read bitmaps from a FIFO and display them
in a window.
hidden: sets the default value of the
'hidden' flag (boolean)
opaque: flag switching between alph-
ablended (transparent) and opaque
(fast) mode
fifo: path/filename for the FIFO
(named pipe connecting mplayer -vop
bmovl to the controlling application)
FIFO commands are:
RGBA32 width height xpos ypos alpha
clear
followed by width*height*4 bytes of
raw RGBA32 data.
ABGR32 width height xpos ypos alpha
clear
followed by width*height*4 bytes of
raw ABGR32 data.
RGB24 width height xpos ypos alpha
clear
followed by width*height*3 bytes of
raw RGB32 data.
BGR24 width height xpos ypos alpha
clear
followed by width*height*3 bytes of
raw BGR32 data.
ALPHA width height xpos ypos alpha
change alpha for area
hide bitmap
SHOW
show bitmap
Arguments are:
width, height: size of image/area
xpos, ypos: start blitting at X/Y po-
sition
alpha: set alpha difference. 0 means
same as original, 255 makes everything
opaque, -255 makes everything trans-
parent. If you set this to -255 you
can then send a sequence of ALPHA-com-
mands to set the area to -225, -200,
-175 etc for a nice fade-in-effect! ;)
clear: clear the framebuffer before
blitting. 1 means clear, if 0, the
image will just be blitted on top of
the old one, so you don't need to send
1,8MB of RGBA32 data everytime a small
part of the screen is updated.
-x <x> (MPLAYER only)
Scale image to x width (if sw/hw scaling available). Disables
aspect calculations.
-xvidopts <option1:option2:...>
Specify additional parameters when decoding with XviD.
dr2 Activate direct rendering method 2.
nodr2 Deactivate direct rendering method 2.
-xy <x>
x<=8 Scale image by factor <x>.
x>8 Set width to <x> and calculate height to
keep correct aspect ratio.
-y <y> (MPLAYER only)
Scale image to y height (if sw/hw scaling available). Disables
aspect calculations.
-zoom
Allow software scaling, where available. Could be used to force
scaling with -vop scale.
NOTE:
-vop scale will IGNORE options -x / -y / -xy / -fs / -aspect
without -zoom.
ENCODING OPTIONS (MENCODER ONLY)
-audio-density <1-50>
Number of audio chunks per second (default is 2 for 0.5s long
audio chunks).
-audio-preload <0.0-2.0>
Sets up audio buffering time interval (default: 0.5s).
-divx4opts <option1:option2:...>
If encoding to DivX4, you can specify its parameters here.
Available options are:
help get help
br=<value> specify bitrate in
kbit <4-16000> or
bit <16001-24000000>
key=<value> maximum keyframe interval (in frames)
deinterlace enable deinterlacing (avoid it, DivX4 is
buggy)
q=<1-5> quality (1-fastest, 5-best)
min_quant=<1-31> minimum quantizer
max_quant=<1-31> maximum quantizer
rc_period=<value> rate control period
rc_reaction_period=<value>
rate control reaction period
rc_reaction_ratio=<value>
rate control reaction ratio
crispness=<0-100> specify crispness/smoothness
pass=<1-2> With this you can encode 2pass DivX4
files. First encode with pass=1, then
with the same parameters, encode with
pass=2.
vbrpass=<0-2> Override the pass argument and use XviD
VBR Library instead of DivX4 VBR. Avail-
able options are:
0: one pass encoding (as in not
putting pass on the command line)
1: Analysis (first) pass of two pass
encoding. The resulting AVI file can
be directed to /dev/null.
2: Final (second) pass of two pass en-
coding.
-endpos <[[hh:]mm:]ss[.ms]|size[b|kb|mb]> (see -ss and -sb option too)
Stop encoding at given time or byte position. Can be specified
in many ways:
NOTE:
Byte position won't be accurate, as it can only stop at a frame
EXAMPLE:
-ffourcc div3 will have the output file contain 'div3'
as video fourcc.
-include <configuration file>
Specify configuration file to be parsed after the default ones.
-info <option1:option2:...> (.AVI only)
Specify the info header of the resulting .AVI file.
Available options are:
help show this description
name=<value> title of the subject of the file
artist=<value> artist or author of the original subject
of the file
genre=<value> original work category
subject=<value> contents of the file
copyright=<value> copyright information for the file
srcform=<value> original form of the material that was
digitized
comment=<value> general comments about the file or the
subject of the file
-lameopts <option1:option2:...>
If encoding to MP3 with libmp3lame, you can specify its parame-
ters here.
Available options are:
help get help
vbr=<0-4> variable bitrate method
0: cbr
1: mt
2: rh (default)
3: abr
4: mtrh
abr average bitrate
cbr constant bitrate.
Forces also CBR mode encoding on subse-
quent ABR presets modes
br=<0-1024> specify bitrate in kBit (CBR and ABR on-
ly)
q=<0-9> quality (0-highest, 9-lowest) (only for
VBR)
1: joint-stereo
2: dualchannel
3: mono
padding=<0-2>
0: no
1: all
2: adjust
fast switch on faster encoding on subsequent
VBR presets modes, slightly lower quality
and higher bitrates.
preset=<value> provide the highest possible quality set-
tings.
medium: VBR encoding, good quality,
150-180 kbps bitrate range.
standard: VBR encoding, high quality,
170-210 kbps bitrate range.
extreme: VBR encoding, very high qual-
ity, 200-240 kbps bitrate range.
insane: CBR encoding, highest preset
quality, 320 kbps bitrate.
<8-320>: ABR encoding at average given
kbps bitrate.
EXAMPLE:
-lameopts fast:preset=standard
for most people on most music and already
quite high in quality.
-lameopts cbr:preset=192
encode with ABR presets at a 192 kbps
forced constant bitrate.
-lameopts preset=172
encode with ABR presets at a 172 kbps av-
erage bitrate.
-lameopts preset=extreme
for people with extremely good hearing
and similar equipment.
-lameopts preset=help
print additional options and informations
on presets settings.
-lavcopts <option1:option2:...>
If encoding with libavcodec, you can specify its parameters
here.
EXAMPLE:
-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250
Available options are:
vcodec=<value> use the specified codec (there is no de-
fault, you must specify it):
mjpeg: Motion JPEG
h263: H263
h263p: H263 Plus
very low quality, ratecontrol will be
confused resulting in lower quality
and some decoders will not be able to
decode it).
2: Recommended for normal
mpeg4/mpeg1video encoding (default).
3: Recommended for h263(p)/msmpeg4.
The reason for preferring 3 over 2 is
that 2 could lead to overflows (this
will be fixed for h263(p) by changing
the quantizer per MB in the future,
msmpeg4 cannot be fixed as it does not
support that)
vqscale=<1-31> Constant quantizer / constant quality en-
coding (selects fixed quantizer mode). A
lower value means better quality but
larger files (default: 0 (disabled)). 1
is not recommended (see -vqmin for de-
tails).
vqmax=<1-31> maximum quantizer (pass 1/2) 10-31 should
be a sane range (default: 31)
mbqmin=<1-31> minimum macroblock quantizer (pass 1/2)
(default: 2)
mbqmax=<1-31> maximum macroblock quantizer (pass 1/2)
(default: 31)
vqdiff=<1-31> maximum quantizer difference between I or
P frames (pass 1/2) (default: 3)
vmax_b_frames=<0-4> maximum number of B frames between non B
frames:
0: no B frames (default)
0-2: sane range for MPEG4
vme=<0-5> motion estimation method:
0: none (very low quality)
1: full (slow)
2: log (low quality)
3: phods (low quality)
4: EPZS (default)
5: X1 (experimental) Note: 0-3 cur-
rently ignores the amount of Bits
spent, so quality may be low.
vhq high quality mode, encode each macro
block in all modes and choose the best.
This is slow but results in better quali-
ty and file size. (default: disabled)
v4mv Allow 4 motion vectors per macroblock
(slightly better quality). (default:
disabled)
coder and luck. For a strict MPEG1/2/4
compliance this would have to be <=132.
(default: 250 or one key frame every ten
seconds in a 25fps movie)
vb_strategy=<0-1> strategy to choose between I/P/B frames
(pass 2):
0: always use the maximum number of B
frames (default)
1: avoid B frames in high motion
scenes (will cause bitrate mispredic-
tion)
vpass=<1-2> Activates internal two pass mode, only
specify if you wish to use two pass en-
coding (default: disabled).
1: first pass
2: second pass
Tip: Try to use constant quantizer mode
for pass one (vqscale=<quantizer>).
huffyuv:
pass 1 saves statistics
pass 2 encodes with an optimal Huffman
table based upon pass 1 statistics.
aspect=<x/y> Store movie aspect internally, just like
MPEG files. Much nicer solution than
rescaling, because quality isn't de-
creased. Only MPlayer will play these
files correctly, other players will dis-
play them with wrong aspect. The aspect
parameter can be given as a ratio or a
floating point number. Example:
aspect=16/9, aspect=1.78
vbitrate=<value> specify bitrate (pass 1/2) in
kBit <4-16000> or
Bit <16001-24000000>
(warning: 1kBit = 1000 Bits)
(default: 800)
vratetol=<value> approximated filesize tolerance in kBit.
1000-100000 is a sane range. (warning:
1kBit = 1000 Bits) (default: 8000)
vrc_maxrate=<value> maximum bitrate in kbit/sec (pass 1/2)
vrc_minrate=<value> minimum bitrate in kbit/sec (pass 1/2)
vrc_buf_size=<value>
buffer size in kbit (pass 1/2). Note:
vratetol should not be too large during
the second pass or there might be prob-
lems if vrc_(min|max)rate is used.
vb_qfactor=<-31.0-31.0>
vi_qoffset=<-31.0-31.0>
(pass 1/2) (default: 0.0)
if v{b|i}_qfactor > 0
I/B-Frame quantizer = P-Frame quantizer *
v{b|i}_qfactor + v{b|i}_qoffset
else
do normal ratecontrol (dont lock to next
P frame quantizer) and set q= -q *
v{b|i}_qfactor + v{b|i}_qoffset
Tip: To do constant quantizer encoding
with different quantizers for I/P and B
frames you can use: vqmin= <ip_quant>:vq-
max= <ip_quant>:vb_qfactor=
<b_quant/ip_quant>
vqblur=<0.0-1.0> quantizer blur (pass1) Larger values will
average the quantizer more over time
(slower change).
0.0: qblur disabled
0.5 (default)
1.0: average the quantizer over all
previous frames
vqblur=<0.0-99.0> quantizer gaussian blur (pass2) Larger
values will average the quantizer more
over time (slower change) (default: 0.5)
vqcomp=<value> quantizer compression, depends upon
vrc_eq (pass 1/2) (default: 0.5)
vrc_eq=<equation> main ratecontrol equation (pass 1/2):
1: constant bitrate
tex: constant quality
1+(tex/avgTex-1)*qComp: approximately the
equation of the old ratecontrol code
tex^qComp: with qcomp 0.5 or something
like that (default)
infix operators: +,-,*,/,^
variables:
tex: texture complexity
iTex,pTex: intra, non intra texture
complexity
avgTex: average texture complex-
ity
avgIITex: average intra texture
complexity in I frames
avgPITex: average intra texture
complexity in P frames
avgPPTex: average non intra tex-
ture complexity in P frames
avgBPTex: average non intra tex-
ture complexity in B frames
line
isI, isP, isB: is 1 if picture type is
I/P/B else 0
Pi,E: see your favorite math
book
functions:
max(a,b),min(a,b): maximum / minimum
gt(a,b): is 1 if a>b, 0 otherwise
lt(a,b): is 1 if a<b, 0 otherwise
eq(a,b): is 1 if a==b,0 otherwise
sin, cos, tan, sinh, cosh, tanh, exp,
log, abs
vrc_override=<options>
User specified quality for specific parts
(ending, credits, ..) (pass 1/2). The
options are <start-frame>, <end-frame>,
<quality>[/<start-frame>, <end-frame>,
<quality>[/...]]:
quality 2-31: quantizer
quality -500-0: quality correction in
%
vrc_init_cplx=<0-1000>
initial complexity (pass 1)
vqsquish=<0,1> specify how to keep the quantizer between
qmin and qmax (pass 1/2):
0: use clipping
1: use a nice differentiable function
(default)
vlelim=<-1000-1000> single coefficient elimination threshold
for luminance. Negative values will also
consider the dc coefficient (should be at
least -4 or lower for encoding at
quant=1):
0: disabled (default)
-4 (JVT recommendation)
vcelim=<-1000-1000> single coefficient elimination threshold
for chrominance. Negative values will
also consider the dc coefficient (should
be at least -4 or lower for encoding at
quant=1):
0 disabled (default)
7 (JVT recommendation)
vstrict=<-1,0,1> strict standard compliance
0: disabled (default)
1: only recommended if you want to
feed the output into the mpeg4 refer-
ence decoder
-1: allows non-standard YV12 huffyuv
encoding (20% smaller files, but can-
not be played by the official huffyuv
2. DC coefficients (=low res picture)
3. AC coefficients (=details)
MV & DC are most important, loosing them
looks far worse than loosing the AC and
the 1. & 2. partition. (MV&DC) are far
smaller than the 3. partition (AC) mean-
ing that errors will hit the AC partition
much more often than the MV&DC parti-
tions. Thus, the picture will look bet-
ter with partitioning than without, as
without partitioning an error will trash
AC/DC/MV equally.
vpsize=<0-10000> video packet size, improves error-resis-
tance (see -vdpart option too):
0: disabled (default)
100-1000: good choice
gray grayscale only encoding (faster) (de-
fault: disabled)
vfdct=<0-10> dct algorithm:
0: automatically select a good one
(default)
1: fast integer
2: accurate integer
3: mmx
4: mlib
idct=<0-99> idct algorithm. Note: To the best of our
knowledge all these IDCTs do pass the
IEEE1180 tests.
0: automatically select a good one
(default)
1: jpeg reference integer
2: simple
3: simplemmx
4: libmpeg2mmx (inaccurate, DON'T USE
for encoding with keyint >100)
5: ps2
6: mlib
7: arm
lumi_mask=<0.0-1.0> luminance masking. Warning: Be careful,
too large values can cause disastrous
things. Warning2: Large values might
look good on some monitors but may look
horrible on other monitors:
0.0: disabled (default)
0.0-0.3: sane range
dark_mask=<0.0-1.0> darkness masking. Warning: be careful,
too large values can cause disasterous
things. Warning2: large values might
look good on some monitors but may look
horrible on other monitors / TV / TFT:
ues help against blockiness, if no de-
blocking filter is used for decoding.
Tip: Crop any black borders completely as
they will reduce the quality of the macro
blocks (also applies without scplx_mask).
0.0: disabled (default)
0.0-0.5: sane range
naq Normalize adaptive quantization (experi-
mental). When using adaptive quantiza-
tion (*_mask), the average per-MB quan-
tizer may no longer match the requested
frame-level quantizer. Naq will attempt
to adjust the per-MB quantizers to main-
tain the proper average.
ildct use interlaced dct
format=<value>
YV12: default
422P: for huffyuv
pred (for huffyuv)
0: left prediction
1: plane/gradient prediction
2: median prediction
qpel use quarter pel motion compensation Tip:
This seems only useful for high bitrate
encodings.
precmp=<0-2000> comparison function for motion estimation
pre pass
cmp=<0-2000> comparison function for full pel motion
estimation
subcmp=<0-2000> comparison function for sub pel motion
estimation
0 (SAD): sum of absolute differences,
fast (default)
1 (SSE): sum of squared errors
2 (SATD): sum of absolute hadamard
transformed differences
3 (DCT): sum of absolute dct trans-
formed differences
4 (PSNR): sum of the squared quantiza-
tion errors (don't use, low quality)
5 (BIT): number of bits needed for the
block
6 (RD): rate distortion optimal, slow
7 (ZERO): 0
+256: use chroma too, doesn't work
(correctly) with B frames currently
predia=<-99-6> Diamond type and size for motion estima-
tion pre pass
-1: experimental
1: normal size=1 diamond (default)
=EPZS type diamond
0
000
0
2: normal size=2 diamond
0
000
00000
000
0
trell Trellis quantization. This will find the
optimal encoding for each 8x8 block.
Trellis quantization is quite simple a
optimal quantization in the PSNR vs bi-
trate sense (assuming that there would be
no rounding errors introduced by the ID-
CT, which is obviously not the case) it
simply finds a block for the minimum of
error and lambda*bits.
lambda: qp dependant constant
bits: amount of bits needed to encode
the block
error: sum of squared errors of the
quantization
last_pred=<0-99> Amount of motion predictors from the pre-
vious frame
0: (default)
a: will use 2a+1 x 2a+1 macro block
square of motion vector predictors
from the previous frame
preme=<0-2> motion estimation pre-pass
0: disabled
1: only after I frames (default)
2: always
subq=<1-8> subpel refinement quality (for qpel) (de-
fault: 8). Note: This has a significant
effect on the speed.
psnr print the psnr (peak signal to noise ra-
tio) for the whole video after encoding
and store the per frame psnr in a file
with a name like 'psnr_012345.log'. Re-
turn values are in dB (decibel), the
higher the better.
mpeg_quant use MPEG quantizers instead of H.263.
(default: disabled) (i.e. use H.263 quan-
tizers)
aic advanced intra prediction (H.263+ only)
Note: vqmin should be 8 or larger.
'test.avi'.
-oac <codec name>
Encode with the given audio codec. Use -oac help to get a list
of available codecs. (no default set)
EXAMPLE:
-oac copy no encoding, just streamcopy
-oac pcm encode to uncompressed PCM
-oac mp3lame encode to MP3 (using Lame)
-of <format> (BETA CODE!)
Encode to the specified format. Use -of help to get a list of
available formats.
EXAMPLE:
-of avi encode to avi (default)
-of mpeg encode to mpeg
-ofps <fps>
The output file will have different frame/sec than the source.
You MUST set it for variable fps (asf, some mov) and progressive
(29.97fps telecined mpeg) files.
-ovc <codec name>
Encode with the given video codec. Use -ovc help to get a list
of available codecs. (no default set)
EXAMPLE:
-ovc copy no encoding, just streamcopy
-ovc divx4 encode to DivX4/DivX5
-ovc rawrgb encode to uncompressed RGB24
-ovc lavc encode with a libavcodec codecs
-passlogfile <filename>
When encoding in 2pass mode, MEncoder dumps first pass' informa-
tions to the given file instead of the default divx2pass.log.
-skiplimit <value>
Maximal skipable frames after non-skipped one (-noskiplimit for
unlimited number).
-v, -verbose
Increment verbose level (more -v means more verbosity).
0 only some informal output (default)
1 some basic debug infos, avi header, func-
tion values (init debug)
2 print avi indexes, chunk inputs, more de-
bug infos (player debug)
3 prints everything related to input
parsers (parser debug)
-vobsubout <basename>
Specify the basename for the output .idx and .sub files. This
turns off subtitle rendering in the encoded movie and diverts it
to Vobsub subtitle files.
-xvidencopts <option1:option2:...>
If encoding to XviD, you can specify its parameters here.
There's three modes available: constant bitrate (CBR), fixed
quantizer and 2pass.
Available options are:
pass=<1|2> specify the pass in 2pass mode
bitrate=<value> sets the bitrate to be used in kbits/sec-
ond if <16000 or in bits/second if >16000
(CBR or 2pass mode, default=687 kbits/s)
fixed_quant=<1-31> switch to fixed quantizer mode and speci-
fy the quantizer to be used
me_quality=<0-6> specify the motion detection quality (de-
fault=4)
4mv use 4 motion vectors per macro-block,
might give better compression at the cost
of a slower encoding (default=off)
rc_reaction_delay_factor=<value>
specify how fast the rate control reacts,
lower values are faster
rc_averaging_period=<value>
period to reach the required average
rc_buffer=<value> size of the rate control buffer
quant_range=<1-31>-<1-31>[/<1-31>-<1-31>]
min & max quantizer for all frames (de-
fault=2-31, CBR mode)
min & max quantizer for I/P frames (de-
fault=2-31/2-31, 2pass mode)
min_key_interval=<value>
minimum interval between key frames (de-
fault=0, 2pass only)
max_key_interval=<value>
maximum interval between key frames (de-
fault=10*fps)
mpeg_quant use MPEG quantizers instead of H.263 (de-
fault=off)
mod_quant decide whether to use MPEG or H.263 quan-
tizers on a frame-by-frame basis. (de-
fault=off, 2pass mode only)
lumi_mask use a lumimasking algorithm (default=off,
seems buggy)
hintedme save Motion Estimation vectors to a file
during the first pass and reuse this file
this is *not* the 2pass control file
keyframe_boost=<0-1000>
(default=0, 2pass mode only)
kfthreshold=<value> (default=10, 2pass mode only)
kfreduction=<0-100> (default=30, 2pass mode only)
KEYBOARD CONTROL
NOTE:
MPlayer has a fully configurable, command driven, control layer which
allow you to control MPlayer using keyboard, mouse, joystick or remote
control (using lirc).
The default configuration file for the input system is ~/.mplayer/in-
put.conf but it can be overriden using the -input conf option.
These keys may/may not work, depending on your video output driver.
general control
<- and -> seek backward/forward 10 seconds
up and down seek backward/forward 1 minute
pgup and pgdown seek backward/forward 10 minutes
< and > backward/forward in playlist
HOME and END go to next/previous playtree entry in the
parent list
INS and DEL go to next/previous alternative source
(asx playlist only)
p / SPACE pause movie (any key unpauses)
q / ESC stop playing and quit
+ and - adjust audio delay by +/- 0.1 second
/ and * decrease/increase volume
9 and 0 decrease/increase volume
m mute sound
f toggle fullscreen
w and e decrease/increase panscan range
o toggle between OSD states: none / seek /
seek+timer
d toggle frame dropping
v toggle subtitle visibility
j switch subtitle language
a toggle subtitle aligment: top/middle/bot-
tom
z and x adjust subtitle delay by +/- 0.1 second
r and t adjust subtitle position
i set EDL mark
(The following keys are valid only when using -vo xv or -vo
[vesa|fbdev]:vidix or -vo xvidix -vo (x)mga or -vc divxds
(slow).)
1 and 2 adjust contrast
3 and 4 adjust brightness
5 and 6 adjust hue
7 and 8 adjust saturation
n change norm
u change channel list
DVDNAV input control
K,J,H,L browse up/down/left/right
M jump to main menu
S select
SLAVE MODE PROTOCOL
If the -slave option is given, playback is controlled by a line-based
protocol. Each line must contain one of the following commands:
Commands
seek <value> [type=<0/1/2>]
Seek to some place in the movie. Type 0
is a relative seek of +/- <value> sec-
onds. Type 1 seek to <value> % in the
movie. Type 2 is a seek to an absolute
position of <value> seconds.
edl_mark ????
audio_delay <value> Adjust the audio delay of value seconds
quit Quit MPlayer
pause Pause/unpause the playback
grap_frames Somebody know ?
pt_step <value> [force=<value>]
Go to next/previous entry in the
playtree.
pt_up_step <value> [force=<value>]
Like pt_step but it jumps to next/previ-
ous in the parent list.
alt_src_step <value>
When more than one source is available it
selects the next/previous one (only sup-
ported by asx playlist).
sub_delay <value> [abs=<value>]
Adjust the subtitles delay of +/- <value>
seconds or set it to <value> seconds when
abs is non zero.
osd [level=<value>] Toggle OSD mode or set it to level when
level >= 0.
volume <dir> Increase/decrease volume
use_master Switch volume control betwen master and
sub_alignment <value>
Set subtitle alignment.
sub_visibility Toggle subtitle visibility.
sub_pos <value> Adjust subtitles position.
vobsub_lang Switch the subtitle language when using
VOBSub subtitles.
get_percent_pos ???
get_time_length ???
vo_fullscreen Switch to fullscreen mode.
panscan value [value2]
???
loadfile url Load the given file/url.
loadlist file Load the given playlist file.
change_rectangle val1 val2
??? used by the rectangle video filter.
dvdnav button Press the given dvdnav button.
1 is up, 2 is down, 3 is left, 4 is
right, 5 is menu and 6 is select.
tv_step_channel <dir>
Select next/previous tv channel.
tv_step_norm Change TV norm.
tv_step_chanlist Change channel list.
tv_set_channel channel
Set the current TV channel.
tv_last_channel Set the current TV channel to the last
one.
gui_[loadsubtitle|about|play|stop]
GUI actions
FILES
/etc/mplayer/mplayer.conf
system-wide settings
~/.mplayer/config
user settings
~/.mplayer/input.conf
font directory (There must be a font.desc file and files with
.RAW extension.)
~/.mplayer/DVDkeys/
cracked CSS keys
Sub files
are searched for in this priority (for example /mnt/cdrom/
movie.avi):
/mnt/cdrom/movie.sub
~/.mplayer/sub/movie.sub
~/.mplayer/default.sub
EXAMPLES
Quickstart DVD playing
mplayer -dvd 1
Play in japanese with english subtitles
mplayer -dvd 1 -alang ja -slang en
Play only chapters 5, 6, 7
mplayer -dvd 1 -chapter 5-7
Multiangle DVD playing
mplayer -dvd 1 -dvdangle 2
Playing from a different DVD device
mplayer -dvd 1 -dvd-device /dev/dvd2
Old style DVD (VOB) playing
mplayer -dvdauth /dev/dvd /mnt/dvd/VIDEO_TS/VTS_02_4.VOB
Stream from HTTP
mplayer http://mplayer.hq/example.avi
Stream using RTSP
mplayer rtsp://server.example.com/streamName
Convert subtitle to MPsub (to ./dump.mpsub)
mplayer dummy.avi -sub source.sub -dumpmpsub
Convert subtitle to MPsub without watching the movie
mplayer /dev/zero -rawvideo on:pal:fps=xx -vc null -vo null
-noframedrop -benchmark -sub source.sub -dumpmpsub
Input from standard V4L
mplayer -tv on:driver=v4l:width=640:height=480:outfmt=i420 -vc
rawi420 -vo xv
Encoding DVD title #2, only selected chapters
mencoder -dvd 2 -chapter 10-15 -o title2.avi -oac copy -ovc di-
vx4
Encoding DVD title #2, resizing to 640x480
mencoder -dvd 2 -vop scale=640:480 -o title2.avi -oac copy -ovc
divx4
The same, but with libavcodec family, MJPEG compression
mencoder -dvd 2 -o titel2.avi -ovc lavc -lavcopts
vcodec=mjpeg:vhq:vbitrate=1800 -oac copy
Encoding all *.jpg files in the current dir
mencoder \*.jpg -mf on:fps=25 -o output.avi -ovc divx4
Encoding from tuner
mencoder -tv on:driver=v4l:width=640:height=480 -o tv.avi -ovc
rawrgb
Encoding from a pipe
rar p test-SVCD.rar | mencoder -ovc divx4 -divx4opts br=800 -of-
ps 24 -
Encoding multiple *.vob files
cat *.vob | mencoder <options> -
BUGS
Probably. PLEASE, double-check the documentation (especially bugre-
ports.html), the FAQ and the mail archive before!
Send your complete bug reports to the MPlayer-users mailing list at
<mplayer-users@mplayerhq.hu>. We love complete bug reports :)
AUTHORS
Check documentation.
MPlayer is (C) 2000-2003
Arpad Gereoffy
This man page is written and maintained by
Gabucino
Diego Biurrun
Jonas Jermann
Please send mails about it to the MPlayer-users mailing list.
STANDARD DISCLAIMER
Use only at your own risk! There may be errors and inaccuracies that
could be damaging to your system or your eye. Proceed with caution,
and although this is highly unlikely, the authors don't take any re-
sponsibility for that!
2003-01-11 mplayer(1)