SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG
DONATE


YUM REPOSITORY

 
 

MAN page from Fedora 27 ffplay-3.4.2-1.fc27.x86_64.rpm

FFPLAY

Section: (1)
Updated:
Index 

NAME

ffplay - FFplay media player 

SYNOPSIS

ffplay [options] [input_url] 

DESCRIPTION

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. 

OPTIONS

All the numerical options, if not specified otherwise, accept a stringrepresenting a number as input, which may be followed by one of the SIunit 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. 

Stream specifiers

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:

stream_index
Matches the stream with this index. E.g. "-threads:1 4" would set thethread 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 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]
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.
#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. Ifvalue is not given, matches streams that contain the given tag with anyvalue.
u
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.

 

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 specificitem. If no argument is specified, only basic (non advanced) tooloptions 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 optionsfor 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 shortcutfor 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 compressedto the first line and the ``Last message repeated n times'' line will beomitted. ``repeat'' can also be used alone.If ``repeat'' is used alone, and with no prior loglevel set, the defaultloglevel 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 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

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.

-report
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:

file
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 "%"
level
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.

-hide_banner
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:

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 theresults. This option is only available when FFmpeg has been compiled with"--enable-opencl".

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

This option assists the selection of the most efficient configuration byidentifying the appropriate device for the user's system. The built-inbenchmark is run on all the OpenCL devices and the performance is measured foreach device. The devices in the results list are sorted based on theirperformance with the fastest device listed first. The user can subsequentlyinvoke ffmpeg using the device deemed most appropriate via-opencl_options to obtain the best performance for the OpenCLaccelerated 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 firsti.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 whenFFmpeg has been compiled with "--enable-opencl".

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

 

AVOptions

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:
generic
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.
private
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. 

Main options

-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.
-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 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.

-bytes
Seek by bytes.
-nodisp
Disable graphical display.
-noborder
Borderless window.
-volume
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.
 

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 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".
-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. 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.
-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 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.
-autorotate
Automatically rotate the video according to file metadata. Enabled bydefault, use -noautorotate to disable it.
-framedrop
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.
-infbuf
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.
 

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 videoframe, 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 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.
 

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 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.


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
Stream specifiers
Generic options
AVOptions
Main options
Advanced options
While playing
SEE ALSO
AUTHORS

This document was created byman2html,using the manual pages.