X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=doc%2Ffilters.texi;h=2a089bef847e2d20e995dbc0a82907e1962a1c89;hb=0cb93dacee45d3d767b4470e6a9b43b17e5220c4;hp=54c2c14bb81296083c215803edc92bb153efe760;hpb=b0641ab7a030cf9f3e8a901dedaa3879e03558d0;p=ffmpeg diff --git a/doc/filters.texi b/doc/filters.texi index 54c2c14bb81..2a089bef847 100644 --- a/doc/filters.texi +++ b/doc/filters.texi @@ -17,8 +17,8 @@ output pads is called a "sink". @section Filtergraph syntax A filtergraph can be represented using a textual representation, which -is recognized by the @code{-vf} and @code{-af} options of the ff* -tools, and by the @code{av_parse_graph()} function defined in +is recognized by the @code{-vf} and @code{-af} options in @command{avconv} +and @command{avplay}, and by the @code{av_parse_graph()} function defined in @file{libavfilter/avfiltergraph}. A filterchain consists of a sequence of connected filters, each one @@ -200,7 +200,7 @@ input plane. They are expressions, and can contain the following constants: @table @option @item w, h -the input width and heigth in pixels +the input width and height in pixels @item cw, ch the input chroma image width and height in pixels @@ -470,7 +470,7 @@ drawbox=10:20:200:60:red@@0.5" Draw text string or text from specified file on top of video using the libfreetype library. -To enable compilation of this filter you need to configure FFmpeg with +To enable compilation of this filter you need to configure Libav with @code{--enable-libfreetype}. The filter also recognizes strftime() sequences in the provided text @@ -505,6 +505,32 @@ If both text and textfile are specified, an error is thrown. @item x, y The offsets where text will be drawn within the video frame. Relative to the top/left border of the output image. +They accept expressions similar to the @ref{overlay} filter: +@table @option + +@item x, y +the computed values for @var{x} and @var{y}. They are evaluated for +each new frame. + +@item main_w, main_h +main input width and height + +@item W, H +same as @var{main_w} and @var{main_h} + +@item text_w, text_h +rendered text width and height + +@item w, h +same as @var{text_w} and @var{text_h} + +@item n +the number of frames processed, starting from 0 + +@item t +timestamp expressed in seconds, NAN if the input timestamp is unknown + +@end table The default value of @var{x} and @var{y} is 0. @@ -572,6 +598,9 @@ libfreetype flags. @item tabsize The size in number of spaces to use for rendering the tab. Default value is 4. + +@item fix_bounds +If true, check and fix text coords to avoid clipping. @end table For example the command: @@ -662,7 +691,7 @@ which is bottom field first. For example: @example -./ffmpeg -i in.vob -vf "fieldorder=bff" out.dv +./avconv -i in.vob -vf "fieldorder=bff" out.dv @end example @section fifo @@ -780,10 +809,9 @@ gradfun=1.2 Flip the input video horizontally. -For example to horizontally flip the video in input with -@file{ffmpeg}: +For example to horizontally flip the input video with @command{avconv}: @example -ffmpeg -i in.avi -vf "hflip" out.avi +avconv -i in.avi -vf "hflip" out.avi @end example @section hqdn3d @@ -863,7 +891,7 @@ the corresponding mathematical approximated values for e (euler number), pi (greek PI), PHI (golden ratio) @item w, h -the input width and heigth +the input width and height @item val input value for the pixel component @@ -967,7 +995,7 @@ The filter takes the parameters: @var{filter_name}@{:=@}@var{filter_params}. filter. If not specified the default values are assumed. Refer to the official libopencv documentation for more precise -informations: +information: @url{http://opencv.willowgarage.com/documentation/c/image_filtering.html} Follows the list of supported libopencv filters. @@ -983,7 +1011,7 @@ It accepts the parameters: @var{struct_el}:@var{nb_iterations}. @var{struct_el} represents a structuring element, and has the syntax: @var{cols}x@var{rows}+@var{anchor_x}x@var{anchor_y}/@var{shape} -@var{cols} and @var{rows} represent the number of colums and rows of +@var{cols} and @var{rows} represent the number of columns and rows of the structuring element, @var{anchor_x} and @var{anchor_y} the anchor point, and @var{shape} the shape for the structuring element, and can be one of the values "rect", "cross", "ellipse", "custom". @@ -1049,6 +1077,7 @@ other parameters is 0. These parameters correspond to the parameters assigned to the libopencv function @code{cvSmooth}. +@anchor{overlay} @section overlay Overlay one video on top of another. @@ -1158,7 +1187,7 @@ value for @var{width} or @var{height} is 0, the corresponding input size is used for the output. The @var{width} expression can reference the value set by the -@var{height} expression, and viceversa. +@var{height} expression, and vice versa. The default value of @var{width} and @var{height} is 0. @@ -1168,7 +1197,7 @@ 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 @var{x} expression can reference the value set by the @var{y} -expression, and viceversa. +expression, and vice versa. The default value of @var{x} and @var{y} is 0. @@ -1582,7 +1611,7 @@ seconds @item pos position of the frame in the input stream, -1 if this information in -unavailable and/or meanigless (for example in case of synthetic video) +unavailable and/or meaningless (for example in case of synthetic video) @item fmt pixel format name @@ -1623,7 +1652,7 @@ Pass the images of input video on to next video filter as multiple slices. @example -./ffmpeg -i in.avi -vf "slicify=32" out.avi +./avconv -i in.avi -vf "slicify=32" out.avi @end example The filter accepts the slice height as parameter. If the parameter is @@ -1719,8 +1748,8 @@ 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 @command{ffmpeg} -./ffmpeg -i in.avi -vf "unsharp" out.mp4 +# Use the default values with @command{avconv} +./avconv -i in.avi -vf "unsharp" out.mp4 @end example @section vflip @@ -1728,7 +1757,7 @@ unsharp=7:7:-2:7:7:-2 Flip the input video vertically. @example -./ffmpeg -i in.avi -vf "vflip" out.avi +./avconv -i in.avi -vf "vflip" out.avi @end example @section yadif @@ -1799,7 +1828,7 @@ through the interface defined in @file{libavfilter/vsrc_buffer.h}. It accepts the following parameters: @var{width}:@var{height}:@var{pix_fmt_string}:@var{timebase_num}:@var{timebase_den}:@var{sample_aspect_ratio_num}:@var{sample_aspect_ratio.den} -All the parameters need to be explicitely defined. +All the parameters need to be explicitly defined. Follows the list of the accepted parameters. @@ -1991,7 +2020,7 @@ separated by ":". The description of the accepted options follows. @item size, s Specify the size of the sourced video, it may be a string of the form -@var{width}x@var{heigth}, or the name of a size abbreviation. The +@var{width}x@var{height}, or the name of a size abbreviation. The default value is "320x240". @item rate, r @@ -2038,4 +2067,3 @@ mainly useful as a template and to be employed in analysis / debugging tools. @c man end VIDEO SINKS -