Video 如何通过gstreamer管道播放两个mp4视频?

Video 如何通过gstreamer管道播放两个mp4视频?,video,gstreamer,Video,Gstreamer,我想创建一个gstreamer管道来背靠背播放两个mp4视频。 是否可以使用gst启动进行播放? 我可以为此使用multifilesrc吗 请告诉我两个视频背靠背播放的路径 提前谢谢 使用单个gst-launch命令确实没有办法做到这一点。当您使用multifilesrc时,视频解码器在第一个视频结束后发送流结束事件 如果您死心使用gst-launch,可以将两个gst-launch命令包装到shell脚本中: #!/bin/sh file1=$1 file2=$2 gst-launch fi

我想创建一个gstreamer管道来背靠背播放两个mp4视频。 是否可以使用gst启动进行播放? 我可以为此使用multifilesrc吗

请告诉我两个视频背靠背播放的路径


提前谢谢

使用单个gst-launch命令确实没有办法做到这一点。当您使用multifilesrc时,视频解码器在第一个视频结束后发送流结束事件

如果您死心使用gst-launch,可以将两个gst-launch命令包装到shell脚本中:

#!/bin/sh
file1=$1
file2=$2

gst-launch filesrc location="$file1" ! decodebin2 ! autovideosink
gst-launch filesrc location="$file2" ! decodebin2 ! autovideosink
另一种方法是用C编写一个简单的GStreamer应用程序,为第一个视频创建一个管道,播放它,为第二个应用程序创建一个新管道,然后播放它

请参阅GStreamer应用程序开发人员指南:


本节包含一个功能示例管道,我认为这将为您提供一个很好的起点。

感谢您的回复。您能告诉我示例代码是在哪一部分描述的吗?@arr修改了答案。见本章。