0

これに似た 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

しかし、「内部データ フロー エラー」と「リンクされていない理由」が表示されます。

4

1 に答える 1