【问题标题】:Using gstreamer with videomixer & 2 cameras streaming over UDP将 gstreamer 与 videomixer 和 2 个摄像机通过 UDP 流式传输
【发布时间】: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


    【解决方案1】:

    我认为问题在于选择的格式。您使用 AYUV,而您的相机不支持它。尝试用I420替换AYUV。

    【讨论】:

      猜你喜欢
      • 2013-04-13
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 2011-09-24
      • 1970-01-01
      相关资源
      最近更新 更多