[FFmpeg-devel] [PATCH] Add an option tu dump the filter graph

Nicolas George nicolas.george at normalesup.org
Thu Jan 19 19:46:52 CET 2012


[PATCH 1/2] lavfi: add avfilter_graph_dump.
[PATCH 2/2] lavd/lavfi: add dumpgraph option.

With these patch, ./ffmpeg -f lavfi -dumpgraph prints some sort of ASCII-art
showing all links with their configured properties. It can be very useful to
find out the origin of trouble.

The output is not perfect, but it is already serviceable. If some Graphviz
wizard want to implement a dot output, that would be nice.

Here is an example of the output:

+----------------+
| Parsed_movie_0 |default--[360x288 1:1 yuvj420p]--Parsed_split_1:default
|    (movie)     |
+----------------+

                                                       +----------------+
Parsed_movie_0:default--[360x288 1:1 yuvj420p]--default| Parsed_split_1 |output1--[360x288 1:1 yuvj420p]---Parsed_fifo_3:default
                                                       |    (split)     |output2--[360x288 1:1 yuvj420p]--Parsed_scale_2:default
                                                       +----------------+

                                                       +----------------+
Parsed_split_1:output2--[360x288 1:1 yuvj420p]--default| Parsed_scale_2 |default--[120x96 1:1 yuva420p]--Parsed_overlay_4:overlay
                                                       |    (scale)     |
                                                       +----------------+

                                                       +---------------+
Parsed_split_1:output1--[360x288 1:1 yuvj420p]--default| Parsed_fifo_3 |default--[360x288 1:1 yuvj420p]--auto-inserted scale 0:default
                                                       |    (fifo)     |
                                                       +---------------+

                                                             +------------------+
auto-inserted scale 0:default--[360x288 1:1 yuv420p]-----main| Parsed_overlay_4 |default--[360x288 1:1 yuv420p]--out0:default
Parsed_scale_2:default---------[120x96 1:1 yuva420p]--overlay|    (overlay)     |
                                                             +------------------+

+-----------------+
| Parsed_amovie_5 |default--[44100Hz s16:stereo:packed]--Parsed_amerge_7:in1
|    (amovie)     |
+-----------------+

+-----------------+
| Parsed_amovie_6 |default--[44100Hz s16:stereo:packed]--Parsed_amerge_7:in2
|    (amovie)     |
+-----------------+

                                                         +-----------------+
Parsed_amovie_5:default--[44100Hz s16:stereo:packed]--in1| Parsed_amerge_7 |default--[44100Hz s16:4.0:packed]--out1:default
Parsed_amovie_6:default--[44100Hz s16:stereo:packed]--in2|    (amerge)     |
                                                         +-----------------+

                                                          +---------------+
Parsed_amerge_7:default--[44100Hz s16:4.0:packed]--default|     out1      |
                                                          | (abuffersink) |
                                                          +---------------+

                                                        +--------------+
Parsed_overlay_4:default--[360x288 1:1 yuv420p]--default|     out0     |
                                                        | (buffersink) |
                                                        +--------------+

                                                      +-----------------------+
Parsed_fifo_3:default--[360x288 1:1 yuvj420p]--default| auto-inserted scale 0 |default--[360x288 1:1 yuv420p]--Parsed_overlay_4:main
                                                      |        (scale)        |
                                                      +-----------------------+

Regards,

-- 
  Nicolas George


More information about the ffmpeg-devel mailing list