8.gstreamer 调试技巧

目录

1.操作系统版本

2.gst-inspect-1.0的使用

3.gst-launch-1.0的使用

4.gst-launch-0加入调试打印信息

5.gst-device-monitor-1.0的使用

6.gst-play-1.0的使用

7.gst-discoverer-1.0的使用

8.gst-typefind-1.0的使用


1.操作系统版本

使用的虚拟机加ubuntu 20.04

2.gst-inspect-1.0的使用

gst-inspect-1.0可以用来查看某个元件的详细信息,包括它的介绍说明、支持的数据输入格式以及输出格式等等。

以x264enc为例:

gst-inspect-1.0 x264enc

x264enc支持连接前端的数据格式为NV12、Y444等,而输出的数据格式为byte-stream

3.gst-launch-1.0的使用

gst-launch-1.0是gstreamer的命令行工具,可用于构建gstreamer的管道,快速开发gstreamer的应用,验证功能。

例如,使用gstreamer命令行gst-launch-1.0保存USB摄像头图像至mp4文件:

gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=500 ! videoconvert ! 'video/x-raw, width=640, height=480, framerate=30/1' ! queue ! x264enc ! mp4mux ! filesink sync=false location=camera-h264-640x480.mp4

4.gst-launch-0加入调试打印信息

在命令中添加调试打印信息,有助于快速发现问题的存在

gst-launch-1.0 --gst-debug-level=3 v4l2src device=/dev/video0 num-buffers=500 ! videoconvert ! 'video/x-raw, width=640, height=480, framerate=30/1' ! queue ! x264enc ! mp4mux ! filesink sync=false location=camera-h264-640x480.mp4

5.gst-device-monitor-1.0的使用

用于扫描当前设备拥有的视频输入源、显示器、音频播放器等,并提供简单操作该设备的命令。

例如,输入如下命令

gst-device-monitor-1.0

 

可以看到,显示有HD USB Camera设备,并显示此相机支持的数据格式。

最下面一行,可心看到提供用户,使用命令[gst-launch-1.0 v4l2src ! …]进行操作此设备。

6.gst-play-1.0的使用

用于播放视频,也可以用于播放流媒体,例如RTSP、RTMP等等

gst-play-1.0播放MP4视频:

gst-play-1.0 camera-h264-640x480.mp4

播放RTSP流:

首先RTSP推流:

./test-launch "( v4l2src device=/dev/video0 ! videoconvert ! video/x-raw, format=(string)NV12, width=640, height=480, framerate=30/1 ! queue ! x264enc bitrate=10240 !  rtph264pay name=pay0 pt=96 )"

 其中test-launch是RTSP编译出来的应用程序,参考之前rtsp的下载及编译:

2.gstreamer USB摄像头RTSP推流_pengyouhai的专栏-CSDN博客

播放视频:

gst-play-1.0 rtsp://127.0.0.1:8554/test

7.gst-discoverer-1.0的使用

gst-discoverer-1.0用于解析视频文件以及流媒体(RTP、RTCP、RTSP)的详细信息。

例如,显示视频的信息:

gst-discoverer-1.0 camera-h264-640x480.mp4

显示RTSP视频流的详细信息:

gst-discoverer-1.0 rtsp://127.0.0.1:8554/test

 

8.gst-typefind-1.0的使用

gst-typefind-1.0是查看视频文件的简单信息

gst-typefind-1.0 camera-h264-640x480.mp4

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值