summaryrefslogtreecommitdiffstats
path: root/DOCS
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2012-08-02 20:44:28 +0200
committerwm4 <wm4@nowhere>2012-08-02 22:07:19 +0200
commit77ef3d4f7e575da2eddf9afc671dba90170d333e (patch)
treea9bc8df7e1969096c5af64f8eec1923b7d93b8a7 /DOCS
parent83f21cec7b7271486a13638ab308658550403c40 (diff)
downloadmpv-77ef3d4f7e575da2eddf9afc671dba90170d333e.tar.bz2
mpv-77ef3d4f7e575da2eddf9afc671dba90170d333e.tar.xz
man: update documentation related to screenshots
Diffstat (limited to 'DOCS')
-rw-r--r--DOCS/man/en/mplayer.rst22
-rw-r--r--DOCS/man/en/options.rst65
-rw-r--r--DOCS/man/en/vf.rst26
3 files changed, 97 insertions, 16 deletions
diff --git a/DOCS/man/en/mplayer.rst b/DOCS/man/en/mplayer.rst
index 43fb2a47e5..617799bf9f 100644
--- a/DOCS/man/en/mplayer.rst
+++ b/DOCS/man/en/mplayer.rst
@@ -408,6 +408,28 @@ OPTIONS
.. include:: vf.rst
+Taking screenshots
+==================
+
+Screenshots of the currently played file can be taken using the 'screenshot'
+slave mode command, which is by default bound to the ``s`` key. Files named
+``shotNNNN.png`` will be saved in the working directory, using the first
+available number - no files will be overwritten.
+
+A screenshot will usually contain the unscaled video contents at the end of the
+video filter chain. Some video output drivers will include subtitles and OSD in
+the video frame as well - this is because of technical restrictions.
+
+The ``screenshot`` video filter is normally not required when using a
+recommended GUI video output driver. The ``screenshot`` filter will be attempted
+to be used if the video output doesn't support screenshots. Note that taking
+screenshots with the video filter is not instant: the screenshot will be only
+saved when the next video frame is displayed. This means attempting to take a
+screenshot while the player is paused will do nothing, until the user unpauses
+or seeks. Also, the screenshot filter is not compatible with hardware decoding,
+and actually will cause initialization failure when use with hardware decodingis
+attempted. Using the ``screenshot`` video filter is not recommended for these
+reasons.
ENVIRONMENT VARIABLES
=====================
diff --git a/DOCS/man/en/options.rst b/DOCS/man/en/options.rst
index 9e71658963..2f507f98f2 100644
--- a/DOCS/man/en/options.rst
+++ b/DOCS/man/en/options.rst
@@ -1663,6 +1663,71 @@
Seek to byte position. Useful for playback from CD-ROM images or VOB files
with junk at the beginning. See also ``--ss``.
+--screenshot-filetype=<type>
+ Set the image file type used for saving screenshots.
+
+ Available choices:
+
+ :png: PNG (default)
+ :jpg: JPEG
+ :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 85.
+
+--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:
+
+ ``%nX``
+ A sequence number, padded with zeros to length X. E.g. passing the
+ format ``%n4`` 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.
+ ``%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 he 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.
+ ``%%``
+ Replaced with the ``%`` character itself.
+
--screenh=<pixels>
Specify the screen height for video output drivers which do not know the
screen resolution like fbdev, x11 and TV-out.
diff --git a/DOCS/man/en/vf.rst b/DOCS/man/en/vf.rst
index cf5b8386b9..56bb32571a 100644
--- a/DOCS/man/en/vf.rst
+++ b/DOCS/man/en/vf.rst
@@ -1297,28 +1297,22 @@ remove-logo=/path/to/logo_bitmap_file_name.pgm
[path] + filename of the filter image.
screenshot
- Allows acquiring screenshots of the movie using slave mode commands that
- can be bound to keypresses. See the slave mode documentation and the
- ``INTERACTIVE CONTROL`` section for details. Files named ``shotNNNN.png``
- will be saved in the working directory, using the first available number -
- no files will be overwritten. The filter has no overhead when not used. It
- does however break playback in some cases, especially VDPAU hardware
- decoding is incompatible with the filter. Thus it is not completely safe to
- add the filter to default configuration "just in case you might want to
- take screenshots". Make sure that the screenshot filter is added after all
- other filters whose effect you want to record on the saved image. E.g. it
- should be the last filter if you want to have an exact screenshot of what
- you see on the monitor.
+ Optional filter for screenshot support. This is only needed if the video
+ output doesn't provide working direct screenshot support. Note that it is
+ not always safe to insert this filter by default. See the
+ ``Taking screenshots`` section for details.
ass
Moves SSA/ASS subtitle rendering to an arbitrary point in the filter
- chain. See the ``--ass`` option.
+ chain, or force subtitle rendering in the video filter as opposed to using
+ video output EOSD support. See the ``--ass`` option.
*EXAMPLE*:
- ``--vf=ass,screenshot``
- Moves SSA/ASS rendering before the screenshot filter. Screenshots
- taken this way will contain subtitles.
+ ``--vf=ass,eq``
+ Moves SSA/ASS rendering before the eq filter. This will put both
+ subtitle colors and video under the influence of the video equalizer
+ settings.
blackframe[=amount:threshold]
Detect frames that are (almost) completely black. Can be useful to detect