1

入力ストリームの長さが可変のビデオ マトリックスを作成しています。最短のビデオ クリップの完了時にファイルへの書き込みを停止する方法は?

クリップの再生が終わったら空のビデオボックス要素を見たくないので、これは重要です。

gstreamer は、タイムアウト期間後に処理を停止する機能を提供していますか?

GST_DEBUG=2 gst-launch-0.10 -e videomixer2 name=mix ! ffmpegcolorspace ! jpegenc ! avimux  ! filesink location=test.avi \
uridecodebin uri="file:///home/me/1.wmv" ! videoscale ! videorate ! "video/x-raw-yuv,width=300,height=200, framerate=25/1" ! videobox border-alpha=0 top=0 left=0 ! mix. \
uridecodebin uri="file:///home/me/2.wmv" ! videoscale ! videorate ! "video/x-raw-yuv,width=300,height=200,framerate=25/1" ! videobox border-alpha=0 top=0 left=-300 ! mix. \
uridecodebin uri="file:///home/me/3.wmv"  ! videoscale ! videorate ! "video/x-raw-yuv,width=300,height=200,framerate=25/1" ! videobox border-alpha=0 top=-200 left=0 ! mix. \
uridecodebin uri="file:///home/me/4.wmv"  ! videoscale ! videorate ! "video/x-raw-yuv,width=300,height=200,framerate=25/1" ! videobox border-alpha=0 top=-200 left=-300 ! mix. \
4

1 に答える 1

0

最短の期間がわかっている場合は、シークイベントを停止時間とともに使用できます。EOS は、パイプライン全体が完了すると定義どおりになります。パッド プローブを使用して、ビデオ ミキサーのシンク パッドで EOS をキャッチし、停止できる場合があります。

于 2012-04-05T07:01:28.833 に答える