本文主要解决问题: 1.如何制作Gstreamer pipeline转化成图表
本节介绍一种将Gstreamer pipeline转换成直观的图表的方法(基于Linux系统)
安装完成后,在命令行中可以检测到’dot’命令
此处依据实际跟踪的pipeline状况而定,gst-launch为Gstreamer自带的非常有用的工具; pipeline运行完成后,将在export的目录下生成.dot的文件,通常带有关键字PLAYING_PAUSED的文件就是用于生成图表的;
# ls /tmp 0.00.00.972540004-gst-launch.NULL_READY.dot 0.00.01.051387461-gst-launch.READY_PAUSED.dot 0.00.01.074729712-gst-launch.PAUSED_PLAYING.dot 0.00.12.187852589-gst-launch.PLAYING_PAUSED.dot 0.00.12.201485839-gst-launch.PAUSED_READY.dot如果有大量的DOT文件需要转换,使用批处理脚本将十分方便,假设存放DOT文件的目录为(DOT_FILES_DIR);
#!/bin/bash DOT_FILES_DIR="fs/fs/graphs" PNG_FILES_DIR="fs/fs/graphs" DOT_FILES=`ls $DOT_FILES_DIR | grep dot` for dot_file in $DOT_FILES do png_file=`echo $dot_file | sed s/.dot/.png/` dot -Tpng $DOT_FILES_DIR/$dot_file > $PNG_FILES_DIR/$png_file done