これに似た gstreamer パイプラインがあります。
Queue -> videoscale -> videosink
/
appsrc -> h264_decoder -> Tee
\
Queue -> jpegenc -> multifilesink
デコーダー パッドの機能に関して、Tee はどのように機能しますか? 2 つのブランチに異なる機能を設定することは可能ですか?
具体的には、2 つの異なるフレームレートを設定することは可能ですか? Filesink は 1 fps で保存され、videosink は 30 fps で表示されます。
次のコマンドラインを使用してテストしています。
gst-launch-1.0 -e \
filesrc location=${1} ! queue ! qtdemux name=d d.video_0 ! h264parse ! avdec_h264 ! tee name=t \
t. ! queue ! videoscale ! 'video/x-raw,width=(int)960,height=(int)540' ! autovideosink \
t. ! queue ! 'video/x-raw,framerate=1/1' ! jpegenc ! multifilesink location=out/img1_%03d.jpeg
しかし、「内部データ フロー エラー」と「リンクされていない理由」が表示されます。