您现在的位置是:首页 >技术交流 >FFmpeg dumpgraph的用法网站首页技术交流

FFmpeg dumpgraph的用法

HUI的技术笔记 2024-06-17 10:47:03
简介FFmpeg dumpgraph的用法

dumpgraph


FFmpeg的dumpgraph选项用于输出过滤器图的文本表示。

要使用dumpgraph,可以运行以下命令:

ffplay -dumpgraph -1 -f lavfi -i "amovie=chengdu.mp3,volume=0.0"

dump输出:

+-----------------+
| Parsed_amovie_0 |out0--[44100Hz fltp:stereo]--Parsed_volume_1:default
|    (amovie)     |
+-----------------+

                                                    +-----------------+
Parsed_amovie_0:out0--[44100Hz fltp:stereo]--default| Parsed_volume_1 |default--[44100Hz fltp:stereo]--auto_resampler_0:default
                                                    |    (volume)     |
                                                    +-----------------+

                                                       +---------------+
auto_resampler_0:default--[44100Hz flt:stereo]--default|      out      |
                                                       | (abuffersink) |
                                                       +---------------+

                                                       +------------------+
Parsed_volume_1:default--[44100Hz fltp:stereo]--default| auto_resampler_0 |default--[44100Hz flt:stereo]--out:default
                                                       |   (aresample)    |
                                                       +------------------+

❌ 用filter_complex不能dump graph?

ffmpeg -dumpgraph 1 -filter_complex "amovie=chengdu.mp3,volume=0.0" -f null /dev/null

这样是不能产生dumpgraph的输出的。

? dumpgraph搭配lavfi输出graph正常:

ffmpeg -dumpgraph 1 -f lavfi -i "amovie=chengdu.mp3,volume=0.0" -f null

ffmpeg文档中dumpgraph的例子


sudo apt install libzmq3-dev

–enable-filter=zmq
–enable-indev=lavfi
–enable-libzmq

ffplay -dumpgraph 1 -f lavfi "
color=s=100x100:c=red  [l];
color=s=100x100:c=blue [r];
nullsrc=s=200x100, zmq [bg];
[bg][l]   overlay     [bg+l];
[bg+l][r] overlay@my=x=100 "

参考:http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=554

使用zmq改变颜色,需要编译ffmpeg/tools下的zmqsend:

# ffmpeg build dir

make tools/zmqsend

要更改视频左侧的颜色,可以使用以下命令:

echo Parsed_color_0 c yellow | tools/zmqsend

要更改右侧的位置:

echo overlay@my x 150 | tools/zmqsend

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。