1
私は2つのgstreamerパイプラインを持っています。 1つは、スクリーン上にカメラからキャプチャされたスケーリングされたライブビデオを表示し、もう1人はH264形式でエンコードした後、元のフォーマットでビデオをディスク上のファイルに保存します。 2つのパイプラインは次のとおりです。2つのgstreamerパイプラインを組み合わせる
# Capture and display scaled camera feed
gst-launch-1.0 -v autovideosrc ! videoscale ! video/x-raw,
width=480,height=270 ! xvimagesink -e --gst-debug-level=3 sync=false
# Save the camera feed in its original format to disk
gst-launch-1.0 -v autovideosrc ! omxh264enc ! 'video/x-h264,
stream-format=(string)byte-stream' ! h264parse ! qtmux ! filesink
location=test.mp4 -e
これら2つのパイプラインは、自分で仕事と私は私は1つにそれらを組み合わせることができるかと思いまして、すなわち、画面上のスケールの映像を表示し、ファイルを元の形式でビデオを録画しますか?私はtee
要素を必要なよう
はいこれは正しいアプローチです。また、各分岐の処理を別々のスレッドに移動するために必要なT字後のキューを使用しました(そうしないと、分岐が互いにブロックする可能性があります)。 – nayana
@otopolskyご確認いただきありがとうございます!私はgstreamerに新しいので、まだロープを学ぶ!私は、そのマニュアルの例からパイプラインを再フォーマットが、私は確信している一つのことは、なぜ我々は(2番目のキューの前に)ティー要素を参照してください二回目は、それが私たちトンと呼ばれていることです。 (なぜ終わりの期間?) – Luca