我想创建一个gstreamer管道来连续播放两个mp4视频。 是否可以使用gst-launch进行游戏? 为此可以使用multifilesrc吗?
请告诉我连续播放两个视频的路径。
提前致谢!
答案 0 :(得分:2)
使用单个gst-launch命令实际上没有办法做到这一点。当您使用multifilesrc时,视频解码器在第一个视频结束后发送流结束事件。
如果你已经开始使用gst-launch,你可以在shell脚本中包装两个gst-launch命令:
#!/bin/sh
file1=$1
file2=$2
gst-launch filesrc location="$file1" ! decodebin2 ! autovideosink
gst-launch filesrc location="$file2" ! decodebin2 ! autovideosink
另一种方法是在C中编写一个简单的GStreamer应用程序,为第一个视频创建一个管道,播放它,为第二个应用程序创建一个新管道,并播放它。
请参阅GStreamer应用程序开发人员指南:http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/
Hello World部分包含一个功能性示例管道,我认为这将为您提供一个良好的起点。