【发布时间】:2016-04-01 17:34:09
【问题描述】:
我有一个带有 2 个摄像头的 Raspberry Pi 计算模块。我正在尝试将 gstreamer 与 v4l2src 一起使用,选择 /dev/video0 和 /dev/video1 以持续以大约 20FPS 运行并使用 videomixer 将图像并排组合,然后通过 RTP 将 H264 输出到 UDP 端口(由另一个读取主机)/
默认(当前)RPi v4l2src 驱动程序不支持两个摄像头,但截至目前,有一个测试版可以支持,但它需要 beta 4.4.6 内核。
我遇到的问题是连接混音器。
#!/bin/bash -x
#
# Script to start RPi Compute Module streaming over RTP (RFC3984)
# from both cameras
#
FPS=20 # Frames per second
WIDTH=640 # Image width
HEIGHT=480 # Image height
UPLINK_HOST=192.168.1.73 # Receiving host
PORT=5200 # UDP port
#
# TESTING WITH ONE CAMERA ONLY FOR THE MOMENT
#
function start_streaming
{
gst-launch-1.0 -ve videomixer name=mixer \
! x264enc \
! h264parse \
! rtph264pay config-interval=10 pt=96 \
! udpsink host=$UPLINK_HOST port=$PORT \
v4l2src device=/dev/video0 \
! video/x-raw,format=AYUV,width=$WIDTH,height=$HEIGHT,framerate=$FPS/1 \
! mixer.
}
# Start streaming on both cameras simultaneously
echo Image size: $WIDTH x $HEIGHT
echo Frame rate: $FPS
echo Starting cameras 0 and 1 streaming to $UPLINK_HOST:$PORT
start_streaming
# Wait until everything has finished
wait
exit 0
# end
我得到的是相当无用的消息:
WARNING: erroneous pipeline: could not link v4l2src0 to mixer
我折腾了很多,但一无所获——这可能是微不足道的事情,但如果我能看到它,那就大吃一惊吧!
非常感谢
尼克
【问题讨论】:
标签: raspberry-pi gstreamer h.264 rtp v4l2