您现在的位置是:首页 >技术交流 >FFmpeg dumpgraph的用法网站首页技术交流
FFmpeg dumpgraph的用法
简介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
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。