2016-05-25 100 views
0

私は奇妙な作業をしており、すべてを試しました。あなたが手伝ってくれるかどうか疑問に思いました。GStreamer同時にストリームを録画して表示する

私の仕事は、RaspPiから出力されたストリームを取得し、それを自分のPCに保存することです。しかし、私はそれを同時に表示して保存する必要があります。

これは、それを見るために動作します:ポートudpsrc

GST-打ち上げ-1.0 = 5000! application/x-rtp、payload = 96! rtpjitterbuffer! rtph264depay! avdec_h264! fpsdisplaysink sync = false text-overlay = false

大丈夫です。今すぐ保存してください。

私はこれを理解するのに十分な経験はありません。私は "ティー"コマンドを使用しなければならないことを知っています。しかし、それは私が知っているすべてです...

ヘルプ?

+0

これは** superuser.com **にお尋ねください。 – karlphillip

+0

tee要素を使用 –

+0

gst-launch-1.0 udpsrc port = 5000! application/x-rtp、payload = 96! rtpjitterbuffer! rtph264depay! avdec_h264! t。ティー名= t! fpsdisplaysink sync = falseテキストオーバーレイ= false t。 ! filesink location = video –

答えて

0

ここvideotestsrcをレンダリングし、それをコード化して、それをディスクに保存し、テストパイプラインがあります:

gst-launch-1.0 -vv videotestsrc ! tee name=t ! queue leaky=1 ! autovideosink sync=false t. ! queue ! x264enc ! mpegtsmux ! filesink location=testvideo.mp4 

としては、ここで説明:

http://www.oz9aec.net/index.php/gstreamer/410-x264enc-problem-in-gstreamer-video-switcher-solved

をパイプラインが2つの支店を持っていること処理の速度が大きく異なるため、レンダリングブランチにという漏れやすいキューを設定する必要があります(また、clocも無効にする必要がありますk同期)。それ以外の場合、この例のパイプラインはブロックします。

あなたはあなたが保存したいフォーマットを説明していませんが、恐らくそれをエンコードして保存したいと思っています。 gst-inspect-1.0を使用し、各フィルタの仕様を慎重に読んで、各プラグインを流れるバッファの種類を知っておくことをお勧めします。これは、ストリームをエンコードして保存するために接続するのに必要な適切なプラグインを見つけるのに役立ちます。

Gstreamerは時々混乱することがありますが、次回はもう少し長く見てみることをお勧めします。 gstreamer-develメーリングリストは良い情報源です:http://gstreamer-devel.966125.n4.nabble.com/

関連する問題