Gstreamer 如何在收到EOS后播放下一个源文件

Gstreamer 如何在收到EOS后播放下一个源文件,gstreamer,mp4,concat,Gstreamer,Mp4,Concat,我正在尝试使用gstreamer播放视频。 我想不停地一个接一个地播放视频文件。 我尝试了以下方法,但第二个文件没有播放 $gst-launch-1.0 conact name=c!autovideosink filesrc location=“video0.mp4”!德克宾!Cfilesrc location=“video1.mp4”!德克宾!c 为什么第二个文件不能正确播放?编辑:结果是视频文件不可能这样。见: 我不知道这是否正是您想要的,但在这种情况下,我会使用multifilesrc 您

我正在尝试使用gstreamer播放视频。 我想不停地一个接一个地播放视频文件。 我尝试了以下方法,但第二个文件没有播放

$gst-launch-1.0 conact name=c!autovideosink filesrc location=“video0.mp4”!德克宾!Cfilesrc location=“video1.mp4”!德克宾!c


为什么第二个文件不能正确播放?

编辑:结果是视频文件不可能这样。见:

我不知道这是否正是您想要的,但在这种情况下,我会使用
multifilesrc

您可以为文件名定义格式,例如
视频%d.mp4
。Multifilesrc将在
sprintf()
和枚举
video0.mp4
video1.mp4

gst-launch-1.0 multifilesrc location=video%d.mp4 ! decodebin ! autovideosink

你有打字错误:应该是“concat”而不是“conact”。除此之外,它在我使用gstreamer版本1.16.1的Ubuntu上运行良好。很抱歉,这是问题中的一个输入错误。谢谢你的回答。我尝试了,但窗口关闭了,没有播放第二个文件。很抱歉,我在编写此答案时使用了
.h264
文件进行了测试。事实证明,对于视频文件,
decodebin
发送
eos
信号,因此这是不可能的。