我正在研发一架无人机,它通过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的同时执行此命令时,我得到了以下信息:
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与udpsink和filesink一起使用到.avi,但我再次得到错误:
WARNING: erroneous pipeline: could not link multifilesink0 to filesink0
在这种情况下我能做什么?
谢谢。
发布于 2015-05-27 21:49:06
AFAIK一次只有一个树莓派程序可以抓取相机。因为您总是流式传输视频,这使得您无法在Pi端添加5秒的快照(除非您从头开始编写一些自定义的东西)。
我建议做的是在接收端使用与直播流相同的编码视频数据来处理5秒快照。这将减轻你的无人机电池的使用,你需要的所有数据都已经发送出去了。
https://stackoverflow.com/questions/30468440
复制相似问题