gstreamer debug方法

本文详细介绍了GStreamer的调试方法,包括设置GST_DEBUG环境变量控制日志级别,如何将日志输出到文件,以及利用GST_DEBUG_DUMP_DOT_DIR生成Pipeline的拓扑图。通过实例演示了各种调试技巧,帮助开发者更好地理解和调试GStreamer应用程序。
摘要由CSDN通过智能技术生成


前言

本文主要介绍 gstreamer 中的 debug 机制,包括 debug level的介绍,以及pipeline dot 格式文件的生成方法等
硬件环境:PC
软件环境:ubuntu18.04


一、gstreamer debug log 介绍

如下图所示,是 gstreamer 官网 debug level 介绍 ,目前最新的GStreamer提供了9种级别,用于输出不同类型的日志
在这里插入图片描述
在使用时,我们只需将GST_DEBUG环境变量设置为相应级别,所有小于其级别的信息都会被输出,例如:设置GST_DEBUG=2,我们会得到 ERRORWARNING 级别的日志
例如:使用 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。

二、GStreamer 日志

1.将自定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值