2017-08-30 18 views
2

webcamからストリームを取得し、teeを使用して2つのシンク(filesinkとautovideosink)を取得しようとしているので、ビデオをウィンドウで視覚化すると同時にフォルダに保存できます。私はこのコマンドを実行すると、私はウィンドウ内の凍った画像だけを取得し、ビデオストリームは取得しません。それは2つのautovideosinks(私は2つのビデオストリームと2つのウィンドウを取得する)で動作するので、私は問題がfilesinkの部分にあると思います。 filesinkは完全に単独で動作します。Gstreamer複数のシンクが動作しない

gst-launch-1.0 -v v4l2src device=/dev/video0 ! tee name=t \ 
    t. ! queue ! videoscale ! video/x-raw,framerate=30/1,width=320,height=240 ! \ 
    videoconvert ! autovideosink \ 
    t. ! queue ! video/x-raw,framerate=30/1,width=320,height=240 ! \ 
    x264enc ! mpegtsmux ! filesink location=~/Videos/test1.mp4 

答えて

1

filesinkにasync=0プロパティを追加してみてください。

gst-launch-1.0 -v v4l2src device=/dev/video0 ! tee name=t \ 
    t. ! queue ! videoscale ! video/x-raw,framerate=30/1,width=320,height=240 ! \ 
    videoconvert ! autovideosink \ 
    t. ! queue ! video/x-raw,framerate=30/1,width=320,height=240 ! \ 
    x264enc ! mpegtsmux ! filesink **async=0** location=~/Videos/test1.mp4 
関連する問題