2016-04-01 121 views
1

私は2台のカメラを備えたRaspberry Pi Computeモジュールを持っています。私は/ dev/video0を選択するv4l2srcでgstreamerを使用しようとしています。&/dev/video1を約20FPSで連続して実行し、イメージを横並びに組み合わせてRTP経由でH264をUDPポート(別のホスト)/videomixerと2つのカメラでgstreamerをUDP上でストリーミングする

デフォルトの(現在の)RPi v4l2srcドライバは2台のカメラをサポートしていませんが、現在のベータ版は利用可能ですが、ベータ版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 

私はむしろ多く約いじっとまとまらなかっました - それはおそらく些細なものだが、私はそれを見ることができればフェラします!

感謝

ニック

答えて

0

私はこの問題は、選択した形式だと思います。あなたのカメラがそれをサポートしていない間は、AYUVを使用します。 AYUVをI420に置き換えてみてください。

関連する問題