[ < ] | [ > ] | [ << ] | [ 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] | [ ? ] |
Input devices are configured elements in FFmpeg which allow to access the data coming from a multimedia device attached to your system.
When you configure your FFmpeg build, all the supported input devices are enabled by default. You can list all available ones using the configure option "–list-indevs".
You can disable all the input devices using the configure option "–disable-indevs", and selectively enable an input device using the option "–enable-indev=INDEV", or you can disable a particular input device using the option "–disable-indev=INDEV".
The option "-formats" of the ff* tools will display the list of supported input devices (amongst the demuxers).
A description of the currently available input devices follows.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ALSA (Advanced Linux Sound Architecture) input device.
To enable this input device during configuration you need libasound installed on your system.
This device allows capturing from an ALSA device. The name of the device to capture has to be an ALSA card identifier.
An ALSA identifier has the syntax:
hw:CARD[,DEV[,SUBDEV]] |
where the DEV and SUBDEV components are optional.
The three arguments (in order: CARD,DEV,SUBDEV) specify card number or identifier, device number and subdevice number (-1 means any).
To see the list of cards currently recognized by your system check the files ‘/proc/asound/cards’ and ‘/proc/asound/devices’.
For example to capture with ‘ffmpeg’ from an ALSA device with card id 0, you may run the command:
ffmpeg -f alsa -i hw:0 alsaout.wav |
For more information see: http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
BSD video input device.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Linux DV 1394 input device.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
JACK input device.
To enable this input device during configuration you need libjack installed on your system.
A JACK input device creates one or more JACK writable clients, one for each audio channel, with name client_name:input_N, where client_name is the name provided by the application, and N is a number which identifies the channel. Each writable client will send the acquired data to the FFmpeg input device.
Once you have created one or more JACK readable clients, you need to connect them to one or more JACK writable clients.
To connect or disconnect JACK clients you can use the ‘jack_connect’ and ‘jack_disconnect’ programs, or do it through a graphical interface, for example with ‘qjackctl’.
To list the JACK clients and their properties you can invoke the command ‘jack_lsp’.
Follows an example which shows how to capture a JACK readable client with ‘ffmpeg’.
# Create a JACK writable client with name "ffmpeg". $ ffmpeg -f jack -i ffmpeg -y out.wav # Start the sample jack_metro readable client. $ jack_metro -b 120 -d 0.2 -f 4000 # List the current JACK clients. $ jack_lsp -c system:capture_1 system:capture_2 system:playback_1 system:playback_2 ffmpeg:input_1 metro:120_bpm # Connect metro to the ffmpeg writable client. $ jack_connect metro:120_bpm ffmpeg:input_1 |
For more information read: http://jackaudio.org/
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
IIDC1394 input device, based on libdc1394 and libraw1394.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Open Sound System input device.
The filename to provide to the input device is the device node representing the OSS input device, and is usually set to ‘/dev/dsp’.
For example to grab from ‘/dev/dsp’ using ‘ffmpeg’ use the command:
ffmpeg -f oss -i /dev/dsp /tmp/oss.wav |
For more information about OSS see: http://manuals.opensound.com/usersguide/dsp.html
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Video4Linux and Video4Linux2 input video devices.
The name of the device to grab is a file device node, usually Linux systems tend to automatically create such nodes when the device (e.g. an USB webcam) is plugged into the system, and has a name of the kind ‘/dev/videoN’, where N is a number associated to the device.
Video4Linux and Video4Linux2 devices only support a limited set of widthxheight sizes and framerates. You can check which are supported for example with the command ‘dov4l’ for Video4Linux devices and the command ‘v4l-info’ for Video4Linux2 devices.
If the size for the device is set to 0x0, the input device will try to autodetect the size to use.
Video4Linux support is deprecated since Linux 2.6.30, and will be dropped in later versions.
Follow some usage examples of the video4linux devices with the ff* tools.
# Grab and show the input of a video4linux device. ffplay -s 320x240 -f video4linux /dev/video0 # Grab and show the input of a video4linux2 device, autoadjust size. ffplay -f video4linux2 /dev/video0 # Grab and record the input of a video4linux2 device, autoadjust size. ffmpeg -f video4linux2 -i /dev/video0 out.mpeg |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
VfW (Video for Windows) capture input device.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
X11 video input device.
This device allows to capture a region of an X11 display.
The filename passed as input has the syntax:
[hostname]:display_number.screen_number[+x_offset,y_offset] |
hostname:display_number.screen_number specifies the
X11 display name of the screen to grab from. hostname can be
ommitted, and defaults to "localhost". The environment variable
DISPLAY
contains the default display name.
x_offset and y_offset specify the offsets of the grabbed area with respect to the top-left border of the X11 screen. They default to 0.
Check the X11 documentation (e.g. man X) for more detailed information.
Use the ‘dpyinfo’ program for getting basic information about the properties of your X11 display (e.g. grep for "name" or "dimensions").
For example to grab from ‘:0.0’ using ‘ffmpeg’:
ffmpeg -f x11grab -r 25 -s cif -i :0.0 out.mpg # Grab at position 10,20. ffmpeg -f x11grab -25 -s cif -i :0.0+10,20 out.mpg |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Output devices are configured elements in FFmpeg which allow to write multimedia data to an output device attached to your system.
When you configure your FFmpeg build, all the supported output devices are enabled by default. You can list all available ones using the configure option "–list-outdevs".
You can disable all the output devices using the configure option "–disable-outdevs", and selectively enable an output device using the option "–enable-outdev=OUTDEV", or you can disable a particular input device using the option "–disable-outdev=OUTDEV".
The option "-formats" of the ff* tools will display the list of enabled output devices (amongst the muxers).
A description of the currently available output devices follows.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ALSA (Advanced Linux Sound Architecture) output device.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
OSS (Open Sound System) output device.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Protocols are configured elements in FFmpeg which allow to access resources which require the use of a particular protocol.
When you configure your FFmpeg build, all the supported protocols are enabled by default. You can list all available ones using the configure option "–list-protocols".
You can disable all the protocols using the configure option "–disable-protocols", and selectively enable a protocol using the option "–enable-protocol=PROTOCOL", or you can disable a particular protocol using the option "–disable-protocol=PROTOCOL".
The option "-protocols" of the ff* tools will display the list of supported protocols.
A description of the currently available protocols follows.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Physical concatenation protocol.
Allow to read and seek from many resource in sequence as if they were a unique resource.
A URL accepted by this protocol has the syntax:
concat:URL1|URL2|...|URLN |
where URL1, URL2, ..., URLN are the urls of the resource to be concatenated, each one possibly specifying a distinct protocol.
For example to read a sequence of files ‘split1.mpeg’, ‘split2.mpeg’, ‘split3.mpeg’ with ‘ffplay’ use the command:
ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg |
Note that you may need to escape the character "|" which is special for many shells.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
File access protocol.
Allow to read from or read to a file.
For example to read from a file ‘input.mpeg’ with ‘ffmpeg’ use the command:
ffmpeg -i file:input.mpeg output.mpeg |
The ff* tools default to the file protocol, that is a resource specified with the name "FILE.mpeg" is interpreted as the URL "file:FILE.mpeg".
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Gopher protocol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
HTTP (Hyper Text Transfer Protocol).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
MMS (Microsoft Media Server) protocol over TCP.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
MD5 output protocol.
Computes the MD5 hash of the data to be written, and on close writes this to the designated output or stdout if none is specified. It can be used to test muxers without writing an actual file.
Some examples follow.
# Write the MD5 hash of the encoded AVI file to the file output.avi.md5. ffmpeg -i input.flv -f avi -y md5:output.avi.md5 # Write the MD5 hash of the encoded AVI file to stdout. ffmpeg -i input.flv -f avi -y md5: |
Note that some formats (typically MOV) require the output protocol to be seekable, so they will fail with the MD5 output protocol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
UNIX pipe access protocol.
Allow to read and write from UNIX pipes.
The accepted syntax is:
pipe:[number] |
number is the number corresponding to the file descriptor of the pipe (e.g. 0 for stdin, 1 for stdout, 2 for stderr). If number is not specified, by default the stdout file descriptor will be used for writing, stdin for reading.
For example to read from stdin with ‘ffmpeg’:
cat test.wav | ffmpeg -i pipe:0 # ...this is the same as... cat test.wav | ffmpeg -i pipe: |
For writing to stdout with ‘ffmpeg’:
ffmpeg -i test.wav -f avi pipe:1 | cat > test.avi # ...this is the same as... ffmpeg -i test.wav -f avi pipe: | cat > test.avi |
Note that some formats (typically MOV), require the output protocol to be seekable, so they will fail with the pipe output protocol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Real-Time Messaging Protocol.
The Real-Time Messaging Protocol (RTMP) is used for streaming multimeā dia content across a TCP/IP network.
The required syntax is:
rtmp://server[:port][/app][/playpath] |
The accepted parameters are:
The address of the RTMP server.
The number of the TCP port to use (by default is 1935).
It is the name of the application to access. It usually corresponds to the path where the application is installed on the RTMP server (e.g. ‘/ondemand/’, ‘/flash/live/’, etc.).
It is the path or name of the resource to play with reference to the application specified in app, may be prefixed by "mp4:".
For example to read with ‘ffplay’ a multimedia resource named "sample" from the application "vod" from an RTMP server "myserver":
ffplay rtmp://myserver/vod/sample |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Real-Time Messaging Protocol and its variants supported through librtmp.
Requires the presence of the librtmp headers and library during configuration. You need to explicitely configure the build with "–enable-librtmp". If enabled this will replace the native RTMP protocol.
This protocol provides most client functions and a few server functions needed to support RTMP, RTMP tunneled in HTTP (RTMPT), encrypted RTMP (RTMPE), RTMP over SSL/TLS (RTMPS) and tunneled variants of these encrypted types (RTMPTE, RTMPTS).
The required syntax is:
rtmp_proto://server[:port][/app][/playpath] options |
where rtmp_proto is one of the strings "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte", "rtmpts" corresponding to each RTMP variant, and server, port, app and playpath have the same meaning as specified for the RTMP native protocol. options contains a list of space-separated options of the form key=val.
See the librtmp manual page (man 3 librtmp) for more information.
For example, to stream a file in real-time to an RTMP server using ‘ffmpeg’:
ffmpeg -re -i myfile -f flv rtmp://myserver/live/mystream |
To play the same stream using ‘ffplay’:
ffplay "rtmp://myserver/live/mystream live=1" |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Real-Time Protocol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Trasmission Control Protocol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
User Datagram Protocol.
[ < ] | [ > ] | [ << ] | [ 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 on September 2, 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 on September 2, 2010 using texi2html 1.82.