如何使用gstreamer从网络摄像机rtsp中获取图像

本文关键字:rtsp 获取 图像 摄像机 网络 何使用 gstreamer | 更新日期: 2023-09-27 18:13:38

我使用以下命令使用gstreamer从ip摄像机获取图像。

gst-launch-0.10 -v rtspsrc location="rtsp://ipaddress
:554/user=&password=&channel=1&stream=0.sdp?real_stream--rtp-cachi
ng=100" do-timestamp=true is_live=treu timeout=5 ! multipartdemux ! ffmpegcolors
pace ! jpegenc ! filesink location=test.jpeg

但是我得到的只有空文件。

如何使用gstreamer从网络摄像机rtsp中获取图像

首先,您应该使用GStreamer 1。X版本,0.10版本不再支持,你基本上错过了3年多的错误修复,新功能和其他改进。

但是您的管道中的问题是您将rtspsrc的输出放在multipartdemux中。rtspsrc将输出一个或多个RTP流,这些RTP流必须被解载、解码等。非多部分编码数据。

你可能想要的是rtspsrc uri =…! decodebin2 !ffmpegcolorspace !jpegenc !filesink位置= test.jpg

但是请注意,这不仅会在第一张JPEG图片之后停止,而且会将每个接收到的帧作为JPEG图片附加到该单个文件中。如果你想每帧创建一个文件,请使用multifilesink而不是filesink。