mirror of
https://github.com/mpv-player/mpv
synced 2024-11-18 21:16:10 +01:00
ca9c81b0d3
Before this commit, the --osd-* options (like --osd-font-size etc.) configured both the OSD and subtitle font. Make them separate, and add --sub-text-* options (like --sub-text-size etc.). Now --osd-* affects the OSD font only, and --sub-text-* unstyled text subtitles only.
2286 lines
88 KiB
ReStructuredText
2286 lines
88 KiB
ReStructuredText
--a52drc=<level>
|
|
Select the Dynamic Range Compression level for AC-3 audio streams. <level>
|
|
is a float value ranging from 0 to 1, where 0 means no compression and 1
|
|
(which is the default) means full compression (make loud passages more
|
|
silent and vice versa). Values up to 2 are also accepted, but are purely
|
|
experimental. This option only shows an effect if the AC-3 stream contains
|
|
the required range compression information.
|
|
|
|
--abs=<value>
|
|
(``--ao=oss`` only) (OBSOLETE)
|
|
Override audio driver/card buffer size detection.
|
|
|
|
--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 ',' mpv will fall back on codecs not contained
|
|
in the list.
|
|
|
|
*NOTE*: See ``--ac=help`` for a full list of available codecs.
|
|
|
|
--af=<filter1[=parameter1:parameter2:...],filter2,...>
|
|
Specify a list of audio filters to apply to the audio stream. See
|
|
`audio_filters` for details and descriptions of the available filters.
|
|
The option variants ``--af-add``, ``--af-pre``, ``--af-del`` and
|
|
``--af-clr`` exist to modify a previously specified list, but you
|
|
shouldn't need these for typical use.
|
|
|
|
--af-adv=<force=(0-7):list=(filters)>
|
|
See also ``--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 mpv 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.
|
|
|
|
--aid=<ID|auto|no>
|
|
Select audio channel. ``auto`` selects the default, ``no`` disables audio.
|
|
See also ``--alang``.
|
|
|
|
--alang=<languagecode[,languagecode,...]>
|
|
Specify a priority list of audio languages to use. Different container
|
|
formats employ different language codes. DVDs use ISO 639-1 two letter
|
|
language codes, Matroska, MPEG-TS and NUT use ISO 639-2 three letter
|
|
language codes while OGM uses a free-form identifier. mpv prints the
|
|
available languages when run in verbose (``-v``) mode. See also ``--aid``.
|
|
|
|
*EXAMPLE*:
|
|
|
|
``mpv dvd://1 --alang=hu,en``
|
|
Chooses the Hungarian language track on a DVD and falls back on
|
|
English if Hungarian is not available.
|
|
``mpv --alang=jpn example.mkv``
|
|
Plays a Matroska file in Japanese.
|
|
|
|
--ao=<driver1[:suboption1[=value]:...],driver2,...[,]>
|
|
Specify a priority list of audio output drivers to be used. For
|
|
interactive use you'd normally specify a single one to use, but in
|
|
configuration files specifying a list of fallbacks may make sense. See
|
|
`audio_outputs` for details and descriptions of available drivers.
|
|
|
|
--ar, --no-ar
|
|
Enable/disable AppleIR remote support. Enabled by default.
|
|
|
|
--aspect=<ratio>
|
|
Override movie aspect ratio, in case aspect information is incorrect or
|
|
missing in the file being played. See also ``--no-aspect``.
|
|
|
|
*EXAMPLE*:
|
|
|
|
- ``--aspect=4:3`` or ``--aspect=1.3333``
|
|
- ``--aspect=16:9`` or ``--aspect=1.7777``
|
|
|
|
--ass, --no-ass
|
|
Use libass to render all text subtitles. This enables support for the
|
|
native styling of SSA/ASS subtitles, and also support for some styling
|
|
features in other subtitle formats by conversion to ASS markup. Enabled by
|
|
default if the player was compiled with libass support.
|
|
|
|
*NOTE*: With ``--ass``, some of the ASS subtitle options work for non-ASS
|
|
text subtitles only, because ASS subtitles include their own styling
|
|
information.
|
|
|
|
--ass-force-style=<[Style.]Param=Value[,...]>
|
|
Override some style or script info parameters.
|
|
|
|
*EXAMPLE*:
|
|
|
|
- ``--ass-force-style=FontName=Arial,Default.Bold=1``
|
|
- ``--ass-force-style=PlayResY=768``
|
|
|
|
--ass-hinting=<type>
|
|
Set hinting type. <type> can be:
|
|
|
|
:0: no hinting
|
|
:1: FreeType autohinter, light mode
|
|
:2: FreeType autohinter, normal mode
|
|
:3: font native hinter
|
|
|
|
The default value is 0 (no hinting).
|
|
|
|
--ass-line-spacing=<value>
|
|
Set line spacing value for SSA/ASS renderer.
|
|
|
|
--ass-styles=<filename>
|
|
Load all SSA/ASS styles found in the specified file and use them for
|
|
rendering text subtitles. The syntax of the file is exactly like the ``[V4
|
|
Styles]`` / ``[V4+ Styles]`` section of SSA/ASS.
|
|
|
|
--ass-style-override=<yes|no>
|
|
Control whether user style overrides should be applied.
|
|
|
|
:yes: Apply all the ``--ass-*`` style override options. Changing the default
|
|
for any of these options can lead to incorrect subtitle rendering.
|
|
(Default.)
|
|
:no: Render subtitles as forced by subtitle scripts.
|
|
|
|
--ass-use-margins
|
|
Enables placing toptitles and subtitles in black borders when they are
|
|
available.
|
|
|
|
--ass-vsfilter-aspect-compat
|
|
Stretch SSA/ASS subtitles when playing anamorphic videos for compatibility
|
|
with traditional VSFilter behavior. This switch has no effect when the
|
|
video is stored with square pixels.
|
|
|
|
The renderer historically most commonly used for the SSA/ASS subtitle
|
|
formats, VSFilter, had questionable behavior that resulted in subtitles
|
|
being stretched too if the video was stored in anamorphic format that
|
|
required scaling for display. This behavior is usually undesirable and
|
|
newer VSFilter versions may behave differently. However, many existing
|
|
scripts compensate for the stretching by modifying things in the opposite
|
|
direction. Thus if such scripts are displayed "correctly" they will not
|
|
appear as intended. This switch enables emulation of the old VSFilter
|
|
behavior (undesirable but expected by many existing scripts).
|
|
|
|
Enabled by default.
|
|
|
|
--audio-demuxer=<[+]name>
|
|
Force audio demuxer type when using ``--audiofile``. Use a '+' before the
|
|
name to force it, this will skip some checks! Give the demuxer name as
|
|
printed by ``--audio-demuxer=help``. ``--audio-demuxer=audio`` forces MP3.
|
|
|
|
--audio-display=<no|attachment>
|
|
Setting this option to ``attachment`` (default) will display image
|
|
attachments when playing audio files. It will display the first image
|
|
found, and additional images are available as video streams.
|
|
|
|
Setting this option to ``no`` disables display of video entirely when
|
|
playing audio files.
|
|
|
|
This option has no influence on files with normal video tracks.
|
|
|
|
--audiofile=<filename>
|
|
Play audio from an external file (WAV, MP3 or Ogg Vorbis) while viewing a
|
|
movie.
|
|
|
|
--audiofile-cache=<kBytes>
|
|
Enables caching for the stream used by ``--audiofile``, using the
|
|
specified amount of memory.
|
|
|
|
--autosub, --no-autosub
|
|
Load additional subtitle files matching the video filename. Enabled by
|
|
default. See also ``--autosub-match``.
|
|
|
|
--autosub-match=<exact|fuzzy|all>
|
|
Adjust matching fuzziness when searching for subtitles:
|
|
|
|
:exact: exact match
|
|
:fuzzy: Load all subs containing movie name.
|
|
:all: Load all subs in the current and ``--sub-paths`` directories.
|
|
|
|
(Default: exact.)
|
|
|
|
--autosync=<factor>
|
|
Gradually adjusts the A/V sync based on audio delay measurements.
|
|
Specifying ``--autosync=0``, the default, will cause frame timing to be
|
|
based entirely on audio delay measurements. Specifying ``--autosync=1``
|
|
will do the same, but will subtly change the A/V correction algorithm. An
|
|
uneven video framerate in a movie which plays fine with ``--no-audio`` can
|
|
often be helped by setting this to an integer value greater than 1. The
|
|
higher the value, the closer the timing will be to ``--no-audio``. Try
|
|
``--autosync=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 option on, for all sound drivers.
|
|
|
|
--bandwidth=<Bytes>
|
|
Specify the maximum bandwidth for network streaming (for servers that are
|
|
able to send content in different bitrates). Useful if you want to watch
|
|
live streamed media behind a slow connection. With Real RTSP streaming, it
|
|
is also used to set the maximum delivery bandwidth allowing faster cache
|
|
filling and stream dumping.
|
|
|
|
*NOTE*: probably broken/useless.
|
|
|
|
--untimed
|
|
Do not sleep when outputting video frames. Useful for benchmarks when used
|
|
with --no-audio.
|
|
|
|
--bluray-angle=<ID>
|
|
Some Blu-ray discs contain scenes that can be viewed from multiple angles.
|
|
Here you can tell mpv which angles to use (default: 1).
|
|
|
|
--bluray-chapter=<ID>
|
|
(Blu-ray only)
|
|
Tells mpv which Blu-ray chapter to start the current title from
|
|
(default: 1).
|
|
|
|
--bluray-device=<path>
|
|
(Blu-ray only)
|
|
Specify the Blu-ray disc location. Must be a directory with Blu-ray
|
|
structure.
|
|
|
|
--border, --no-border
|
|
Play movie with window border and decorations. Since this is on by
|
|
default, use ``--no-border`` 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.
|
|
|
|
--cache=<kBytes>
|
|
Enable caching of the input stream (if not already enabled) and set the
|
|
size of the cache in kilobytes. Caching is enabled by default (with a
|
|
default cache size) for network streams. May be useful when playing files
|
|
from slow media, but can also have negative effects, especially with file
|
|
formats that require a lot of seeking, such as mp4. See also ``--no-cache``.
|
|
|
|
--cache-pause=<no|percentage>
|
|
If the cache percentage goes below the specified value, pause and wait
|
|
until the percentage set by ``--cache-min`` is reached, then resume
|
|
playback (default: 10). If ``no`` is specified, this behavior is disabled.
|
|
|
|
When the player is paused this way, the status line shows ``Buffering``
|
|
instead of ``Paused``, and the OSD uses a clock symbol instead of the
|
|
normal paused symbol.
|
|
|
|
--cache-min=<percentage>
|
|
Playback will start when the cache has been filled up to <percentage> of
|
|
the total (default: 20).
|
|
|
|
--cache-seek-min=<percentage>
|
|
If a seek is to be made to a position within <percentage> of the cache
|
|
size from the current position, mpv will wait for the cache to be
|
|
filled to this position rather than performing a stream seek (default:
|
|
50).
|
|
|
|
--cdda=<option1:option2>
|
|
This option can be used to tune the CD Audio reading feature of mpv.
|
|
|
|
Available options are:
|
|
|
|
speed=<value>
|
|
Set CD spin speed.
|
|
|
|
paranoia=<0-2>
|
|
Set paranoia level. Values other than 0 seem to break playback of
|
|
anything but the first track.
|
|
|
|
:0: disable checking (default)
|
|
:1: overlap checking only
|
|
:2: full data correction and verification
|
|
|
|
generic-dev=<value>
|
|
Use specified generic SCSI device.
|
|
|
|
sector-size=<value>
|
|
Set atomic read size.
|
|
|
|
overlap=<value>
|
|
Force minimum overlap search during verification to <value> sectors.
|
|
|
|
toc-bias
|
|
Assume that the beginning offset of track 1 as reported in the TOC
|
|
will be addressed as LBA 0. Some Toshiba drives need this for getting
|
|
track boundaries correct.
|
|
|
|
toc-offset=<value>
|
|
Add <value> sectors to the values reported when addressing tracks. May
|
|
be negative.
|
|
|
|
(no-)skip
|
|
(Never) accept imperfect data reconstruction.
|
|
|
|
--cdrom-device=<path>
|
|
Specify the CD-ROM device (default: ``/dev/cdrom``).
|
|
|
|
--channels=<number>
|
|
Request the number of playback channels (default: 2). mpv asks the
|
|
decoder to decode the audio into as many channels as specified. Then it is
|
|
up to the decoder to fulfill the requirement. This is usually only
|
|
important when playing videos with AC-3 audio (like DVDs). In that case
|
|
liba52 does the decoding by default and correctly downmixes the audio into
|
|
the requested number of channels. To directly control the number of output
|
|
channels independently of how many channels are decoded, use the channels
|
|
filter (``--af=channels``).
|
|
|
|
*NOTE*: This option is honored by codecs (AC-3 only), filters (surround)
|
|
and audio output drivers (OSS at least).
|
|
|
|
Available options are:
|
|
|
|
:2: stereo
|
|
:4: surround
|
|
:6: full 5.1
|
|
:8: full 7.1
|
|
|
|
--chapter=<start[-end]>
|
|
Specify which chapter to start playing at. Optionally specify which
|
|
chapter to end playing at. Also see ``--start``.
|
|
|
|
--chapter-merge-threshold=<number>
|
|
Threshold for merging almost consecutive ordered chapter parts in
|
|
milliseconds (default: 100). Some Matroska files with ordered chapters
|
|
have inaccurate chapter end timestamps, causing a small gap between the
|
|
end of one chapter and the start of the next one when they should match.
|
|
If the end of one playback part is less than the given threshold away from
|
|
the start of the next one then keep playing video normally over the
|
|
chapter change instead of doing a seek.
|
|
|
|
--codecs-file=<filename>
|
|
Override the standard search path and use the specified file instead of
|
|
the builtin codecs.conf.
|
|
|
|
--colormatrix=<colorspace>
|
|
Controls the YUV to RGB color space conversion when playing video. There
|
|
are various standards. Normally, BT.601 should be used for SD video, and
|
|
BT.709 for HD video. (This is done by default.) Using incorrect color space
|
|
results in slightly under or over saturated and shifted colors.
|
|
|
|
The color space conversion is additionally influenced by the related
|
|
options --colormatrix-input-range and --colormatrix-output-range.
|
|
|
|
These options are not always supported. Different video outputs provide
|
|
varying degrees of support. The opengl and vdpau video output drivers usually
|
|
offer full support. The xv output can set the color space if the system
|
|
video driver supports it, but not input and output levels. The scale video
|
|
filter can configure color space and input levels, but only if the output
|
|
format is RGB (if the video output driver supports RGB output, you can
|
|
force this with ``-vf scale,format=rgba``).
|
|
|
|
If this option is set to ``auto`` (which is the default), the video's
|
|
color space flag will be used. If that flag is unset, the color space
|
|
will be selected automatically. This is done using a simple heuristic that
|
|
attempts to distinguish SD and HD video. If the video is larger than
|
|
1279x576 pixels, BT.709 (HD) will be used; otherwise BT.601 (SD) is
|
|
selected.
|
|
|
|
Available color spaces are:
|
|
|
|
:auto: automatic selection (default)
|
|
:BT.601: ITU-R BT.601 (SD)
|
|
:BT.709: ITU-R BT.709 (HD)
|
|
:SMPTE-240M: SMPTE-240M
|
|
|
|
--colormatrix-input-range=<color-range>
|
|
YUV color levels used with YUV to RGB conversion. This option is only
|
|
necessary when playing broken files, which don't follow standard color
|
|
levels or which are flagged wrong. If the video doesn't specify its
|
|
color range, it is assumed to be limited range.
|
|
|
|
The same limitations as with --colormatrix apply.
|
|
|
|
Available color ranges are:
|
|
|
|
:auto: automatic selection (normally limited range) (default)
|
|
:limited: limited range (16-235 for luma, 16-240 for chroma)
|
|
:full: full range (0-255 for both luma and chroma)
|
|
|
|
--colormatrix-output-range=<color-range>
|
|
RGB color levels used with YUV to RGB conversion. Normally, output devices
|
|
such as PC monitors use full range color levels. However, some TVs and
|
|
video monitors expect studio level RGB. Providing full range output to a
|
|
device expecting studio level input results in crushed blacks and whites,
|
|
the reverse in dim grey blacks and dim whites.
|
|
|
|
The same limitations as with --colormatrix apply.
|
|
|
|
Available color ranges are:
|
|
|
|
:auto: automatic selection (equals to full range) (default)
|
|
:limited: limited range (16-235 per component), studio levels
|
|
:full: full range (0-255 per component), PC levels
|
|
|
|
--colorkey=<number>
|
|
Changes the colorkey to an RGB value of your choice. 0x000000 is black and
|
|
0xffffff is white. Only supported by the xv (see ``--vo=xv:ck``) video
|
|
output driver. See also ``--no-colorkey``.
|
|
|
|
--consolecontrols, --no-consolecontrols
|
|
``--no-consolecontrols`` prevents the player from reading key events from
|
|
standard input. Useful when reading data from standard input. This is
|
|
automatically enabled when ``-`` is found on the command line. There are
|
|
situations where you have to set it manually, e.g. if you open
|
|
``/dev/stdin`` (or the equivalent on your system), use stdin in a playlist
|
|
or intend to read from stdin later on via the loadfile or loadlist slave
|
|
commands.
|
|
|
|
--contrast=<-100-100>
|
|
Adjust the contrast of the video signal (default: 0). Not supported by all
|
|
video output drivers.
|
|
|
|
--cookies, --no-cookies
|
|
(network only)
|
|
Support cookies when making HTTP requests. Disabled by default.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
--cookies-file=<filename>
|
|
(network only)
|
|
Read HTTP cookies from <filename>. The file is
|
|
assumed to be in Netscape format.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
--correct-pts, --no-correct-pts
|
|
Switches mpv to a mode where timestamps for video frames are
|
|
calculated differently and video filters which add new frames or modify
|
|
timestamps of existing ones are supported. Now enabled automatically for
|
|
most common file formats. The more accurate timestamps can be visible for
|
|
example when playing subtitles timed to scene changes with the ``--ass``
|
|
option. Without ``--correct-pts`` the subtitle timing will typically be
|
|
off by some frames. This option does not work correctly with some demuxers
|
|
and codecs.
|
|
|
|
--cursor-autohide=<number|no|always>
|
|
Make mouse cursor automatically hide after given number of milliseconds.
|
|
``no`` will disable cursor autohide. ``always`` means the cursor
|
|
will stay hidden. Supported by video output drivers which use X11 or
|
|
OS X Cocoa.
|
|
|
|
--audio-delay=<sec>
|
|
audio delay in seconds (positive or negative float value). Negative values
|
|
delay the audio, and positive values delay the video.
|
|
|
|
--demuxer=<[+]name>
|
|
Force demuxer type. Use a '+' before the name to force it, this will skip
|
|
some checks! Give the demuxer name as printed by ``--demuxer=help``.
|
|
|
|
--doubleclick-time=<milliseconds>
|
|
Time in milliseconds to recognize two consecutive button presses as a
|
|
double-click (default: 300).
|
|
|
|
--dvbin=<options>
|
|
Pass the following parameters to the DVB input module, in order to
|
|
override the default ones:
|
|
|
|
:card=<1-4>: Specifies using card number 1-4 (default: 1).
|
|
:file=<filename>: Instructs mpv to read the channels list from
|
|
<filename>. Default is
|
|
``~/.mpv/channels.conf.{sat,ter,cbl,atsc}`` (based
|
|
on your card type) or ``~/.mpv/channels.conf`` as a
|
|
last resort.
|
|
:timeout=<1-30>: Maximum number of seconds to wait when trying to tune a
|
|
frequency before giving up (default: 30).
|
|
|
|
--dvd-device=<path>
|
|
Specify the DVD device or .iso filename (default: ``/dev/dvd``). You can
|
|
also specify a directory that contains files previously copied directly
|
|
from a DVD (with e.g. vobcopy).
|
|
|
|
--dvd-speed=<speed>
|
|
Try to limit DVD speed (default: 0, no change). DVD base speed is 1385
|
|
kB/s, so a 8x drive can read at speeds up to 11080 kB/s. Slower speeds
|
|
make the drive more quiet. For watching DVDs 2700 kB/s should be quiet and
|
|
fast enough. mpv resets the speed to the drive default value on close.
|
|
Values of at least 100 mean speed in kB/s. Values less than 100 mean
|
|
multiples of 1385 kB/s, i.e. ``--dvd-speed=8`` selects 11080 kB/s.
|
|
|
|
*NOTE*: You need write access to the DVD device to change the speed.
|
|
|
|
--dvdangle=<ID>
|
|
Some DVD discs contain scenes that can be viewed from multiple angles.
|
|
Here you can tell mpv which angles to use (default: 1).
|
|
|
|
--edition=<ID>
|
|
(Matroska files only)
|
|
Specify the edition (set of chapters) to use, where 0 is the first. If set
|
|
to -1 (the default), mpv will choose the first edition declared as a
|
|
default, or if there is no default, the first edition defined.
|
|
|
|
--edlout=<filename>
|
|
Creates a new file and writes edit decision list (EDL) records to it.
|
|
During playback, the user hits 'i' to mark the start or end of a skip
|
|
block. This provides a starting point from which the user can fine-tune
|
|
EDL entries later. See http://www.mplayerhq.hu/DOCS/HTML/en/edl.html for
|
|
details.
|
|
|
|
*NOTE*: broken.
|
|
|
|
--embeddedfonts, --no-embeddedfonts
|
|
Use fonts embedded in Matroska container files and ASS scripts (default:
|
|
enabled). These fonts can be used for SSA/ASS subtitle rendering
|
|
(``--ass`` option).
|
|
|
|
--end=<time>
|
|
Stop at given absolute time. Use ``--length`` if the time should be relative
|
|
to ``--start``. See ``--start`` for valid option values and examples.
|
|
|
|
--no-extbased, --extbased
|
|
``--no-extbased`` disables extension-based demuxer selection. By default, when the 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 the demuxer.
|
|
Always falls back on content-based demuxer selection.
|
|
|
|
--field-dominance=<auto|top|bottom>
|
|
Set first field for interlaced content. Useful for deinterlacers that
|
|
double the framerate: ``--vf=yadif=1`` and ``--vo=vdpau:deint``.
|
|
|
|
:auto: (default) If the decoder does not export the appropriate
|
|
information, it falls back to ``top`` (top field first).
|
|
:top: top field first
|
|
:bottom: bottom field first
|
|
|
|
--no-fixed-vo, --fixed-vo
|
|
``--no-fixed-vo`` enforces closing and reopening the video window for
|
|
multiple files (one (un)initialization for all files).
|
|
|
|
--flip
|
|
Flip image upside-down.
|
|
|
|
--force-window-position
|
|
Forcefully move mpv's video output window to default location whenever
|
|
there is a change in video parameters, video stream or file. This used to
|
|
be the default behavior. Currently only affects X11 VOs.
|
|
|
|
--sub-forced-only
|
|
Display only forced subtitles for the DVD subtitle stream selected by e.g.
|
|
``--slang``.
|
|
|
|
--forceidx
|
|
Force index rebuilding. Useful for files with broken index (A/V desync,
|
|
etc). This will enable seeking in files where seeking was not possible.
|
|
|
|
*NOTE*: This option only works if the underlying media supports seeking
|
|
(i.e. not with stdin, pipe, etc).
|
|
|
|
--format=<format>
|
|
Select the sample format used for output from the audio filter layer to
|
|
the sound card. The values that <format> can adopt are listed below in the
|
|
description of the ``format`` audio filter.
|
|
|
|
--fps=<float>
|
|
Override video framerate. Useful if the original value is wrong or missing.
|
|
|
|
*NOTE*: Works in ``--no-correct-pts`` mode only.
|
|
|
|
--framedrop=<no|yes|hard>
|
|
Skip displaying some frames to maintain A/V sync on slow systems. Video
|
|
filters are not applied to such frames. For B-frames even decoding is
|
|
skipped completely. May produce unwatchably choppy output. With ``hard``,
|
|
decoding and output of any frame can be skipped, and will lead to an even
|
|
worse playback experience.
|
|
|
|
*NOTE*: Practical use of this feature is questionable. Disabled by default.
|
|
|
|
--frames=<number>
|
|
Play/convert only first <number> frames, then quit.
|
|
|
|
--fullscreen, --fs
|
|
Fullscreen playback (centers movie, and paints black bands around it).
|
|
|
|
--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*:
|
|
|
|
``--fstype=layer,stays_on_top,above,fullscreen``
|
|
Default order, will be used as a fallback if incorrect or
|
|
unsupported modes are specified.
|
|
``--fstype=fullscreen``
|
|
Fixes fullscreen switching on OpenBox 1.x.
|
|
|
|
--gamma=<-100-100>
|
|
Adjust the gamma of the video signal (default: 0). Not supported by all
|
|
video output drivers.
|
|
|
|
--gapless-audio
|
|
Try to play consecutive audio files with no silence or disruption at the
|
|
point of file change. This feature is implemented in a simple manner and
|
|
relies on audio output device buffering to continue playback while moving
|
|
from one file to another. If playback of the new file starts slowly, for
|
|
example because it's played from a remote network location or because you
|
|
have specified cache settings that require time for the initial cache
|
|
fill, then the buffered audio may run out before playback of the new file
|
|
can start.
|
|
|
|
*NOTE*: The audio device is opened using parameters chosen according to
|
|
the first file played and is then kept open for gapless playback. This
|
|
means that if the first file for example has a low samplerate then the
|
|
following files may get resampled to the same low samplerate, resulting in
|
|
reduced sound quality. If you play files with different parameters,
|
|
consider using options such as ``--srate`` and ``--format`` to explicitly
|
|
select what the shared output format will be.
|
|
|
|
--geometry=<x[%][:y[%]]>, --geometry=<[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``.
|
|
|
|
*NOTE*: May not be supported by some of the older VO drivers.
|
|
|
|
*NOTE (OSX)*: On Mac OSX the origin of the screen coordinate system is
|
|
located on the the bottom-left corner. For instance, ``0:0`` will place the
|
|
window at the bottom-left of the screen.
|
|
|
|
*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.
|
|
|
|
--grabpointer, --no-grabpointer
|
|
``--no-grabpointer`` tells the player to not grab the mouse pointer after a
|
|
video mode change (``--vm``). Useful for multihead setups.
|
|
|
|
--heartbeat-cmd
|
|
Command that is executed every 30 seconds during playback via *system()* -
|
|
i.e. using the shell.
|
|
|
|
*NOTE*: mpv uses this command without any checking. It is your
|
|
responsibility to ensure it does not cause security problems (e.g. make
|
|
sure to use full paths if "." is in your path like on Windows). It also
|
|
only works when playing video (i.e. not with ``--no-video`` but works with
|
|
``-vo=null``).
|
|
|
|
This can be "misused" to disable screensavers that do not support the
|
|
proper X API (see also ``--stop-xscreensaver``). If you think this is too
|
|
complicated, ask the author of the screensaver program to support the
|
|
proper X APIs.
|
|
|
|
*EXAMPLE for xscreensaver*: ``mpv --heartbeat-cmd="xscreensaver-command
|
|
-deactivate" file``
|
|
|
|
*EXAMPLE for GNOME screensaver*: ``mpv
|
|
--heartbeat-cmd="gnome-screensaver-command -p" file``
|
|
|
|
--help
|
|
Show short summary of options.
|
|
|
|
--hr-seek=<no|absolute|yes>
|
|
Select when to use precise seeks that are not limited to keyframes. Such
|
|
seeks require decoding video from the previous keyframe up to the target
|
|
position and so can take some time depending on decoding performance. For
|
|
some video formats precise seeks are disabled. This option selects the
|
|
default choice to use for seeks; it's possible to explicitly override that
|
|
default in the definition of key bindings and in slave mode commands.
|
|
|
|
:no: Never use precise seeks.
|
|
:absolute: Use precise seeks if the seek is to an absolute position in the
|
|
file, such as a chapter seek, but not for relative seeks like
|
|
the default behavior of arrow keys (default).
|
|
:yes: Use precise seeks whenever possible.
|
|
|
|
--hr-seek-demuxer-offset=<seconds>
|
|
This option exists to work around failures to do precise seeks (as in
|
|
``--hr-seek``) caused by bugs or limitations in the demuxers for some file
|
|
formats. Some demuxers fail to seek to a keyframe before the given target
|
|
position, going to a later position instead. The value of this option is
|
|
subtracted from the time stamp given to the demuxer. Thus if you set this
|
|
option to 1.5 and try to do a precise seek to 60 seconds, the demuxer is
|
|
told to seek to time 58.5, which hopefully reduces the chance that it
|
|
erroneously goes to some time later than 60 seconds. The downside of
|
|
setting this option is that precise seeks become slower, as video between
|
|
the earlier demuxer position and the real target may be unnecessarily
|
|
decoded.
|
|
|
|
--http-header-fields=<field1,field2>
|
|
Set custom HTTP fields when accessing HTTP stream.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
*EXAMPLE*:
|
|
|
|
``mpv --http-header-fields='Field1: value1','Field2: value2' http://localhost:1234``
|
|
|
|
Will generate HTTP request:
|
|
|
|
| GET / HTTP/1.0
|
|
| Host: localhost:1234
|
|
| User-Agent: MPlayer
|
|
| Icy-MetaData: 1
|
|
| Field1: value1
|
|
| Field2: value2
|
|
| Connection: close
|
|
|
|
--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.
|
|
|
|
--identify
|
|
Deprecated. Use ``TOOLS/mpv_identify.sh``.
|
|
|
|
--idle
|
|
Makes mpv wait idly instead of quitting when there is no file to play.
|
|
Mostly useful in slave mode where mpv can be controlled through input
|
|
commands (see also ``--slave``).
|
|
|
|
--idx
|
|
Rebuilds index of files if no index was found, allowing seeking. Useful
|
|
with broken/incomplete downloads, or badly created files. Now this is done
|
|
automatically by the demuxers used for most video formats, meaning that
|
|
this switch has no effect in the typical case. See also ``--forceidx``.
|
|
|
|
*NOTE*: This option only works if the underlying media supports seeking
|
|
(i.e. not with stdin, pipe, etc).
|
|
|
|
--ignore-start
|
|
Matters with the builtin AVI demuxer only, which is not enabled by default.
|
|
Ignore the specified starting time for streams in AVI files. This
|
|
nullifies stream delays.
|
|
|
|
--include=<configuration-file>
|
|
Specify configuration file to be parsed after the default ones.
|
|
|
|
--initial-audio-sync, --no-initial-audio-sync
|
|
When starting a video file or after events such as seeking mpv will by
|
|
default modify the audio stream to make it start from the same timestamp
|
|
as video, by either inserting silence at the start or cutting away the
|
|
first samples. Disabling this option makes the player behave like older
|
|
mpv versions did: video and audio are both started immediately even if
|
|
their start timestamps differ, and then video timing is gradually adjusted
|
|
if necessary to reach correct synchronization later.
|
|
|
|
--input=<commands>
|
|
This option can be used to configure certain parts of the input system.
|
|
Paths are relative to ``~/.mpv/``.
|
|
|
|
*NOTE*: Autorepeat is currently only supported by joysticks.
|
|
|
|
Available commands are:
|
|
|
|
conf=<filename>
|
|
Specify input configuration file other than the default
|
|
``~/.mpv/input.conf``. ``~/.mpv/<filename>`` is assumed if no
|
|
full path is given.
|
|
|
|
ar-dev=<device>
|
|
Device to be used for Apple IR Remote (default is autodetected, Linux
|
|
only).
|
|
|
|
ar-delay
|
|
Delay in milliseconds before we start to autorepeat a key (0 to
|
|
disable).
|
|
|
|
ar-rate
|
|
Number of key presses to generate per second on autorepeat.
|
|
|
|
(no-)default-bindings
|
|
Use the key bindings that mpv ships with by default.
|
|
|
|
keylist
|
|
Prints all keys that can be bound to commands.
|
|
|
|
cmdlist
|
|
Prints all commands that can be bound to keys.
|
|
|
|
js-dev
|
|
Specifies the joystick device to use (default: ``/dev/input/js0``).
|
|
|
|
file=<filename>
|
|
Read commands from the given file. Mostly useful with a FIFO.
|
|
See also ``--slave``.
|
|
|
|
*NOTE*: When the given file is a FIFO mpv opens both ends so you
|
|
can do several `echo "seek 10" > mp_pipe` and the pipe will stay
|
|
valid.
|
|
|
|
test
|
|
Input test mode. Instead of executing commands on key presses, mpv
|
|
will show the keys and the bound commands on the OSD. Has to be used
|
|
with a dummy video, and the normal ways to quit the player will not
|
|
work (key bindings that normally quit will be shown on OSD only, just
|
|
like any other binding).
|
|
|
|
--ipv4-only-proxy
|
|
Skip any HTTP proxy for IPv6 addresses. It will still be used for IPv4
|
|
connections.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
--joystick, --no-joystick
|
|
Enable/disable joystick support. Enabled by default.
|
|
|
|
--no-keepaspect, --keepaspect
|
|
--no-keepaspect will always stretch the video to window size, and will
|
|
disable the window manager hints that force the window aspect ratio.
|
|
(Ignored in fullscreen mode.)
|
|
|
|
--keep-open
|
|
Do not terminate when playing or seeking beyond the end of the file.
|
|
Instead, pause the player. When trying to seek beyond end of the file, the
|
|
player will pause at an arbitrary playback position (or, in corner cases,
|
|
not redraw the window at all).
|
|
|
|
*NOTE*: this option is not respected when using ``--frames``, ``--end``,
|
|
``--length``, or when passing a chapter range to ``--chapter``. Explicitly
|
|
skipping to the next file or skipping beyond the last chapter will terminate
|
|
playback as well, even if ``--keep-open`` is given.
|
|
|
|
--key-fifo-size=<2-65000>
|
|
Specify the size of the FIFO that buffers key events (default: 7). If it
|
|
is too small some events may be lost. The main disadvantage of setting it
|
|
to a very large value is that if you hold down a key triggering some
|
|
particularly slow command then the player may be unresponsive while it
|
|
processes all the queued commands.
|
|
|
|
--lavdopts=<option1:option2:...>
|
|
Specify libavcodec decoding parameters. Separate multiple options with a
|
|
colon.
|
|
|
|
*EXAMPLE*: ``--lavdopts=gray:skiploopfilter=all:skipframe=nonref``
|
|
|
|
Available options are:
|
|
|
|
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 ``--no-slices``)
|
|
: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)
|
|
|
|
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>
|
|
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.
|
|
|
|
*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 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=<0-16>
|
|
Number of threads to use for decoding. Whether threading is actually
|
|
supported depends on codec. 0 means autodetect number of cores on the
|
|
machine and use that, up to the maximum of 16. (default: 0)
|
|
|
|
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``.
|
|
|
|
--lavfdopts=<option1:option2:...>
|
|
Specify parameters for libavformat demuxers (``--demuxer=lavf``). Separate
|
|
multiple options with a colon.
|
|
|
|
Available suboptions are:
|
|
|
|
analyzeduration=<value>
|
|
Maximum length in seconds to analyze the stream properties.
|
|
probescore=<1-100>
|
|
Minimum required libavformat probe score. Lower values will require
|
|
less data to be loaded (makes streams start faster), but makes file
|
|
format detection less reliable. Can be used to force auto-detected
|
|
libavformat demuxers, even if libavformat considers the detection not
|
|
reliable enough. (Default: 26.)
|
|
format=<value>
|
|
Force a specific libavformat demuxer.
|
|
o=<key>=<value>[,<key>=<value>[,...]]
|
|
Pass AVOptions to libavformat demuxer.
|
|
|
|
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 mpv options.
|
|
|
|
*EXAMPLE*: ``o=fflags=+ignidx``
|
|
probesize=<value>
|
|
Maximum amount of data to probe during the detection phase. In the
|
|
case of MPEG-TS this value identifies the maximum number of TS packets
|
|
to scan.
|
|
cryptokey=<hexstring>
|
|
Encryption key the demuxer should use. This is the raw binary data of
|
|
the key converted to a hexadecimal string.
|
|
|
|
--length=<relative time>
|
|
Stop after a given time relative to the start time.
|
|
See ``--start`` for valid option values and examples.
|
|
|
|
--lirc, --no-lirc
|
|
Enable/disable LIRC support. Enabled by default.
|
|
|
|
--lircconf=<filename>
|
|
(LIRC only)
|
|
Specifies a configuration file for LIRC (default: ``~/.lircrc``).
|
|
|
|
--list-options
|
|
Prints all available options.
|
|
|
|
--list-properties
|
|
Print a list of the available properties.
|
|
|
|
--loop=<number|inf|no>
|
|
Loops playback <number> times. ``inf`` means forever and ``no`` disables
|
|
looping.
|
|
|
|
--mc=<seconds/frame>
|
|
Maximum A-V sync correction per frame (in seconds)
|
|
|
|
--mf=<option1:option2:...>
|
|
Used when decoding from multiple PNG or JPEG files with ``mf://``.
|
|
|
|
Available options are:
|
|
|
|
:fps=<value>: output fps (default: 25)
|
|
:type=<value>: input file type (available: jpeg, png, tga, sgi)
|
|
|
|
--mixer=<device>
|
|
Use a mixer device different from the default ``/dev/mixer``. For ALSA
|
|
this is the mixer name.
|
|
|
|
--mixer-channel=<name[,index]>
|
|
(``--ao=oss`` and ``--ao=alsa`` only)
|
|
This option will tell mpv to use a different channel for controlling
|
|
volume than the default PCM. Options for OSS include **vol, pcm, line**.
|
|
For a complete list of options look for ``SOUND_DEVICE_NAMES`` in
|
|
``/usr/include/linux/soundcard.h``. For ALSA you can use the names e.g.
|
|
alsamixer displays, like **Master, Line, PCM**.
|
|
|
|
*NOTE*: ALSA mixer channel names followed by a number must be specified in
|
|
the <name,number> format, i.e. a channel labeled 'PCM 1' in alsamixer must
|
|
be converted to PCM,1.
|
|
|
|
--monitoraspect=<ratio>
|
|
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.
|
|
See also ``--monitorpixelaspect`` and ``--aspect``.
|
|
|
|
*EXAMPLE*:
|
|
|
|
- ``--monitoraspect=4:3`` or ``--monitoraspect=1.3333``
|
|
- ``--monitoraspect=16:9`` or ``--monitoraspect=1.7777``
|
|
|
|
--monitorpixelaspect=<ratio>
|
|
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). See
|
|
also ``--monitoraspect`` and ``--aspect``.
|
|
|
|
--mouse-movements
|
|
Permit mpv to receive pointer events reported by the video output
|
|
driver. Necessary to select the buttons in DVD menus. Supported for
|
|
X11-based VOs (x11, xv, etc) and the gl, direct3d and corevideo VOs.
|
|
|
|
--mouseinput, --no-mouseinput
|
|
Enabled by default. Disable mouse button press/release input
|
|
(mozplayerxp's context menu relies on this option).
|
|
|
|
--no-msgcolor
|
|
Disable colorful console output on terminals.
|
|
|
|
--msglevel=<module1=level1:module2=level2:...>
|
|
Control verbosity directly for each module. The *all* module changes the
|
|
verbosity of all the modules not explicitly specified on the command line.
|
|
|
|
See ``--msglevel=help`` for a list of all modules.
|
|
|
|
*NOTE*: Some messages are printed before the command line is parsed and
|
|
are therefore not affected by ``--msglevel``. To control these messages
|
|
you have to use the ``MPV_VERBOSE`` environment variable; see its
|
|
description below for details.
|
|
|
|
Available levels:
|
|
|
|
:-1: complete silence
|
|
:0: fatal messages only
|
|
:1: error messages
|
|
:2: warning messages
|
|
:3: short hints
|
|
:4: informational messages
|
|
:5: status messages (default)
|
|
:6: verbose messages
|
|
:7: debug level 2
|
|
:8: debug level 3
|
|
:9: debug level 4
|
|
|
|
--msgmodule
|
|
Prepend module name in front of each console message.
|
|
|
|
--mute=<auto|yes|no>
|
|
Set startup audio mute status. ``auto`` (default) will not change the mute
|
|
status. Also see ``--volume``.
|
|
|
|
--name
|
|
Set the window class name for X11-based video output methods.
|
|
|
|
--avi-ni
|
|
(Internal AVI demuxer which is not used by default only)
|
|
Force usage of non-interleaved AVI parser (fixes playback of some bad AVI
|
|
files).
|
|
|
|
--no-aspect
|
|
Ignore aspect ratio information from video file and assume the video has
|
|
square pixels. See also ``--aspect``.
|
|
|
|
--no-bps
|
|
(Internal AVI demuxer which is not used by default only)
|
|
Do not use average byte/second value for A-V sync. Helps with some AVI
|
|
files with broken header.
|
|
|
|
--no-cache
|
|
Turn off input stream caching. See ``--cache``.
|
|
|
|
--no-colorkey
|
|
Disables colorkeying. Only supported by the xv (see ``--vo=xv:ck``) video
|
|
output driver.
|
|
|
|
--no-config=<options>
|
|
Do not parse selected configuration files.
|
|
|
|
*NOTE*: If ``--include`` or ``--use-filedir-conf`` options are specified
|
|
at the command line, they will be honoured.
|
|
|
|
Available options are:
|
|
|
|
:all: all configuration files
|
|
:system: system configuration file
|
|
:user: user configuration file
|
|
|
|
--no-idx
|
|
Do not use index present in the file even if one is present.
|
|
|
|
--no-audio
|
|
Do not play sound. With some demuxers this may not work. In those cases
|
|
you can try ``--ao=null`` instead.
|
|
|
|
--no-sub
|
|
Disables display of internal and external subtitles.
|
|
|
|
--no-video
|
|
Do not play video. With some demuxers this may not work. In those cases
|
|
you can try ``--vo=null`` instead.
|
|
|
|
--ontop
|
|
Makes the player window stay on top of other windows. Supported by video
|
|
output drivers which use X11, as well as corevideo.
|
|
|
|
--ordered-chapters, --no-ordered-chapters
|
|
Enabled by default.
|
|
Disable support for Matroska ordered chapters. mpv will not load or
|
|
search for video segments from other files, and will also ignore any
|
|
chapter order specified for the main file.
|
|
|
|
--osd-back-color=<#RRGGBB>, --sub-text-back-color=<#RRGGBB>
|
|
See ``--osd-color``. Color used for OSD/sub text background.
|
|
|
|
--osd-border-color=<#RRGGBB>, --sub-text-border-color=<#RRGGBB>
|
|
See ``--osd-color``. Color used for the OSD/sub font border.
|
|
|
|
*NOTE*: ignored when ``--osd-back-color``/``--sub-text-back-color`` is
|
|
specified (or more exactly: when that option is not set to completely
|
|
transparent).
|
|
|
|
--osd-border-size=<size>, --sub-text-border-size=<size>
|
|
Size of the OSD/sub font border in scaled pixels (see ``--osd-font-size``
|
|
for details). A value of 0 disables borders.
|
|
|
|
Default: 2.5.
|
|
|
|
--osd-color=<#RRGGBB|#AARRGGBB>, --sub-text-color=<#RRGGBB|#AARRGGBB>
|
|
Specify the color used for OSD/unstyled text subtitles.
|
|
|
|
The color is specified as a RGB hex triplet, and each 2-digit group
|
|
expresses a color value in the range 0 (``00``) to 255 (`FF`).
|
|
For example, ``#FF0000`` is red. This is similar to web colors.
|
|
|
|
You can specify transparency by specifying an alpha value in the form
|
|
``#AARRGGBB``. 0 is fully transparent, while ``FF`` is opaque (opaque is
|
|
default with the shorter color specification).
|
|
|
|
*EXAMPLE*:
|
|
|
|
- ``--osd-color='#FF0000'`` set OSD to opaque red
|
|
- ``--osd-color='#C0808080'`` set OSD to 50% gray with 75% alpha
|
|
|
|
--osd-duration=<time>
|
|
Set the duration of the OSD messages in ms (default: 1000).
|
|
|
|
--osd-font=<pattern>, --sub-text-font=<pattern>
|
|
Specify font to use for OSD and for subtitles that do not themselves
|
|
specify a particular font. The default is ``Sans``.
|
|
|
|
*EXAMPLE*:
|
|
|
|
- ``--osd-font='Bitstream Vera Sans'``
|
|
- ``--osd-font='Bitstream Vera Sans:style=Bold'`` (fontconfig pattern)
|
|
|
|
*NOTE*: the ``--sub-text-font`` option (and most other ``--sub-text-``
|
|
options) are ignored when ASS-subtitles are rendered, unless the
|
|
``--no-ass`` option is specified.
|
|
|
|
--osd-font-size=<size>, --sub-text-font-size=<size>
|
|
Specify the OSD/sub font size. The unit is the size in scaled pixels at a
|
|
window height of 720. The actual pixel size is scaled with the window
|
|
height: if the window height is larger or smaller than 720, the actual size
|
|
of the text increases or decreases as well.
|
|
|
|
Default: 45.
|
|
|
|
--osd-fractions
|
|
Show OSD times with fractions of seconds.
|
|
|
|
--osd-level=<0-3>
|
|
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 + total time
|
|
|
|
--osd-margin-x=<size>, --sub-text-margin-x=<size>
|
|
Left and right screen margin for the OSD/subs in scaled pixels (see
|
|
``--osd-font-size`` for details).
|
|
|
|
This option specifies the distance of the OSD to the left, as well as at
|
|
which distance from the right border long OSD text will be broken.
|
|
|
|
Default: 25.
|
|
|
|
--osd-margin-y=<size>, --sub-text-margin-y=<size>
|
|
Top and bottom screen margin for the OSD/subs in scaled pixels (see
|
|
``--osd-font-size`` for details).
|
|
|
|
This option specifies the vertical margins of the OSD. This is also used
|
|
for unstyled text subtitles. If you just want to raise the vertical
|
|
subtitle position, use ``--sub-pos``.
|
|
|
|
Default: 10.
|
|
|
|
--osd-shadow-color=<#RRGGBB>, --sub-text-shadow-color=<#RRGGBB>
|
|
See ``--osd-color``. Color used for OSD/sub text shadow.
|
|
|
|
--osd-shadow-offset=<size>, --sub-text-shadow-offset=<size>
|
|
Displacement of the OSD/sub text shadow in scaled pixels (see
|
|
``--osd-font-size`` for details). A value of 0 disables shadows.
|
|
|
|
Default: 0.
|
|
|
|
--osd-spacing=<size>, --sub-text-spacing=<size>
|
|
Horizontal OSD/sub font spacing in scaled pixels (see ``--osd-font-size``
|
|
for details). This value is added to the normal letter spacing. Negative
|
|
values are allowed.
|
|
|
|
Default: 0.
|
|
|
|
--overlapsub
|
|
Allows the next subtitle to be displayed while the current one is still
|
|
visible (default is to enable the support only for specific formats). This
|
|
only matters for subtitles loaded with ``-sub``.
|
|
|
|
--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. May not work with all video
|
|
output drivers.
|
|
|
|
--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. Do not
|
|
report bugs unless you are using ``--vo=opengl``.
|
|
|
|
--passwd=<password>
|
|
Used with some network protocols. Specify password for HTTP authentication.
|
|
See also ``--user``.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
--playing-msg=<string>
|
|
Print out a string before starting playback. The string is expanded for
|
|
properties, e.g. ``--playing-msg=file: \${filename}`` will print the string
|
|
``file:`` followed by a space and the currently played filename.
|
|
|
|
The following expansions are supported:
|
|
|
|
\${NAME}
|
|
Expands to the value of the property ``NAME``. If ``NAME`` starts with
|
|
``=``, use the raw value of the property. If retrieving the property
|
|
fails, expand to an error string. (Use ``\${NAME:}`` with a trailing
|
|
``:`` to expand to an empty string instead.)
|
|
\${NAME:STR}
|
|
Expands to the value of the property ``NAME``, or ``STR`` if the
|
|
property can't be retrieved. ``STR`` is expanded recursively.
|
|
\${!NAME:STR}
|
|
Expands to ``STR`` (recursively) if the property ``NAME`` can't be
|
|
retrieved.
|
|
\${?NAME:STR}
|
|
Expands to ``STR`` (recursively) if the property ``NAME`` is available.
|
|
\$\$
|
|
Expands to ``\$``.
|
|
\$}
|
|
Expands to ``}``. (To produce this character inside recursive
|
|
expansion.)
|
|
\$>
|
|
Disable property expansion and special handling of ``\$`` for the rest
|
|
of the string.
|
|
|
|
--status-msg=<string>
|
|
Print out a custom string during playback instead of the standard status
|
|
line. Expands properties. See ``--playing-msg``.
|
|
|
|
--playlist=<filename>
|
|
Play files according to a playlist file (ASX, Winamp, SMIL, or
|
|
one-file-per-line format).
|
|
|
|
*WARNING*: The way mpv parses and uses playlist files is not safe
|
|
against maliciously constructed files. Such files may trigger harmful
|
|
actions. This has been the case for all mpv and MPlayer versions, but
|
|
unfortunately this fact was not well documented earlier, and some people
|
|
have even misguidedly recommended use of ``--playlist`` with untrusted
|
|
sources. Do NOT use ``--playlist`` with random internet sources or files
|
|
you don't trust!
|
|
|
|
FIXME: This needs to be clarified and documented thoroughly.
|
|
|
|
--pp=<quality>
|
|
See also ``--vf=pp``.
|
|
|
|
--pphelp
|
|
See also ``--vf=pp``.
|
|
|
|
--prefer-ipv4
|
|
Use IPv4 on network connections. Falls back on IPv6 automatically.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
--prefer-ipv6
|
|
Use IPv6 on network connections. Falls back on IPv4 automatically.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
--priority=<prio>
|
|
(Windows only.)
|
|
Set process priority for mpv according to the predefined priorities
|
|
available under Windows.
|
|
|
|
Possible values of <prio>:
|
|
idle|belownormal|normal|abovenormal|high|realtime
|
|
|
|
*WARNING*: Using realtime priority can cause system lockup.
|
|
|
|
--profile=<profile1,profile2,...>
|
|
Use the given profile(s), ``--profile=help`` displays a list of the
|
|
defined profiles.
|
|
|
|
--pts-association-mode=<auto|decode|sort>
|
|
Select the method used to determine which container packet timestamp
|
|
corresponds to a particular output frame from the video decoder. Normally
|
|
you shouldn't need to change this option.
|
|
|
|
:auto: Try to pick a working mode from the ones below automatically
|
|
(default)
|
|
:decoder: Use decoder reordering functionality.
|
|
:sort: Maintain a buffer of unused pts values and use the lowest value
|
|
for the frame.
|
|
|
|
--pvr=<option1:option2:...>
|
|
This option tunes various encoding properties of the PVR capture module.
|
|
It has to be used with any hardware MPEG encoder based card supported by
|
|
the V4L2 driver. The Hauppauge WinTV PVR-150/250/350/500 and all IVTV
|
|
based cards are known as PVR capture cards. Be aware that only Linux
|
|
2.6.18 kernel and above is able to handle MPEG stream through V4L2 layer.
|
|
For hardware capture of an MPEG stream and watching it with mpv, use
|
|
``pvr://`` as a movie URL.
|
|
|
|
Available options are:
|
|
|
|
aspect=<0-3>
|
|
Specify input aspect ratio:
|
|
|
|
:0: 1:1
|
|
:1: 4:3 (default)
|
|
:2: 16:9
|
|
:3: 2.21:1
|
|
|
|
arate=<32000-48000>
|
|
Specify encoding audio rate (default: 48000 Hz, available: 32000,
|
|
44100 and 48000 Hz).
|
|
|
|
alayer=<1-3>
|
|
Specify MPEG audio layer encoding (default: 2).
|
|
|
|
abitrate=<32-448>
|
|
Specify audio encoding bitrate in kbps (default: 384).
|
|
|
|
amode=<value>
|
|
Specify audio encoding mode. Available preset values are 'stereo',
|
|
'joint_stereo', 'dual' and 'mono' (default: stereo).
|
|
|
|
vbitrate=<value>
|
|
Specify average video bitrate encoding in Mbps (default: 6).
|
|
|
|
vmode=<value>
|
|
Specify video encoding mode:
|
|
|
|
:vbr: Variable BitRate (default)
|
|
:cbr: Constant BitRate
|
|
|
|
vpeak=<value>
|
|
Specify peak video bitrate encoding in Mbps (only useful for VBR
|
|
encoding, default: 9.6).
|
|
|
|
fmt=<value>
|
|
Choose an MPEG format for encoding:
|
|
|
|
:ps: MPEG-2 Program Stream (default)
|
|
:ts: MPEG-2 Transport Stream
|
|
:mpeg1: MPEG-1 System Stream
|
|
:vcd: Video CD compatible stream
|
|
:svcd: Super Video CD compatible stream
|
|
:dvd: DVD compatible stream
|
|
|
|
--quiet
|
|
Make console output less verbose; in particular, prevents the status line
|
|
(i.e. AV: 3.4 (00:00:03.37) / 5320.6 ...) from being displayed.
|
|
Particularly useful on slow terminals or broken ones which do not properly
|
|
handle carriage return (i.e. \\r).
|
|
|
|
--radio=<option1:option2:...>
|
|
These options set various parameters of the radio capture module. For
|
|
listening to radio with mpv use ``radio://<frequency>`` (if channels
|
|
option is not given) or ``radio://<channel_number>`` (if channels option
|
|
is given) as a movie URL. You can see allowed frequency range by running
|
|
mpv with ``-v``. To start the grabbing subsystem, use
|
|
``radio://<frequency or channel>/capture``. If the capture keyword is not
|
|
given you can listen to radio using the line-in cable only. Using capture
|
|
to listen is not recommended due to synchronization problems, which makes
|
|
this process uncomfortable.
|
|
|
|
Available options are:
|
|
|
|
device=<value>
|
|
Radio device to use (default: ``/dev/radio0`` for Linux and
|
|
``/dev/tuner0`` for \*BSD).
|
|
|
|
driver=<value>
|
|
Radio driver to use (default: v4l2 if available, otherwise v4l).
|
|
Currently, v4l and v4l2 drivers are supported.
|
|
|
|
volume=<0..100>
|
|
sound volume for radio device (default 100)
|
|
|
|
freq_min=<value> (\*BSD BT848 only)
|
|
minimum allowed frequency (default: 87.50)
|
|
|
|
freq_max=<value> (\*BSD BT848 only)
|
|
maximum allowed frequency (default: 108.00)
|
|
|
|
channels=<frequency>-<name>,<frequency>-<name>,...
|
|
Set channel list. Use _ for spaces in names (or play with quoting ;-).
|
|
The channel names will then be written using OSD and the slave
|
|
commands radio_step_channel and radio_set_channel will be usable for a
|
|
remote control (see LIRC). If given, number in movie URL will be
|
|
treated as channel position in channel list.
|
|
|
|
*EXAMPLE*: ``radio://1``, ``radio://104.4``, ``radio_set_channel 1``
|
|
|
|
adevice=<value> (radio capture only)
|
|
Name of device to capture sound from. Without such a name capture will
|
|
be disabled, even if the capture keyword appears in the URL. For ALSA
|
|
devices use it in the form ``hw=<card>.<device>``. If the device name
|
|
contains a '=', the module will use ALSA to capture, otherwise OSS.
|
|
|
|
arate=<value> (radio capture only)
|
|
Rate in samples per second (default: 44100).
|
|
|
|
*NOTE*: When using audio capture set also ``--rawaudio=rate=<value>``
|
|
option with the same value as arate. If you have problems with sound
|
|
speed (runs too quickly), try to play with different rate values (e.g.
|
|
48000, 44100, 32000,...).
|
|
|
|
achannels=<value> (radio capture only)
|
|
Number of audio channels to capture.
|
|
|
|
--rawaudio=<option1:option2:...>
|
|
This option lets you play raw audio files. You have to use
|
|
``--demuxer=rawaudio`` as well. It may also be used to play audio CDs
|
|
which are not 44kHz 16-bit stereo.
|
|
|
|
Available options are:
|
|
|
|
:channels=<value>: number of channels
|
|
:rate=<value>: rate in samples per second
|
|
:format=<value>: mpv audio format (e.g. s16le)
|
|
|
|
--rawvideo=<option1:option2:...>
|
|
This option lets you play raw video files. You have to use
|
|
``--demuxer=rawvideo`` as well.
|
|
|
|
Available options are:
|
|
|
|
: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
|
|
:i420|yv12|yuy2|y8: set colorspace
|
|
:format=<value>: colorspace (fourcc) in hex or string
|
|
constant. Use ``--rawvideo=format=help``
|
|
for a list of possible strings.
|
|
:size=<value>: frame size in Bytes
|
|
|
|
*EXAMPLE*:
|
|
|
|
- ``mpv foreman.qcif --demuxer=rawvideo --rawvideo=qcif`` Play the
|
|
famous "foreman" sample video.
|
|
|
|
- ``mpv sample-720x576.yuv --demuxer=rawvideo --rawvideo=w=720:h=576``
|
|
Play a raw YUV sample.
|
|
|
|
--really-quiet
|
|
Display even less output and status messages than with ``--quiet``.
|
|
|
|
--referrer=<string>
|
|
Specify a referrer path or URL for HTTP requests.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
--reuse-socket
|
|
(udp:// only)
|
|
Allows a socket to be reused by other processes as soon as it is closed.
|
|
|
|
--rootwin
|
|
Play movie in the root window (desktop background). Desktop background
|
|
images may cover the movie window, though. May not work with all 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.
|
|
|
|
--sb=<n>
|
|
Seek to byte position. Useful for playback from CD-ROM images or VOB files
|
|
with junk at the beginning. See also ``--start``.
|
|
|
|
--screenshot-format=<type>
|
|
Set the image file type used for saving screenshots.
|
|
|
|
Available choices:
|
|
|
|
:png: PNG
|
|
:ppm: PPM
|
|
:pgm: PGM
|
|
:pgmyuv: PGM with YV12 pixel format
|
|
:tga: TARGA
|
|
:jpg: JPEG (default)
|
|
:jpeg: JPEG (same as jpg, but with .jpeg file ending)
|
|
|
|
--screenshot-jpeg-quality=<0-100>
|
|
Set the JPEG quality level. Higher means better quality. The default is 90.
|
|
|
|
--screenshot-png-compression=<0-9>
|
|
Set the PNG compression level. Higher means better compression. This will
|
|
affect the file size of the written screenshot file, and the time it takes
|
|
to write a screenshot. Too high compression might occupy enough CPU time to
|
|
interrupt playback. The default is 7.
|
|
|
|
--screenshot-template=<template>
|
|
Specify the filename template used to save screenshots. The template
|
|
specifies the filename without file extension, and can contain format
|
|
specifiers, which will be substituted when taking a screeshot.
|
|
By default the template is ``shot%n``, which results in filenames like
|
|
``shot0012.png`` for example.
|
|
|
|
The template can start with a relative or absolute path, in order to
|
|
specify a directory location where screenshots should be saved.
|
|
|
|
If the final screenshot filename points to an already existing file, the
|
|
file won't be overwritten. The screenshot will either not be saved, or if
|
|
the template contains ``%n``, saved using different, newly generated
|
|
filename.
|
|
|
|
Allowed format specifiers:
|
|
|
|
``%[#][0X]n``
|
|
A sequence number, padded with zeros to length X (default: 04). E.g.
|
|
passing the format ``%04n`` will yield ``0012`` on the 12th screenshot.
|
|
The number is incremented every time a screenshot is taken, or if the
|
|
file already exists. The length ``X`` must be in the range 0-9. With
|
|
the optional # sign mpv will use the lowest available number. For
|
|
example, if you take three screenshots--0001, 0002, 0003--and delete
|
|
the first two, the next two screenshots won't be 0004 and 0005, but
|
|
0001 and 0002 again.
|
|
``%f``
|
|
Filename of the currently played video.
|
|
``%F``
|
|
Same as ``%f``, but strip the file extension, including the dot.
|
|
``%p``
|
|
Current playback time, in the same format as used in the OSD. The
|
|
result is a string of the form "HH:MM:SS". For example, if the video is
|
|
at the time position 5 minutes and 34 seconds, ``%p`` will be replaced
|
|
with "00:05:34".
|
|
``%P``
|
|
Similar to ``%p``, but extended with the playback time in milliseconds.
|
|
It is formatted as "HH:MM:SS.mmm", with "mmm" being the millisecond
|
|
part of the playback time. (Note that this is a simple way for getting
|
|
unique per-frame timestamps. Frame numbers would be more intuitive, but
|
|
are not easily implementable, because container formats usually use
|
|
time stamps for identifying frames.)
|
|
``%tX``
|
|
Specify the current local date/time using the format ``X``. This format
|
|
specifier uses the UNIX ``strftime()`` function internally, and inserts
|
|
the result of passing "%X" to ``strftime``. For example, ``%tm`` will
|
|
insert the number of the current month as number. You have to use
|
|
multiple ``%tX`` specifiers to build a full date/time string.
|
|
``%{prop[:fallback text]}``
|
|
Insert the value of the slave property 'prop'. E.g. ``%{filename}`` is
|
|
the same as ``%f``. If the property doesn't exist or is not available,
|
|
an error text is inserted, unless a fallback is specified.
|
|
``%%``
|
|
Replaced with the ``%`` character itself.
|
|
|
|
--screenh=<pixels>
|
|
Specify the screen height for video output drivers which do not know the
|
|
screen resolution, like x11 and TV-out.
|
|
|
|
--screenw=<pixels>
|
|
Specify the screen width for video output drivers which do not know the
|
|
screen resolution, like x11 and TV-out.
|
|
|
|
--show-profile=<profile>
|
|
Show the description and content of a profile.
|
|
|
|
--shuffle
|
|
Play files in random order.
|
|
|
|
--sid=<ID|auto|no>
|
|
Display the subtitle stream specified by <ID> (0-31). ``auto`` selects the
|
|
default, ``no`` disables subtitles.
|
|
See also ``--slang``, ``--no-sub``.
|
|
|
|
--slang=<languagecode[,languagecode,...]>
|
|
Specify a priority list of subtitle languages to use. Different container
|
|
formats employ different language codes. DVDs use ISO 639-1 two letter
|
|
language codes, Matroska uses ISO 639-2 three letter language codes while
|
|
OGM uses a free-form identifier. mpv prints the available languages
|
|
when run in verbose (``-v``) mode. See also ``--sid``.
|
|
|
|
*EXAMPLE*:
|
|
|
|
- ``mpv dvd://1 --slang=hu,en`` chooses the Hungarian subtitle track on
|
|
a DVD and falls back on English if Hungarian is not available.
|
|
- ``mpv --slang=jpn example.mkv`` plays a Matroska file with Japanese
|
|
subtitles.
|
|
|
|
--slave-broken
|
|
Switches on the old slave mode. This is for testing only, and incompatible
|
|
to the removed --slave switch.
|
|
|
|
*NOTE*: Changes incompatible to slave mode applications have been made. In
|
|
particular, the status line output was changed, which is used by some
|
|
applications to determine the current playback position. This switch has
|
|
been renamed to prevent these applications from working with this version
|
|
of mpv, because it would lead to buggy and confusing behavior only.
|
|
Moreover, the slave mode protocol is so horribly bad that it should not be
|
|
used for new programs, nor should existing programs attempt to adapt to the
|
|
changed output and use the --slave-broken switch. Instead, a new, saner
|
|
protocol should be developed (and will, if there is enough interest).
|
|
|
|
This affects smplayer, smplayer2, mplayerosx, and others.
|
|
|
|
--slices, --no-slices
|
|
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 libavcodec codecs.
|
|
Enabled by default if applicable; usually disabled when threading is used.
|
|
|
|
--softsleep
|
|
Time frames by repeatedly checking the current time instead of asking
|
|
the kernel to wake up mpv at the correct time. Useful if your kernel
|
|
timing is imprecise and you cannot use the RTC either. Comes at the
|
|
price of higher CPU consumption.
|
|
|
|
--softvol=<mode>
|
|
Control whether to use the volume controls of the audio output driver, or
|
|
the internal mpv volume filter.
|
|
|
|
:no: prefer audio driver controls, use the volume filter only if
|
|
absolutely needed
|
|
:yes: always use the volume filter
|
|
:auto: prefer the volume filter if the audio driver uses the system mixer (default)
|
|
|
|
The intention of ``auto`` is to avoid changing system mixer settings from
|
|
within mpv with default settings. mpv is a video player, not a mixer panel.
|
|
On the other hand, mixer controls are enabled for sound servers like
|
|
PulseAudio, which provide per-application volume.
|
|
|
|
--softvol-max=<10.0-10000.0>
|
|
Set the maximum amplification level in percent (default: 200). A value of
|
|
200 will allow you to adjust the volume up to a maximum of double the
|
|
current level. With values below 100 the initial volume (which is 100%)
|
|
will be above the maximum, which e.g. the OSD cannot display correctly.
|
|
|
|
--speed=<0.01-100>
|
|
Slow down or speed up playback by the factor given as parameter.
|
|
|
|
--srate=<Hz>
|
|
Select the output sample rate to be used (of course sound cards have
|
|
limits on this). If the sample frequency selected is different from that
|
|
of the current media, the resample or lavcresample audio filter will be
|
|
inserted into the audio filter layer to compensate for the difference. The
|
|
type of resampling can be controlled by the ``--af-adv`` option.
|
|
|
|
--start=<relative time>
|
|
Seek to given time position.
|
|
|
|
The general format for absolute times is ``[[hh:]mm:]ss[.ms]``. If the time
|
|
is negated with ``-``, the seek is relative from the end of the file.
|
|
|
|
``pp%`` seeks to percent position pp (0-100).
|
|
|
|
``#c`` seeks to chapter number c. (Chapters start from 1.)
|
|
|
|
*EXAMPLE*:
|
|
|
|
``--start=56``
|
|
Seeks to 56 seconds.
|
|
``--start=01:10:00``
|
|
Seeks to 1 hour 10 min.
|
|
``--start=50%``
|
|
Seeks to the middle of the file.
|
|
``--start=30 --end=40``
|
|
Seeks to 30 seconds, plays 10 seconds, and exits.
|
|
``--start=-3:20 --length=10``
|
|
Seeks to 3 minutes and 20 seconds before the end of the file, plays
|
|
10 seconds, and exits.
|
|
``--start='#2' --end='#4'``
|
|
Plays chapters 2 and 3, and exits.
|
|
|
|
--ssf=<mode>
|
|
Specifies software scaler parameters.
|
|
|
|
: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
|
|
|
|
*EXAMPLE*: ``--vf=scale --ssf=lgb=3.0``
|
|
|
|
--sstep=<sec>
|
|
Skip <sec> seconds after every frame.
|
|
|
|
*NOTE*: without ``--hr-seek``, skipping will snap to keyframes.
|
|
|
|
--stereo=<mode>
|
|
Select type of MP2/MP3 stereo output.
|
|
|
|
:0: stereo
|
|
:1: left channel
|
|
:2: right channel
|
|
|
|
--stop-xscreensaver
|
|
(X11 only)
|
|
Turns off xscreensaver at startup and turns it on again on exit. If your
|
|
screensaver supports neither the XSS nor XResetScreenSaver API please use
|
|
``--heartbeat-cmd`` instead.
|
|
|
|
--sub=<subtitlefile1,subtitlefile2,...>
|
|
Use/display these subtitle files. Only one file can be displayed at the
|
|
same time.
|
|
|
|
--sub-demuxer=<[+]name>
|
|
Force subtitle demuxer type for ``--subfile``. Using a '+' before the name
|
|
will force it, this will skip some checks! Give the demuxer name as
|
|
printed by ``--sub-demuxer=help``.
|
|
|
|
--sub-no-text-pp
|
|
Disables any kind of text post processing done after loading the
|
|
subtitles. Used for debug purposes.
|
|
|
|
--sub-paths=<path1:path2:...>
|
|
Specify extra directories where to search for subtitles matching the
|
|
video. Multiple directories can be separated by ":" (";" on Windows).
|
|
Paths can be relative or absolute. Relative paths are interpreted relative
|
|
to video file directory.
|
|
|
|
*EXAMPLE*: Assuming that ``/path/to/movie/movie.avi`` is played and
|
|
``--sub-paths=sub:subtitles:/tmp/subs`` is specified, mpv searches for
|
|
subtitle files in these directories:
|
|
|
|
- ``/path/to/movie/``
|
|
- ``/path/to/movie/sub/``
|
|
- ``/path/to/movie/subtitles/``
|
|
- ``/tmp/subs/``
|
|
- ``~/.mpv/sub/``
|
|
|
|
--subcp=<codepage>
|
|
If your system supports ``iconv(3)``, you can use this option to specify
|
|
the subtitle codepage.
|
|
|
|
*EXAMPLE*:
|
|
- ``--subcp=latin2``
|
|
- ``--subcp=cp1250``
|
|
|
|
If the player was compiled with ENCA support you can use special syntax
|
|
to use that.
|
|
|
|
``--subcp=enca:<language>:<fallback codepage>``
|
|
|
|
You can specify your language using a two letter language code to make
|
|
ENCA detect the codepage automatically. If unsure, enter anything and
|
|
watch mpv ``-v`` output for available languages. Fallback codepage
|
|
specifies the codepage to use, when autodetection fails.
|
|
|
|
*EXAMPLE*:
|
|
|
|
- ``--subcp=enca:cs:latin2`` guess the encoding, assuming the subtitles
|
|
are Czech, fall back on latin 2, if the detection fails.
|
|
- ``--subcp=enca:pl:cp1250`` guess the encoding for Polish, fall back on
|
|
cp1250.
|
|
|
|
--sub-delay=<sec>
|
|
Delays subtitles by <sec> seconds. Can be negative.
|
|
|
|
--subfile=<filename>
|
|
Open the given file with a demuxer, and use its subtitle streams. Same as
|
|
``--audiofile``, but for subtitle streams.
|
|
|
|
*NOTE*: use ``--sub`` for subtitle files. This option is useless, unless
|
|
you want to force libavformat subtitle parsers instead of libass or
|
|
internal subtitle parsers.
|
|
|
|
--subfps=<rate>
|
|
Specify the framerate of the subtitle file (default: movie fps).
|
|
|
|
*NOTE*: <rate> > movie fps speeds the subtitles up for frame-based
|
|
subtitle files and slows them down for time-based ones.
|
|
|
|
--sub-gauss=<0.0-3.0>
|
|
Apply gaussian blur to image subtitles (default: 0). This can help making
|
|
pixelated DVD/Vobsubs look nicer. A value other than 0 also switches to
|
|
software subtitle scaling. Might be slow.
|
|
|
|
*NOTE*: never applied to text subtitles.
|
|
|
|
--sub-gray
|
|
Convert image subtitles to grayscale. Can help making yellow DVD/Vobsubs
|
|
look nicer.
|
|
|
|
*NOTE*: never affects text subtitles.
|
|
|
|
--sub-pos=<0-100>
|
|
Specify the position of subtitles on the screen. The value is the vertical
|
|
position of the subtitle in % of the screen height.
|
|
|
|
--sub-scale=<0-100>
|
|
Factor for the text subtitle font size (default: 1).
|
|
|
|
--sws=<n>
|
|
Specify the software scaler algorithm to be used with ``--vf=scale``. This
|
|
also affects video output drivers which lack hardware acceleration,
|
|
e.g. x11. See also ``--vf=scale``.
|
|
|
|
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.
|
|
|
|
--term-osd, --no-term-osd
|
|
Display OSD messages on the console when no video output is available.
|
|
Enabled by default.
|
|
|
|
--term-osd-esc=<string>
|
|
Specify the escape sequence to use before writing an OSD message on the
|
|
console. The escape sequence should move the pointer to the beginning of
|
|
the line used for the OSD and clear it (default: ``^[[A\r^[[K``).
|
|
|
|
--title=<string>
|
|
Set the window title. Properties are expanded on playback start
|
|
(see ``--playing-msg``).
|
|
|
|
--tv=<option1:option2:...>
|
|
This option tunes various properties of the TV capture module. For
|
|
watching TV with mpv, use ``tv://`` or ``tv://<channel_number>`` or
|
|
even ``tv://<channel_name>`` (see option channels for channel_name below)
|
|
as a movie URL. You can also use ``tv:///<input_id>`` to start watching a
|
|
movie from a composite or S-Video input (see option input for details).
|
|
|
|
Available options are:
|
|
|
|
noaudio
|
|
no sound
|
|
|
|
automute=<0-255> (v4l and v4l2 only)
|
|
If signal strength reported by device is less than this value, audio
|
|
and video will be muted. In most cases automute=100 will be enough.
|
|
Default is 0 (automute disabled).
|
|
|
|
driver=<value>
|
|
See ``--tv=driver=help`` for a list of compiled-in TV input drivers.
|
|
available: dummy, v4l, v4l2, bsdbt848 (default: autodetect)
|
|
|
|
device=<value>
|
|
Specify TV device (default: ``/dev/video0``). NOTE: For the bsdbt848
|
|
driver you can provide both bktr and tuner device names separating
|
|
them with a comma, tuner after bktr (e.g. ``--tv
|
|
device=/dev/bktr1,/dev/tuner1``).
|
|
|
|
input=<value>
|
|
Specify input (default: 0 (TV), see console output for available
|
|
inputs).
|
|
|
|
freq=<value>
|
|
Specify the frequency to set the tuner to (e.g. 511.250). Not
|
|
compatible with the channels parameter.
|
|
|
|
outfmt=<value>
|
|
Specify the output format of the tuner with a preset value supported
|
|
by the V4L driver (yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420)
|
|
or an arbitrary format given as hex value. Try outfmt=help for a list
|
|
of all available formats.
|
|
|
|
width=<value>
|
|
output window width
|
|
|
|
height=<value>
|
|
output window height
|
|
|
|
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>
|
|
For bsdbt848 and v4l, PAL, SECAM, NTSC are available. For v4l2, see
|
|
the console output for a list of all available norms, also see the
|
|
normid option below.
|
|
|
|
normid=<value> (v4l2 only)
|
|
Sets the TV norm to the given numeric ID. The TV norm depends on the
|
|
capture card. See the console output for a list of available TV norms.
|
|
|
|
channel=<value>
|
|
Set tuner to <value> channel.
|
|
|
|
chanlist=<value>
|
|
available: argentina, australia, china-bcast, europe-east,
|
|
europe-west, france, ireland, italy, japan-bcast, japan-cable,
|
|
newzealand, russia, southafrica, us-bcast, us-cable, us-cable-hrc
|
|
|
|
channels=<chan>-<name>[=<norm>],<chan>-<name>[=<norm>],...
|
|
Set names for channels.
|
|
|
|
*NOTE*: If <chan> is an integer greater than 1000, it will be treated
|
|
as frequency (in kHz) rather than channel name from frequency table.
|
|
Use _ for spaces in names (or play with quoting ;-). The channel names
|
|
will then be written using OSD, and the slave commands
|
|
tv_step_channel, tv_set_channel and tv_last_channel will be usable for
|
|
a remote control (see LIRC). Not compatible with the frequency
|
|
parameter.
|
|
|
|
*NOTE*: The channel number will then be the position in the 'channels'
|
|
list, beginning with 1.
|
|
|
|
*EXAMPLE*: ``tv://1``, ``tv://TV1``, ``tv_set_channel 1``,
|
|
``tv_set_channel TV1``
|
|
|
|
[brightness|contrast|hue|saturation]=<-100-100>
|
|
Set the image equalizer on the card.
|
|
|
|
audiorate=<value>
|
|
Set input audio sample rate.
|
|
|
|
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 forcing 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 audio mode.
|
|
|
|
adevice=<value>
|
|
Set an audio device. <value> should be ``/dev/xxx`` for OSS and a
|
|
hardware ID for ALSA. You must replace any ':' by a '.' in the
|
|
hardware ID for ALSA.
|
|
|
|
audioid=<value>
|
|
Choose an audio output of the capture card, if it has more than one.
|
|
|
|
[volume|bass|treble|balance]=<0-65535> (v4l1)
|
|
|
|
[volume|bass|treble|balance]=<0-100> (v4l2)
|
|
These options set parameters of the mixer on the video capture card.
|
|
They will have no effect, if your card does not have one. For v4l2 50
|
|
maps to the default value of the control, as reported by the driver.
|
|
|
|
gain=<0-100> (v4l2)
|
|
Set gain control for video devices (usually webcams) to the desired
|
|
value and switch off automatic control. A value of 0 enables automatic
|
|
control. If this option is omitted, gain control will not be modified.
|
|
|
|
immediatemode=<bool>
|
|
A value of 0 means capture and buffer audio and video together. A
|
|
value of 1 (default) means to do video capture only and let the audio
|
|
go through a loopback cable from the TV card to the sound card.
|
|
|
|
mjpeg
|
|
Use hardware MJPEG compression (if the card supports it). When using
|
|
this option, you do not need to specify the width and height of the
|
|
output window, because mpv will determine it automatically from
|
|
the decimation value (see below).
|
|
|
|
decimation=<1|2|4>
|
|
choose the size of the picture that will be compressed by hardware
|
|
MJPEG compression:
|
|
|
|
:1: full size
|
|
|
|
- 704x576 PAL
|
|
- 704x480 NTSC
|
|
|
|
:2: medium size
|
|
|
|
- 352x288 PAL
|
|
- 352x240 NTSC
|
|
|
|
:4: small size
|
|
|
|
- 176x144 PAL
|
|
- 176x120 NTSC
|
|
|
|
quality=<0-100>
|
|
Choose the quality of the JPEG compression (< 60 recommended for full
|
|
size).
|
|
|
|
hidden_video_renderer (dshow only)
|
|
Terminate stream with video renderer instead of Null renderer
|
|
(default: off). Will help if video freezes but audio does not.
|
|
|
|
*NOTE*: May not work with ``--vo=directx`` and ``--vf=crop``
|
|
combination.
|
|
|
|
hidden_vp_renderer (dshow only)
|
|
Terminate VideoPort pin stream with video renderer instead of removing
|
|
it from the graph (default: off). Useful if your card has a VideoPort
|
|
pin and video is choppy.
|
|
|
|
*NOTE*: May not work with ``--vo=directx`` and ``--vf=crop``
|
|
combination.
|
|
|
|
system_clock (dshow only)
|
|
Use the system clock as sync source instead of the default graph clock
|
|
(usually the clock from one of the live sources in graph).
|
|
|
|
normalize_audio_chunks (dshow only)
|
|
Create audio chunks with a time length equal to video frame time
|
|
length (default: off). Some audio cards create audio chunks about 0.5s
|
|
in size, resulting in choppy video when using immediatemode=0.
|
|
|
|
--tvscan=<option1:option2:...>
|
|
Tune the TV channel scanner. mpv will also print value for "-tv
|
|
channels=" option, including existing and just found channels.
|
|
|
|
Available suboptions are:
|
|
|
|
autostart
|
|
Begin channel scanning immediately after startup (default: disabled).
|
|
|
|
period=<0.1-2.0>
|
|
Specify delay in seconds before switching to next channel (default:
|
|
0.5). Lower values will cause faster scanning, but can detect inactive
|
|
TV channels as active.
|
|
|
|
threshold=<1-100>
|
|
Threshold value for the signal strength (in percent), as reported by
|
|
the device (default: 50). A signal strength higher than this value will
|
|
indicate that the currently scanning channel is active.
|
|
|
|
--use-filedir-conf
|
|
Look for a file-specific configuration file in the same directory as the
|
|
file that is being played.
|
|
|
|
*WARNING*: May be dangerous if playing from untrusted media.
|
|
|
|
--user=<username>
|
|
Used with some network protocols.
|
|
Specify username for HTTP authentication. See also ``--passwd``.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
--user-agent=<string>
|
|
Use <string> as user agent for HTTP streaming.
|
|
|
|
*WARNING*: works with the deprecated ``mp_http://`` protocol only.
|
|
|
|
-v
|
|
Increment verbosity level, one level for each ``-v`` found on the command
|
|
line.
|
|
|
|
--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 ',' mpv will fall back on codecs not contained
|
|
in the list.
|
|
|
|
*NOTE*: See ``--vc=help`` for a full list of available codecs.
|
|
|
|
--vf=<filter1[=parameter1:parameter2:...],filter2,...>
|
|
Specify a list of video filters to apply to the video stream. See
|
|
`video_filters` for details and descriptions of the available filters.
|
|
The option variants ``--vf-add``, ``--vf-pre``, ``--vf-del`` and
|
|
``--vf-clr`` exist to modify a previously specified list, but you
|
|
shouldn't need these for typical use.
|
|
|
|
--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.
|
|
|
|
--vid=<ID|auto|no>
|
|
Select video channel. ``auto`` selects the default, ``no`` disables video.
|
|
|
|
--vm
|
|
Try to change to a different video mode. Supported by the x11 and xv video
|
|
output drivers.
|
|
|
|
--vo=<driver1[:suboption1[=value]:...],driver2,...[,]>
|
|
Specify a priority list of video output drivers to be used. For
|
|
interactive use you'd normally specify a single one to use, but in
|
|
configuration files specifying a list of fallbacks may make sense. See
|
|
`video_outputs` for details and descriptions of available drivers.
|
|
|
|
--volstep=<0-100>
|
|
Set the step size of mixer volume changes in percent of the whole range
|
|
(default: 3).
|
|
|
|
--volume=<-1-100>
|
|
Set the startup volume. A value of -1 (the default) will not change the
|
|
volume. See also ``--softvol``.
|
|
|
|
--no-vsync
|
|
Tries to disable vsync. (Effective with some video outputs only.)
|
|
|
|
--wid=<ID>
|
|
(X11 and win32 only)
|
|
This tells mpv to attach to an existing window.See ``--slave-broken``.
|
|
|
|
--x=<width>
|
|
Scale image to width <width> (if software/hardware scaling is available).
|
|
Disables aspect calculations.
|
|
|
|
--screen=<all|current|0-32>
|
|
In multi-monitor configurations (i.e. a single desktop that spans across
|
|
multiple displays) this option tells mpv which screen to display the
|
|
movie on. A value of ``all`` means fullscreen across the whole virtual display
|
|
(in this case system provided information is completely ignored), ``current`` 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.
|
|
|
|
--xy=<value>
|
|
|
|
:value<=8: Scale image by factor <value>.
|
|
:value>8: Set width to value and calculate height to keep correct aspect
|
|
ratio.
|
|
|
|
--y=<height>
|
|
Scale image to height <height> (if software/hardware scaling is available).
|
|
Disables aspect calculations.
|