当前位置: 首页 > 知识库问答 >
问题:

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

慕嘉茂
2023-03-14

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

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

提前感谢!

共有1个答案

袁河
2023-03-14

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

如果您一心一意使用gst启动,您可以将两个gst启动命令包装在外壳脚本中:

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

 类似资料:
  • 我有一个响应站点,包含html5视频。我有一些javascript可以检查视频元素的大小是否低于某个阈值。如果是,它将移除控件,将视频播放按钮覆盖图像放置在视频元素的顶部,然后将click事件添加到保存视频元素的容器中。当点击容器时,它会将视频复制到一个模态对话框中并播放视频。 现在的困境是: webm版本没有任何问题。 modal视图的mp4版本在Safari中没有问题。 如果mp4播放到位(即

  • 以下是在视频框中播放2个mp4视频的代码。 gst-launch-1.0 filesrc location=1。mp4!decodebin!队列视频转换!视频框边框alpha=0右=-100!videomixer name=混音!视频转换!autovideosink文件rc位置=2。mp4!decodebin!队列视频转换!视频框边框alpha=0左=-100!混合 我已尝试使用此代码播放3个视频

  • 我找到了. avi文件 gst-launch-1.0-v filesrc location=测试。阿维!avidemux!decodebin!视频转换!“视频/x-raw,格式=YUY2”!v4l2sink设备=/dev/video0 这个屏幕输出到/dev/video0: gst-Launit-1.0-v ximagesrc start x=1 starty=1 endx=320 endy=24

  • 问题内容: 我通过asp.net开发了一个移动页来播放mp4视频。 我知道iOS已禁用自动播放功能以最大程度地减少用户带宽,所以我如何在Android上自动播放HTML5 mp4视频? 我已经在HTML5代码中放置了自动播放功能,但是它不起作用。 以下是我的代码: 此外,我已经解决了用户单击图像叠加层可以播放视频的问题。感谢Karthi 这是代码: 谢谢 问题答案: 您可以将’muted’和’au

  • 我想使用html5视频标签嵌入一个视频: https://dl.dropboxusercontent.com/u/64454818/TMP/P6135199.MOV 我使用对其进行了转换: FFMPEG输出: 我尝试将其嵌入如下: 然而,Chrome不播放视频,只提供下载(和我转换视频之前一样)。Firefox也有同样的问题。 我已经测试和其他mp4文件(从我的手机)播放得很好。 有什么问题吗?我

  • 我正在尝试从我的本地目录中获取视频文件,从服务器启用流并从我的客户端捕获这些帧。我使用了以下管道: 服务器端: 客户端: 设置这些后,我没有看到任何显示(甚至没有启动应用程序屏幕) 为了添加以上信息,我正在Ubuntu-12.04的命令行中运行这些命令