动态刷新输入文件是不可能的(至少与filesrc
)。
此外,您的示例使用freeze
,这将防止图像更改。
一种可能的方法是使用multifilesrc
和videorate
代替。 multifilesrc
可以读取多个文件(与所提供的图案类似的scanf/printf的),并且可以videorate
控制速度。
例如,创建100个图像格式与image0000.jpg,image0001.jpg,...,image0100.jpg。然后在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。组织/文档/ plugins.html
编辑:看起来像你使用的GStreamer 0.10,不1.X
在这种情况下,请参考旧文件multifilesrc和videorate