GStreamer multifilesrc从不抛出EOS

GStreamer multifilesrc从不抛出EOS,gstreamer,Gstreamer,GStreamer 1.0multifilesrc元素在文件用完时似乎不会自动抛出EOS。如果指定了stop index=N,则它将在N帧后EOS gst-launch-1.0 -ev multifilesrc location="tmp/frame%04d.jpg" stop-index=20 ! image/jpeg,framerate=10/1 ! jpegdec ! videoconvert ! videorate ! xvimagesink 有没有办法让multifilesrc在文

GStreamer 1.0
multifilesrc
元素在文件用完时似乎不会自动抛出EOS。如果指定了
stop index=N
,则它将在N帧后EOS

gst-launch-1.0 -ev multifilesrc location="tmp/frame%04d.jpg"  stop-index=20 ! image/jpeg,framerate=10/1 ! jpegdec ! videoconvert ! videorate ! xvimagesink

有没有办法让
multifilesrc
在文件列表用尽时自动生成EOS,或者用EOS将帧打包到流中?否则,我的管道就挂起了。

这很奇怪,因为默认情况下,当它到达给定目录中的所有文件时,当您不使用停止索引时,multifilesrc发送EOS只是在源代码中窥视一下,它看起来应该发送EOS。我不明白为什么它不适合我。当您从文件中取出时(重复显示最后一张图像或冻结)会显示什么?如果使用此管道使用multifilesink生成图像:
gst-launch-1.0 videotestsrc num buffers=50!时间重叠!JPEG!multifilesink index=0 location=jpeg_files/frame%02d.jpg
您使用的管道是否正常?gstreamer 1.0(1.2、1.3或1.4)的版本是什么?您可以在gst inspect multifilesrc中找到此信息。