[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ffplay [options] ‘input_file’ |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
All the numerical options, if not specified otherwise, accept in input a string representing a number, which may contain one of the International System number postfixes, for example ’K’, ’M’, ’G’. If ’i’ is appended after the postfix, powers of 2 are used instead of powers of 10. The ’B’ postfix multiplies the value for 8, and can be appended after another postfix or used alone. This allows using for example ’KB’, ’MiB’, ’G’ and ’B’ as postfix.
Options which do not take arguments are boolean options, and set the corresponding value to true. They can be set to false by prefixing with "no" the option name, for example using "-nofoo" in the commandline will set to false the boolean option with name "foo".
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
These options are shared amongst the ff* tools.
Show license.
Show help.
Show version.
Show available formats.
The fields preceding the format names have the following meanings:
Decoding available
Encoding available
Show available codecs.
The fields preceding the codec names have the following meanings:
Decoding available
Encoding available
Video/audio/subtitle codec
Codec supports slices
Codec supports direct rendering
Codec can handle input truncated at random locations instead of only at frame boundaries
Show available bitstream filters.
Show available protocols.
Show available libavfilter filters.
Show available pixel formats.
Set the logging level used by the library. loglevel is a number or a string containing one of the following values:
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 NO_COLOR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Force displayed width.
Force displayed height.
Set frame size (WxH or abbreviation), needed for videos which don’t contain a header with the frame size like raw YUV.
Disable audio.
Disable video.
Seek to a given position in seconds.
play <duration> seconds of audio/video
Seek by bytes.
Disable graphical display.
Force format.
Set window title (default is the input filename).
Loops movie playback <number> times. 0 means forever.
filter_graph is a description of the filter graph to apply to the input video. Use the option "-filters" to show all the available filters (including also sources and sinks).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Set pixel format.
Show the stream duration, the codec parameters, the current position in the stream and the audio/video synchronisation drift.
Print specific debug info.
Work around bugs.
Visualize motion vectors.
Non-spec-compliant optimizations.
Generate pts.
Force RTP/TCP protocol usage instead of RTP/UDP. It is only meaningful if you are streaming with the RTSP protocol.
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.
Set the thread count.
Select the desired audio stream number, counting from 0. The number refers to the list of all the input audio streams. If it is greater than the number of audio streams minus one, then the last one is selected, if it is negative the audio playback is disabled.
Select the desired video stream number, counting from 0. The number refers to the list of all the input video streams. If it is greater than the number of video streams minus one, then the last one is selected, if it is negative the video playback is disabled.
Select the desired subtitle stream number, counting from 0. The number refers to the list of all the input subtitle streams. If it is greater than the number of subtitle streams minus one, then the last one is selected, if it is negative the subtitle rendering is disabled.
Exit when video is done playing.
Exit if any key is pressed.
Exit if any mouse button is pressed.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Quit.
Toggle full screen.
Pause.
Cycle audio channel.
Cycle video channel.
Cycle subtitle channel.
Show audio waves.
Seek backward/forward 10 seconds.
Seek backward/forward 1 minute.
Seek to percentage in file corresponding to fraction of width.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
When you configure your FFmpeg build, you can disable any of the existing filters using –disable-filters. The configure output will show the video filters included in your build.
Below is a description of the currently available video filters.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Crop the input video to x:y:width:height.
./ffmpeg -i in.avi -vf "crop=0:0:0:240" out.avi |
x and y specify the position of the top-left corner of the output (non-cropped) area.
The default value of x and y is 0.
The width and height parameters specify the width and height of the output (non-cropped) area.
A value of 0 is interpreted as the maximum possible size contained in the area delimited by the top-left corner at position x:y.
For example the parameters:
"crop=100:100:0:0" |
will delimit the rectangle with the top-left corner placed at position 100:100 and the right-bottom corner corresponding to the right-bottom corner of the input image.
The default value of width and height is 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Convert the input video to one of the specified pixel formats. Libavfilter will try to pick one that is supported for the input to the next filter.
The filter accepts a list of pixel format names, separated by “:”, for example “yuv420p:monow:rgb24”.
The following command:
./ffmpeg -i in.avi -vf "format=yuv420p" out.avi |
will convert the input video to the format “yuv420p”.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Force libavfilter not to use any of the specified pixel formats for the input to the next filter.
The filter accepts a list of pixel format names, separated by “:”, for example “yuv420p:monow:rgb24”.
The following command:
./ffmpeg -i in.avi -vf "noformat=yuv420p, vflip" out.avi |
will make libavfilter use a format different from “yuv420p” for the input to the vflip filter.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pass the source unchanged to the output.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Add paddings to the input image, and places the original input at the given coordinates x, y.
It accepts the following parameters: width:height:x:y:color.
Follows the description of the accepted parameters.
Specify the size of the output image with the paddings added. If the value for width or height is 0, the corresponding input size is used for the output.
The default value of width and height is 0.
Specify the offsets where to place the input image in the padded area with respect to the top/left border of the output image.
The default value of x and y is 0.
Specify the color of the padded area, it can be the name of a color (case insensitive match) or a 0xRRGGBB[AA] sequence.
The default value of color is “black”.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pixel format descriptor test filter, mainly useful for internal testing. The output video should be equal to the input video.
For example:
format=monow, pixdesctest |
can be used to test the monowhite pixel format descriptor definition.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Scale the input video to width:height and/or convert the image format.
For example the command:
./ffmpeg -i in.avi -vf "scale=200:100" out.avi |
will scale the input video to a size of 200x100.
If the input image format is different from the format requested by the next filter, the scale filter will convert the input to the requested format.
If the value for width or height is 0, the respective input size is used for the output.
If the value for width or height is -1, the scale filter will use, for the respective output size, a value that maintains the aspect ratio of the input image.
The default value of width and height is 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pass the images of input video on to next video filter as multiple slices.
./ffmpeg -i in.avi -vf "slicify=32" out.avi |
The filter accepts the slice height as parameter. If the parameter is not specified it will use the default value of 16.
Adding this in the beginning of filter chains should make filtering faster due to better use of the memory cache.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Sharpen or blur the input video.
It accepts the following parameters: luma_msize_x:luma_msize_y:luma_amount:chroma_msize_x:chroma_msize_y:chroma_amount
Negative values for the amount will blur the input video, while positive values will sharpen. All parameters are optional and default to the equivalent of the string ’5:5:1.0:0:0:0.0’.
Set the luma matrix horizontal size. It can be an integer between 3 and 13, default value is 5.
Set the luma matrix vertical size. It can be an integer between 3 and 13, default value is 5.
Set the luma effect strength. It can be a float number between -2.0 and 5.0, default value is 1.0.
Set the chroma matrix horizontal size. It can be an integer between 3 and 13, default value is 0.
Set the chroma matrix vertical size. It can be an integer between 3 and 13, default value is 0.
Set the chroma effect strength. It can be a float number between -2.0 and 5.0, default value is 0.0.
# Strong luma sharpen effect parameters
unsharp=7:7:2.5
# Strong blur of both luma and chroma parameters
unsharp=7:7:-2:7:7:-2
# Use the default values with |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Flip the input video vertically.
./ffmpeg -i in.avi -vf "vflip" out.avi |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Below is a description of the currently available video sources.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Buffer video frames, and make them available to the filter chain.
This source is mainly intended for a programmatic use, in particular through the interface defined in ‘libavfilter/vsrc_buffer.h’.
It accepts the following parameters: width:height:pix_fmt_string
All the parameters need to be explicitely defined.
Follows the list of the accepted parameters.
Specify the width and height of the buffered video frames.
A string representing the pixel format of the buffered video frames. It may be a number corresponding to a pixel format, or a pixel format name.
For example:
buffer=320:240:yuv410p |
will instruct the source to accept video frames with size 320x240 and with format "yuv410p". Since the pixel format with name "yuv410p" corresponds to the number 6 (check the enum PixelFormat definition in ‘libavutil/pixfmt.h’), this example corresponds to:
buffer=320:240:6 |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Provide an uniformly colored input.
It accepts the following parameters: color:frame_size:frame_rate
Follows the description of the accepted parameters.
Specify the color of the source. It can be the name of a color (case insensitive match) or a 0xRRGGBB[AA] sequence, possibly followed by an alpha specifier. The default value is "black".
Specify the size of the sourced video, it may be a string of the form widthxheigth, or the name of a size abbreviation. The default value is "320x240".
Specify the frame rate of the sourced video, as the number of frames generated per second. It has to be a string in the format frame_rate_num/frame_rate_den, an integer number, a float number or a valid video frame rate abbreviation. The default value is "25".
For example the following graph description will generate a red source with an opacity of 0.2, with size "qcif" and a frame rate of 10 frames per second, which will be overlayed over the source connected to the pad with identifier "in".
"color=red@0.2:qcif:10 [color]; [in][color] overlay [out]" |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Null video source, never return images. It is mainly useful as a template and to be employed in analysis / debugging tools.
It accepts as optional parameter a string of the form width:height, where width and height specify the size of the configured source.
The default values of width and height are respectively 352 and 288 (corresponding to the CIF size format).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Below is a description of the currently available video sinks.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Null video sink, do absolutely nothing with the input video. It is mainly useful as a template and to be employed in analysis / debugging tools.
[Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Charlie & on November 29, 2010 using texi2html 1.82.
The buttons in the navigation panels have the following meaning:
Button | Name | Go to | From 1.2.3 go to |
---|---|---|---|
[ < ] | Back | Previous section in reading order | 1.2.2 |
[ > ] | Forward | Next section in reading order | 1.2.4 |
[ << ] | FastBack | Beginning of this chapter or previous chapter | 1 |
[ Up ] | Up | Up section | 1.2 |
[ >> ] | FastForward | Next chapter | 2 |
[Top] | Top | Cover (top) of document | |
[Contents] | Contents | Table of contents | |
[Index] | Index | Index | |
[ ? ] | About | About (help) |
where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:
This document was generated by Charlie & on November 29, 2010 using texi2html 1.82.