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

时间:2013-08-26 14:17:39

标签: video gstreamer

我想创建一个gstreamer管道来连续播放两个mp4视频。 是否可以使用gst-launch进行游戏? 为此可以使用multifilesrc吗?

请告诉我连续播放两个视频的路径。

提前致谢!

1 个答案:

答案 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部分包含一个功能性示例管道,我认为这将为您提供一个良好的起点。