MAN page from Fedora 27 ffplay-4.0.2-1.fc27.x86_64.rpm
ffplay - FFplay media player
FFplay is a very simple and portable media player using the FFmpeglibraries and the SDL
library. It is mostly used as a testbed for thevarious FFmpeg APIs.
All the numerical options, if not specified otherwise, accept a stringrepresenting 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 beinterpreted as a unit prefix for binary multiples, which are based onpowers of 1024 instead of powers of 1000. Appending 'B' to the SI unitprefix 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 thecorresponding value to true. They can be set to false by prefixingthe option name with ``no''. For example using ``-nofoo''will set the boolean option with name ``foo'' to false.
Some options are applied per-stream, e.g. bitrate or codec. Stream specifiersare used to precisely specify which stream(s) a given option belongs to.
A stream specifier is a string generally appended to the option name andseparated from it by a colon. E.g. "-codec:a:1 ac3" contains the"a:1" stream specifier, which matches the second audio stream. Therefore, itwould select the ac3 codec for the second audio stream.
A stream specifier can match several streams, so that the option is applied to allof them. E.g. the stream specifier in "-b:a 128k" matches all audiostreams.
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:
- Matches the stream with this index. E.g. "-threads:1 4" would set thethread count for the second stream to 4.
- 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 videostreams, 'V' only matches video streams which are not attached pictures, videothumbnails or cover arts. If stream_index is given, then it matchesstream number stream_index of this type. Otherwise, it matches allstreams of this type.
- p:program_id[:stream_index] or p:program_id[:stream_type[:stream_index]] or
- p:program_id:m:key[:value]In first version, if stream_index is given, then it matches the stream with number stream_indexin the program with the id program_id. Otherwise, it matches all streams in theprogram. In the second version, stream_type is one of following: 'v' for video, 'a' for audio, 's'for subtitle, 'd' for data. If stream_index is also given, then it matchesstream number stream_index of this type in the program with the id program_id.Otherwise, if only stream_type is given, it matches allstreams of this type in the program with the id program_id.In the third version matches streams in the program with the id program_id with the metadatatag key having the specified value. Ifvalue is not given, matches streams that contain the given tag with anyvalue.
- #stream_id or i:stream_id
- Match the stream by stream id (e.g. PID in MPEG-TS container).
- Matches streams with the metadata tag key having the specified value. Ifvalue is not given, matches streams that contain the given tag with anyvalue.
- Matches streams with usable configuration, the codec must be defined and theessential information such as video dimension or audio sample rate must be present.
Note that in ffmpeg, matching by metadata will only work properly forinput files.
These options are shared amongst the ff* tools.
- Show license.
- -h, -?, -help, --help [arg]
- Show help. An optional parameter may be specified to print help about a specificitem. If no argument is specified, only basic (non advanced) tooloptions are shown.
Possible values of arg are:
- Print advanced tool options in addition to the basic tool options.
- Print complete list of options, including shared and private optionsfor encoders, decoders, demuxers, muxers, filters, etc.
- Print detailed information about the decoder named decoder_name. Use the-decoders option to get a list of all decoders.
- Print detailed information about the encoder named encoder_name. Use the-encoders option to get a list of all encoders.
- Print detailed information about the demuxer named demuxer_name. Use the-formats option to get a list of all demuxers and muxers.
- Print detailed information about the muxer named muxer_name. Use the-formats option to get a list of all muxers and demuxers.
- Print detailed information about the filter name filter_name. Use the-filters option to get a list of all filters.
- Show version.
- Show available formats (including devices).
- Show available demuxers.
- Show available muxers.
- Show available devices.
- Show all codecs known to libavcodec.
Note that the term 'codec' is used throughout this documentation as a shortcutfor what is more correctly called a media bitstream format.
- Show available decoders.
- Show all available encoders.
- Show available bitstream filters.
- Show available protocols.
- Show available libavfilter filters.
- Show available pixel formats.
- Show available sample formats.
- Show channel names and standard channel layouts.
- 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 [flags+]loglevel | -v [flags+]loglevel
- Set logging level and flags used by the library.
The optional flags prefix can consist of the following values:
- Indicates that repeated log output should not be compressed to the first lineand the ``Last message repeated n times'' line will be omitted.
- Indicates that log output should add a "[level]" prefix to each messageline. This can be used as an alternative to log coloring, e.g. when dumping thelog to file.
Flags can also be used alone by adding a '+'/'-' prefix to set/reset a singleflag without affecting other flags or changing loglevel. Whensetting both flags and loglevel, a '+' separator is expectedbetween the last flags value and before 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 asan assertion failure. This is not currently used for anything.
- fatal, 8
- Only show fatal errors. These are errors after which the process absolutelycannot continue.
- error, 16
- Show all errors, including ones which can be recovered from.
- warning, 24
- Show all warnings and errors. Any message related to possiblyincorrect or unexpected events will be shown.
- info, 32
- Show informative messages during processing. This is in addition towarnings and errors. This is the default value.
- verbose, 40
- Same as "info", except more verbose.
- debug, 48
- Show everything, including debugging information.
- trace, 56
For example to enable repeated log output, add the "level" prefix, and setloglevel to "verbose":
ffmpeg -loglevel repeat+level+verbose -i input output
Another example that enables repeated log output without affecting currentstate of "level" prefix flag or loglevel:
ffmpeg [...] -loglevel +repeat
By default the program logs to stderr. If coloring is supported by theterminal, colors are used to mark errors and warnings. Log coloringcan be disabled setting the environment variableAV_LOG_FORCE_NOCOLOR or NO_COLOR, or can be forced settingthe environment variable AV_LOG_FORCE_COLOR.The use of the environment variable NO_COLOR is deprecated andwill be dropped in a future FFmpeg version.
- Dump full command line and console output to a file named"program-YYYYMMDD-HHMMSS.log" in the currentdirectory.This file can be useful for bug reports.It also implies "-loglevel verbose".
Setting the environment variable FFREPORT to any value has thesame effect. If the value is a ':'-separated key=value sequence, theseoptions will affect the report; option values must be escaped if theycontain special characters or the options delimiter ':' (see the``Quoting and escaping'' section in the ffmpeg-utils manual).
The following options are recognized:
- set the file name to use for the report; %p is expanded to the nameof the program, %t is expanded to a timestamp, "%%" is expandedto a plain "%"
- set the log verbosity level using a numerical value (see "-loglevel").
For example, to output a report to a file named ffreport.logusing 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 notappear in the report.
- Suppress printing banner.
All FFmpeg tools will normally show a copyright notice, build optionsand library versions. This option can be used to suppress printingthis information.
- -cpuflags flags (global)
- Allows setting and clearing cpu flags. This option is intendedfor 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:
- Specific Processors
These options are provided directly by the libavformat, libavdevice andlibavcodec libraries. To see the list of available AVOptions, use the-help
option. They are separated into two categories:
- These options can be set for any container, codec or device. Generic optionsare listed under AVFormatContext options for containers/devices and underAVCodecContext options for codecs.
- These options are specific to the given container, device or codec. Privateoptions are listed under their corresponding containers/devices/codecs.
For example to write an ID3v2.3 header instead of a default ID3v2.4 toan MP3 file, use the id3v2_version private option of the MP3muxer:
ffmpeg -i input.flac -id3v2_version 3 out.mp3
All codec AVOptions are per-stream, and thus a stream specifiershould be attached to them.
Note: the -nooption syntax cannot be used for booleanAVOptions, use -option 0/-option 1.
Note: the old undocumented way of specifying per-stream AVOptions byprepending v/a/s to the options name is now obsolete and will beremoved soon.
- -x width
- Force displayed width.
- -y height
- Force displayed height.
- -s size
- Set frame size (WxH or abbreviation), needed for videos which donot contain a header with the frame size like raw YUV. This optionhas been deprecated in favor of private options, try -video_size.
- Start in fullscreen mode.
- Disable audio.
- Disable video.
- Disable subtitles.
- -ss pos
- Seek to pos. Note that in most formats it is not possible to seekexactly, so ffplay will seek to the nearest seek point topos.
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.
- Seek by bytes.
- Disable graphical display.
- Borderless window.
- Set the startup volume. 0 means silence, 100 means no volume reduction oramplification. Negative values are treated as 0, values above 100 are treatedas 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 bypressing the key w.
- -vf filtergraph
- Create the filtergraph specified by filtergraph and use it tofilter the video stream.
filtergraph is a description of the filtergraph to apply tothe stream, and must have a single video input and a single videooutput. In the filtergraph, the input is associated to the label"in", and the output to the label "out". See theffmpeg-filters manual for more information about the filtergraphsyntax.
You can specify this parameter multiple times and cycle through the specifiedfiltergraphs along with the show modes by pressing the key w.
- -af filtergraph
- filtergraph is a description of the filtergraph to apply tothe input audio.Use the option ``-filters'' to show all the available filters (includingsources and sinks).
- -i input_url
- Read input_url.
- -pix_fmt format
- Set pixel format.This option has been deprecated in favor of private options, try -pixel_format.
- Print several playback statistics, in particular show the streamduration, the codec parameters, the current position in the stream andthe audio/video synchronisation drift. It is on by default, toexplicitly disable it you need to specify "-nostats".
- Non-spec-compliant optimizations.
- Generate pts.
- -sync type
- Set the master clock to audio ("type=audio"), video("type=video") or external ("type=ext"). Default is audio. Themaster clock is used to control audio-video synchronization. Most mediaplayers use audio as master clock, but in some cases (streaming or highquality broadcast) it is necessary to change that. This option is mainlyused for debugging purposes.
- -ast audio_stream_specifier
- Select the desired audio stream using the given stream specifier. The streamspecifiers are described in the Stream specifiers chapter. If this optionis not specified, the ``best'' audio stream is selected in the program of thealready selected video stream.
- -vst video_stream_specifier
- Select the desired video stream using the given stream specifier. The streamspecifiers are described in the Stream specifiers chapter. If this optionis not specified, the ``best'' video stream is selected.
- -sst subtitle_stream_specifier
- Select the desired subtitle stream using the given stream specifier. The streamspecifiers are described in the Stream specifiers chapter. If this optionis not specified, the ``best'' subtitle stream is selected in the program of thealready selected video or audio stream.
- Exit when video is done playing.
- Exit if any key is pressed.
- Exit if any mouse button is pressed.
- -codec:media_specifier codec_name
- Force a specific decoder implementation for the stream identified bymedia_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.
- Automatically rotate the video according to file metadata. Enabled bydefault, use -noautorotate to disable it.
- Drop video frames if video is out of sync. Enabled by default if the masterclock is not set to video. Use this option to enable frame dropping for allmaster clock sources, use -noframedrop to disable it.
- Do not limit the input buffer size, read as much data as possible from theinput as soon as possible. Enabled by default for realtime streams, where datamay be dropped if not read in time. Use this option to enable infinite buffersfor all inputs, use -noinfbuf to disable it.
- q, ESC
- Toggle full screen.
- p, SPC
- Toggle mute.
- 9, 0
- Decrease and increase volume respectively.
- /, *
- Decrease and increase volume respectively.
- Cycle audio channel in the current program.
- Cycle video channel.
- Cycle subtitle channel in the current program.
- Cycle program.
- Cycle video filters or show modes.
- Step to the next frame.
Pause if the stream is not already paused, step to the next videoframe, and pause.
- Seek backward/forward 10 seconds.
- Seek backward/forward 1 minute.
- page down/page up
- Seek to the previous/next chapter.or if there are no chaptersSeek backward/forward 10 minutes.
- right mouse click
- Seek to percentage in file corresponding to fraction of width.
- left mouse double-click
- Toggle full screen.
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 commandgit log in the FFmpeg source directory, or browsing theonline repository at <http://source.ffmpeg.org>.
Maintainers for the specific components are listed in the fileMAINTAINERS in the source code tree.
- Stream specifiers
- Generic options
- Main options
- Advanced options
- While playing
- SEE ALSO
This document was created byman2html,using the manual pages.