文章目录
前言
本文主要介绍 gstreamer 中的 debug 机制,包括 debug level的介绍,以及pipeline dot 格式文件的生成方法等
硬件环境:PC
软件环境:ubuntu18.04
一、gstreamer debug log 介绍
如下图所示,是 gstreamer 官网 debug level 介绍 ,目前最新的GStreamer提供了9种级别,用于输出不同类型的日志
在使用时,我们只需将GST_DEBUG环境变量设置为相应级别,所有小于其级别的信息都会被输出,例如:设置GST_DEBUG=2,我们会得到 ERROR 及 WARNING 级别的日志
例如:使用 GST_DEBUG=3 gst-launch-1.0 videotestsrc ! autovideosink 命令的 log 打印如下图所示
使用 gst-launch-1.0 videotestsrc ! autovideosink 命令的 log 打印如下图所示, 比上面带GST_DEBUG=3 命令的log 少多了
设置GST_DEBUG环境变量,将使所有模块使用同一日志级别,如果我们想给某个插件设定其独有的日志级别
例如:GST_DEBUG=2, audiotestsrc:6 只会将audiotestsrc的日志级别设置为6,其他的所有模块的日志级别仍然使用级别2。
这样,GST_DEBUG的值是以逗号分隔的”模块名:级别“的键值对,可以在最开始增加其他未指定模块的默认日志级别,多个模块名可以使用逗号隔开。同时,GST_DEBUG的值还支持”“通配符。
例如:GST_DEBUG=2,audio:6会将模块名以audio开始的模块的日志级别设置为6,其他的默认为2。