我使用以下命令使用gstreamer从ip camera获取图像。
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
但我只得到空文件。请帮助我。
答案 0 :(得分:1)
首先,你应该使用GStreamer 1.x版本,不再支持0.10版本,你基本上缺少3年以上的错误修正,新功能和其他改进。
但是你的管道中的问题是你将rtspsrc的输出放到multipartdemux。 rtspsrc将输出一个或多个必须卸载,解码等的RTP流。不是多部分编码数据。
你可能想要的是什么 rtspsrc uri = ......! decodebin2! ffmpegcolorspace! jpegenc! filesink location = test.jpg
但请注意,这不仅会在第一张JPEG图片之后停止,而且会将每个接收到的帧作为JPEG图片附加到该单个文件。如果要每帧创建一个文件,请使用multifilesink而不是filesink。