]> git.sesse.net Git - ffmpeg/blobdiff - doc/libavfilter.texi
Implement -onkeydown and -onmousedown options for ffplay.
[ffmpeg] / doc / libavfilter.texi
index 7253abfa0f3068f28cabcb0410304af5194271e8..8745928d40aba9274e7e6cc69296e63655bffa24 100644 (file)
@@ -47,14 +47,14 @@ and the vflip filter before merging it back with the other stream by
 overlaying it on top. You can use the following command to achieve this:
 
 @example
-./ffmpeg -i in.avi -s 240x320 -vfilters "[in] split [T1], fifo, [T2] overlay= 0:240 [out]; [T1] fifo, crop=0:0:-1:240, vflip [T2]
+./ffmpeg -i in.avi -s 240x320 -vf "[in] split [T1], fifo, [T2] overlay= 0:240 [out]; [T1] fifo, crop=0:0:-1:240, vflip [T2]
 @end example
 
 where input_video.avi has a vertical resolution of 480 pixels. The
 result will be that in output the top half of the video is mirrored
 onto the bottom half.
 
-Video filters are loaded using the @var{-vfilters} option passed to
+Video filters are loaded using the @var{-vf} option passed to
 ffmpeg or to ffplay. Filters in the same linear chain are separated by
 commas. In our example, @var{split, fifo, overlay} are in one linear
 chain, and @var{fifo, crop, vflip} are in another. The points where
@@ -71,48 +71,34 @@ There exist so-called @var{source filters} that do not have a video
 input, and we expect in the future some @var{sink filters} that will
 not have video output.
 
-@chapter Available video filters
+@chapter graph2dot
 
-When you configure your FFmpeg build, you can disable any of the
-existing video filters.
-The configure output will show the video filters included in your
-build.
-
-Below is a description of the currently available video filters.
-
-@section null
-
-Pass the source unchanged to the output.
-
-@section crop
-
-Crop the input video to x:y:width:height.
+The @file{graph2dot} program included in the FFmpeg @file{tools}
+directory can be used to parse a filter graph description and issue a
+corresponding textual representation in the dot language.
 
+Invoke the command:
 @example
-./ffmpeg -i in.avi -vfilters "crop=0:0:0:240" out.avi
+graph2dot -h
 @end example
 
-``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 ``w'' and ``h'' 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.
+to see how to use @file{graph2dot}.
 
-For example the parameters:
+You can then pass the dot description to the @file{dot} program (from
+the graphviz suite of programs) and obtain a graphical representation
+of the filter graph.
 
+For example the sequence of commands:
 @example
-"crop=100:100:0:0"
+echo @var{GRAPH_DESCRIPTION} | \
+tools/graph2dot -o graph.tmp && \
+dot -Tpng graph.tmp -o graph.png && \
+display graph.png
 @end example
 
-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.
+can be used to create and display an image representing the graph
+described by the @var{GRAPH_DESCRIPTION} string.
 
-The default value of ``w'' and ``h'' is 0.
+@include filters.texi
 
 @bye