入力ファイルを動的に更新することはできません (少なくとも ではfilesrc
)。
また、サンプルを使用するfreeze
と、イメージの変更が防止されます。
考えられる方法の 1 つは、代わりに
multifilesrc
andを使用することです。(scanf/printf に似た提供されたパターンで) 多くのファイルを読み取ることができ、速度を制御できます。videorate
multifilesrc
videorate
たとえば、image0000.jpg、image0001.jpg、...、image0100.jpg の形式で 100 個の画像を作成するとします。次に、各画像を 1 秒で連続して再生します。
gst-launch multifilesrc location=~/image%04d.jpg start-index=0 stop-index=100 loop=true caps="image/jpeg,framerate=\(fraction\)1/1" ! jpegdec ! ffmpegcolorspace ! videorate ! v4l2sink device=/dev/video2
で画像の数を変更しstop-index=100
、で速度を変更しcaps="image/jpeg,framerate=\(fraction\)1/1"
ます。これらの要素の詳細については、gstreamer.freedesktop.org/documentation/plugins.html にあるドキュメントを参照してください。
編集: 1.x ではなく、GStreamer 0.10 を使用しているように見えます。この場合は、古いドキュメントのmultifilesrcとvideorate
を参照してください。