首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gst-launch-1.0两条管道/sinkfile

gst-launch-1.0两条管道/sinkfile
EN

Stack Overflow用户
提问于 2015-05-27 04:38:14
回答 1查看 1K关注 0票数 0

我正在研发一架无人机,它通过3G调制解调器/WI-FI将Raspberry Pi 2的实时流发送到我的电脑上,并使用以下命令生成流:

sudo raspivid -t 999999999 -w 320 -h 240 -fps 20 -rot 270 -b 100000 -o - | gst-launch-1.0 -e -vvv fdsrc ! h264parse ! rtph264pay pt=96 config-interval=5 ! udpsink host=192.168.0.103 port=5000

流工作得很好,但我有一个问题,当raspivid运行时,我想拍摄5到5秒的照片,当我在运行raspivid的同时执行此命令时,我得到了以下信息:

代码语言:javascript
复制
root@raspberrypi:/var/www/camera# /usr/bin/raspistill -o cam2.jpg
mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates

现在我有什么解决方案?另一个想法是,我将gstream与udpsinkfilesink一起使用到.avi,但我再次得到错误:

WARNING: erroneous pipeline: could not link multifilesink0 to filesink0

在这种情况下我能做什么?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-05-27 21:49:06

AFAIK一次只有一个树莓派程序可以抓取相机。因为您总是流式传输视频,这使得您无法在Pi端添加5秒的快照(除非您从头开始编写一些自定义的东西)。

我建议做的是在接收端使用与直播流相同的编码视频数据来处理5秒快照。这将减轻你的无人机电池的使用,你需要的所有数据都已经发送出去了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30468440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档