目录
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