Provided by: ffmpeg_3.4.11-0ubuntu0.1_amd64 bug

NAME

       ffplay - FFplay media player

SYNOPSIS

       ffplay [options] [input_url]

DESCRIPTION

       FFplay is a very simple and portable media player using the FFmpeg libraries and the SDL
       library. It is mostly used as a testbed for the various FFmpeg APIs.

OPTIONS

       All the numerical options, if not specified otherwise, accept a string representing a
       number as input, which may be followed by one of the SI unit prefixes, for example: 'K',
       'M', or 'G'.

       If 'i' is appended to the SI unit prefix, the complete prefix will be interpreted as a
       unit prefix for binary multiples, which are based on powers of 1024 instead of powers of
       1000. Appending 'B' to the SI unit prefix multiplies the value by 8. This allows using,
       for example: 'KB', 'MiB', 'G' and 'B' as number suffixes.

       Options which do not take arguments are boolean options, and set the corresponding value
       to true. They can be set to false by prefixing the option name with "no". For example
       using "-nofoo" will set the boolean option with name "foo" to false.

   Stream specifiers
       Some options are applied per-stream, e.g. bitrate or codec. Stream specifiers are used to
       precisely specify which stream(s) a given option belongs to.

       A stream specifier is a string generally appended to the option name and separated from it
       by a colon. E.g. "-codec:a:1 ac3" contains the "a:1" stream specifier, which matches the
       second audio stream. Therefore, it would select the ac3 codec for the second audio stream.

       A stream specifier can match several streams, so that the option is applied to all of
       them. E.g. the stream specifier in "-b:a 128k" matches all audio streams.

       An empty stream specifier matches all streams. For example, "-codec copy" or "-codec:
       copy" would copy all the streams without reencoding.

       Possible forms of stream specifiers are:

       stream_index
           Matches the stream with this index. E.g. "-threads:1 4" would set the thread count for
           the second stream to 4.

       stream_type[:stream_index]
           stream_type is one of following: 'v' or 'V' for video, 'a' for audio, 's' for
           subtitle, 'd' for data, and 't' for attachments. 'v' matches all video streams, 'V'
           only matches video streams which are not attached pictures, video thumbnails or cover
           arts.  If stream_index is given, then it matches stream number stream_index of this
           type. Otherwise, it matches all streams of this type.

       p:program_id[:stream_index]
           If stream_index is given, then it matches the stream with number stream_index in the
           program with the id program_id. Otherwise, it matches all streams in the program.

       #stream_id or i:stream_id
           Match the stream by stream id (e.g. PID in MPEG-TS container).

       m:key[:value]
           Matches streams with the metadata tag key having the specified value. If value is not
           given, matches streams that contain the given tag with any value.

       u   Matches streams with usable configuration, the codec must be defined and the essential
           information such as video dimension or audio sample rate must be present.

           Note that in ffmpeg, matching by metadata will only work properly for input files.

   Generic options
       These options are shared amongst the ff* tools.

       -L  Show license.

       -h, -?, -help, --help [arg]
           Show help. An optional parameter may be specified to print help about a specific item.
           If no argument is specified, only basic (non advanced) tool options are shown.

           Possible values of arg are:

           long
               Print advanced tool options in addition to the basic tool options.

           full
               Print complete list of options, including shared and private options for encoders,
               decoders, demuxers, muxers, filters, etc.

           decoder=decoder_name
               Print detailed information about the decoder named decoder_name. Use the -decoders
               option to get a list of all decoders.

           encoder=encoder_name
               Print detailed information about the encoder named encoder_name. Use the -encoders
               option to get a list of all encoders.

           demuxer=demuxer_name
               Print detailed information about the demuxer named demuxer_name. Use the -formats
               option to get a list of all demuxers and muxers.

           muxer=muxer_name
               Print detailed information about the muxer named muxer_name. Use the -formats
               option to get a list of all muxers and demuxers.

           filter=filter_name
               Print detailed information about the filter name filter_name. Use the -filters
               option to get a list of all filters.

       -version
           Show version.

       -formats
           Show available formats (including devices).

       -demuxers
           Show available demuxers.

       -muxers
           Show available muxers.

       -devices
           Show available devices.

       -codecs
           Show all codecs known to libavcodec.

           Note that the term 'codec' is used throughout this documentation as a shortcut for
           what is more correctly called a media bitstream format.

       -decoders
           Show available decoders.

       -encoders
           Show all available encoders.

       -bsfs
           Show available bitstream filters.

       -protocols
           Show available protocols.

       -filters
           Show available libavfilter filters.

       -pix_fmts
           Show available pixel formats.

       -sample_fmts
           Show available sample formats.

       -layouts
           Show channel names and standard channel layouts.

       -colors
           Show recognized color names.

       -sources device[,opt1=val1[,opt2=val2]...]
           Show autodetected sources of the input device.  Some devices may provide system-
           dependent source names that cannot be autodetected.  The returned list cannot be
           assumed to be always complete.

                   ffmpeg -sources pulse,server=192.168.0.4

       -sinks device[,opt1=val1[,opt2=val2]...]
           Show autodetected sinks of the output device.  Some devices may provide system-
           dependent sink names that cannot be autodetected.  The returned list cannot be assumed
           to be always complete.

                   ffmpeg -sinks pulse,server=192.168.0.4

       -loglevel [repeat+]loglevel | -v [repeat+]loglevel
           Set the logging level used by the library.  Adding "repeat+" indicates that repeated
           log output should not be compressed to the first line and the "Last message repeated n
           times" line will be omitted. "repeat" can also be used alone.  If "repeat" is used
           alone, and with no prior loglevel set, the default loglevel will be used. If multiple
           loglevel parameters are given, using 'repeat' will not change the loglevel.  loglevel
           is a string or a number containing one of the following values:

           quiet, -8
               Show nothing at all; be silent.

           panic, 0
               Only show fatal errors which could lead the process to crash, such as an assertion
               failure. This is not currently used for anything.

           fatal, 8
               Only show fatal errors. These are errors after which the process absolutely cannot
               continue.

           error, 16
               Show all errors, including ones which can be recovered from.

           warning, 24
               Show all warnings and errors. Any message related to possibly incorrect or
               unexpected events will be shown.

           info, 32
               Show informative messages during processing. This is in addition to warnings and
               errors. This is the default value.

           verbose, 40
               Same as "info", except more verbose.

           debug, 48
               Show everything, including debugging information.

           trace, 56

           By default the program logs to stderr. If coloring is supported by the terminal,
           colors are used to mark errors and warnings. Log coloring can be disabled setting the
           environment variable AV_LOG_FORCE_NOCOLOR or NO_COLOR, or can be forced setting the
           environment variable AV_LOG_FORCE_COLOR.  The use of the environment variable NO_COLOR
           is deprecated and will be dropped in a future FFmpeg version.

       -report
           Dump full command line and console output to a file named
           "program-YYYYMMDD-HHMMSS.log" in the current directory.  This file can be useful for
           bug reports.  It also implies "-loglevel verbose".

           Setting the environment variable FFREPORT to any value has the same effect. If the
           value is a ':'-separated key=value sequence, these options will affect the report;
           option values must be escaped if they contain special characters or the options
           delimiter ':' (see the ``Quoting and escaping'' section in the ffmpeg-utils manual).

           The following options are recognized:

           file
               set the file name to use for the report; %p is expanded to the name of the
               program, %t is expanded to a timestamp, "%%" is expanded to a plain "%"

           level
               set the log verbosity level using a numerical value (see "-loglevel").

           For example, to output a report to a file named ffreport.log using a log level of 32
           (alias for log level "info"):

                   FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output

           Errors in parsing the environment variable are not fatal, and will not appear in the
           report.

       -hide_banner
           Suppress printing banner.

           All FFmpeg tools will normally show a copyright notice, build options and library
           versions. This option can be used to suppress printing this information.

       -cpuflags flags (global)
           Allows setting and clearing cpu flags. This option is intended for testing. Do not use
           it unless you know what you're doing.

                   ffmpeg -cpuflags -sse+mmx ...
                   ffmpeg -cpuflags mmx ...
                   ffmpeg -cpuflags 0 ...

           Possible flags for this option are:

           x86
               mmx
               mmxext
               sse
               sse2
               sse2slow
               sse3
               sse3slow
               ssse3
               atom
               sse4.1
               sse4.2
               avx
               avx2
               xop
               fma3
               fma4
               3dnow
               3dnowext
               bmi1
               bmi2
               cmov
           ARM
               armv5te
               armv6
               armv6t2
               vfp
               vfpv3
               neon
               setend
           AArch64
               armv8
               vfp
               neon
           PowerPC
               altivec
           Specific Processors
               pentium2
               pentium3
               pentium4
               k6
               k62
               athlon
               athlonxp
               k8
       -opencl_bench
           This option is used to benchmark all available OpenCL devices and print the results.
           This option is only available when FFmpeg has been compiled with "--enable-opencl".

           When FFmpeg is configured with "--enable-opencl", the options for the global OpenCL
           context are set via -opencl_options. See the "OpenCL Options" section in the ffmpeg-
           utils manual for the complete list of supported options. Amongst others, these options
           include the ability to select a specific platform and device to run the OpenCL code
           on. By default, FFmpeg will run on the first device of the first platform. While the
           options for the global OpenCL context provide flexibility to the user in selecting the
           OpenCL device of their choice, most users would probably want to select the fastest
           OpenCL device for their system.

           This option assists the selection of the most efficient configuration by identifying
           the appropriate device for the user's system. The built-in benchmark is run on all the
           OpenCL devices and the performance is measured for each device. The devices in the
           results list are sorted based on their performance with the fastest device listed
           first. The user can subsequently invoke ffmpeg using the device deemed most
           appropriate via -opencl_options to obtain the best performance for the OpenCL
           accelerated code.

           Typical usage to use the fastest OpenCL device involve the following steps.

           Run the command:

                   ffmpeg -opencl_bench

           Note down the platform ID (pidx) and device ID (didx) of the first i.e. fastest device
           in the list.  Select the platform and device using the command:

                   ffmpeg -opencl_options platform_idx=<pidx>:device_idx=<didx> ...

       -opencl_options options (global)
           Set OpenCL environment options. This option is only available when FFmpeg has been
           compiled with "--enable-opencl".

           options must be a list of key=value option pairs separated by ':'. See the ``OpenCL
           Options'' section in the ffmpeg-utils manual for the list of supported options.

   AVOptions
       These options are provided directly by the libavformat, libavdevice and libavcodec
       libraries. To see the list of available AVOptions, use the -help option. They are
       separated into two categories:

       generic
           These options can be set for any container, codec or device. Generic options are
           listed under AVFormatContext options for containers/devices and under AVCodecContext
           options for codecs.

       private
           These options are specific to the given container, device or codec. Private options
           are listed under their corresponding containers/devices/codecs.

       For example to write an ID3v2.3 header instead of a default ID3v2.4 to an MP3 file, use
       the id3v2_version private option of the MP3 muxer:

               ffmpeg -i input.flac -id3v2_version 3 out.mp3

       All codec AVOptions are per-stream, and thus a stream specifier should be attached to
       them.

       Note: the -nooption syntax cannot be used for boolean AVOptions, use -option 0/-option 1.

       Note: the old undocumented way of specifying per-stream AVOptions by prepending v/a/s to
       the options name is now obsolete and will be removed soon.

   Main options
       -x width
           Force displayed width.

       -y height
           Force displayed height.

       -s size
           Set frame size (WxH or abbreviation), needed for videos which do not contain a header
           with the frame size like raw YUV.  This option has been deprecated in favor of private
           options, try -video_size.

       -fs Start in fullscreen mode.

       -an Disable audio.

       -vn Disable video.

       -sn Disable subtitles.

       -ss pos
           Seek to pos. Note that in most formats it is not possible to seek exactly, so ffplay
           will seek to the nearest seek point to pos.

           pos must be a time duration specification, see the Time duration section in the
           ffmpeg-utils(1) manual.

       -t duration
           Play duration seconds of audio/video.

           duration must be a time duration specification, see the Time duration section in the
           ffmpeg-utils(1) manual.

       -bytes
           Seek by bytes.

       -nodisp
           Disable graphical display.

       -noborder
           Borderless window.

       -volume
           Set the startup volume. 0 means silence, 100 means no volume reduction or
           amplification. Negative values are treated as 0, values above 100 are treated as 100.

       -f fmt
           Force format.

       -window_title title
           Set window title (default is the input filename).

       -loop number
           Loops movie playback <number> times. 0 means forever.

       -showmode mode
           Set the show mode to use.  Available values for mode are:

           0, video
               show video

           1, waves
               show audio waves

           2, rdft
               show audio frequency band using RDFT ((Inverse) Real Discrete Fourier Transform)

           Default value is "video", if video is not present or cannot be played "rdft" is
           automatically selected.

           You can interactively cycle through the available show modes by pressing the key w.

       -vf filtergraph
           Create the filtergraph specified by filtergraph and use it to filter the video stream.

           filtergraph is a description of the filtergraph to apply to the stream, and must have
           a single video input and a single video output. In the filtergraph, the input is
           associated to the label "in", and the output to the label "out". See the ffmpeg-
           filters manual for more information about the filtergraph syntax.

           You can specify this parameter multiple times and cycle through the specified
           filtergraphs along with the show modes by pressing the key w.

       -af filtergraph
           filtergraph is a description of the filtergraph to apply to the input audio.  Use the
           option "-filters" to show all the available filters (including sources and sinks).

       -i input_url
           Read input_url.

   Advanced options
       -pix_fmt format
           Set pixel format.  This option has been deprecated in favor of private options, try
           -pixel_format.

       -stats
           Print several playback statistics, in particular show the stream duration, the codec
           parameters, the current position in the stream and the audio/video synchronisation
           drift. It is on by default, to explicitly disable it you need to specify "-nostats".

       -fast
           Non-spec-compliant optimizations.

       -genpts
           Generate pts.

       -sync type
           Set the master clock to audio ("type=audio"), video ("type=video") or external
           ("type=ext"). Default is audio. The master clock is used to control audio-video
           synchronization. Most media players use audio as master clock, but in some cases
           (streaming or high quality broadcast) it is necessary to change that. This option is
           mainly used for debugging purposes.

       -ast audio_stream_specifier
           Select the desired audio stream using the given stream specifier. The stream
           specifiers are described in the Stream specifiers chapter. If this option is not
           specified, the "best" audio stream is selected in the program of the already selected
           video stream.

       -vst video_stream_specifier
           Select the desired video stream using the given stream specifier. The stream
           specifiers are described in the Stream specifiers chapter. If this option is not
           specified, the "best" video stream is selected.

       -sst subtitle_stream_specifier
           Select the desired subtitle stream using the given stream specifier. The stream
           specifiers are described in the Stream specifiers chapter. If this option is not
           specified, the "best" subtitle stream is selected in the program of the already
           selected video or audio stream.

       -autoexit
           Exit when video is done playing.

       -exitonkeydown
           Exit if any key is pressed.

       -exitonmousedown
           Exit if any mouse button is pressed.

       -codec:media_specifier codec_name
           Force a specific decoder implementation for the stream identified by media_specifier,
           which can assume the values "a" (audio), "v" (video), and "s" subtitle.

       -acodec codec_name
           Force a specific audio decoder.

       -vcodec codec_name
           Force a specific video decoder.

       -scodec codec_name
           Force a specific subtitle decoder.

       -autorotate
           Automatically rotate the video according to file metadata. Enabled by default, use
           -noautorotate to disable it.

       -framedrop
           Drop video frames if video is out of sync. Enabled by default if the master clock is
           not set to video. Use this option to enable frame dropping for all master clock
           sources, use -noframedrop to disable it.

       -infbuf
           Do not limit the input buffer size, read as much data as possible from the input as
           soon as possible. Enabled by default for realtime streams, where data may be dropped
           if not read in time. Use this option to enable infinite buffers for all inputs, use
           -noinfbuf to disable it.

   While playing
       q, ESC
           Quit.

       f   Toggle full screen.

       p, SPC
           Pause.

       m   Toggle mute.

       9, 0
           Decrease and increase volume respectively.

       /, *
           Decrease and increase volume respectively.

       a   Cycle audio channel in the current program.

       v   Cycle video channel.

       t   Cycle subtitle channel in the current program.

       c   Cycle program.

       w   Cycle video filters or show modes.

       s   Step to the next frame.

           Pause if the stream is not already paused, step to the next video frame, and pause.

       left/right
           Seek backward/forward 10 seconds.

       down/up
           Seek backward/forward 1 minute.

       page down/page up
           Seek to the previous/next chapter.  or if there are no chapters Seek backward/forward
           10 minutes.

       right mouse click
           Seek to percentage in file corresponding to fraction of width.

       left mouse double-click
           Toggle full screen.

SEE ALSO

       ffplay-all(1), ffmpeg(1), ffprobe(1), ffserver(1), ffmpeg-utils(1), ffmpeg-scaler(1),
       ffmpeg-resampler(1), ffmpeg-codecs(1), ffmpeg-bitstream-filters(1), ffmpeg-formats(1),
       ffmpeg-devices(1), ffmpeg-protocols(1), ffmpeg-filters(1)

AUTHORS

       The FFmpeg developers.

       For details about the authorship, see the Git history of the project
       (git://source.ffmpeg.org/ffmpeg), e.g. by typing the command git log in the FFmpeg source
       directory, or browsing the online repository at <http://source.ffmpeg.org>.

       Maintainers for the specific components are listed in the file MAINTAINERS in the source
       code tree.

                                                                                        FFPLAY(1)