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



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

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

提前感谢!

实际上没有一种方法可以使用单个gst启动命令来实现这一点。当您使用multifilesrc时,视频解码器会在第一个视频结束后发送流结束事件。

如果您已经下定决心使用gst启动,那么可以将两个gst启动命令封装在shell脚本中:

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

最新更新