首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GStreamer并排播放3个视频

GStreamer并排播放3个视频
EN

Stack Overflow用户
提问于 2018-10-16 07:53:07
回答 2查看 1.2K关注 0票数 0

这是在视频盒中播放2个mp4视频的代码。

gst-启动-1.0文件gst location=1.mp4!破译!排队!视频转换!视频盒边框-α=0右=-100!视频录象机name=mix!视频转换!自动视频链接文件location=2.mp4!破译!排队!视频转换!视像盒边框-α=0左=-100!混合。

我试过用这个代码播放3段视频

gst-启动-1.0文件gst位置=下载/1.mp4!破译!排队!视频转换!视频盒边框-α=0右=-100!视频录象机name=mix! 视频转换!自动视频链接文件位置=下载/2.mp4!破译!排队!视频转换!视像盒边框-α=0左=-100!混音! 视频转换!自动视频链接文件位置=下载/3.mp4!破译!排队!视频转换!视像盒边框-α=0左=-200!混合。

我得到语法错误:(

EN

回答 2

Stack Overflow用户

发布于 2021-03-31 06:54:28

就像用录影带一样

代码语言:javascript
运行
复制
gst-launch-1.0 -e \
videomixer name=mix background=0 \
        sink_1::xpos=0   sink_1::ypos=0 \
        sink_2::xpos=200 sink_2::ypos=0 \
        sink_3::xpos=100 sink_3::ypos=100 \
    ! autovideosink \
uridecodebin uri='file:///data/big_buck_bunny_trailer-360p.mp4' \
    ! videoscale \
    ! video/x-raw,width=200,height=100  \
    ! mix.sink_1 \
uridecodebin uri='file:///data/sintel_trailer-480p.webm' \
    ! videoscale \
    ! video/x-raw,width=200,height=100  \
    ! mix.sink_2 \
uridecodebin uri='file:///data/the_daily_dweebs-720p.mp4' \
    ! videoscale \
    ! video/x-raw,width=200,height=100  \
    ! mix.sink_3
票数 1
EN

Stack Overflow用户

发布于 2018-10-17 10:53:37

使用名称实例化元素后(例如。( videomixer name=mix),您可以稍后连接到它。(例如,mix.)。在此之后,您不需要重复autovideosink 3次。

代码语言:javascript
运行
复制
gst-launch-1.0 filesrc location=Downloads/1.mp4 ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 right=-100 ! videomixer name=mix ! videoconvert ! autovideosink 

               filesrc location=Downloads/2.mp4 ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 left=-100 ! mix. 

               filesrc location=Downloads/3.mp4 ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 left=-200 ! mix.

这里,我们初始化了3个管道,并将其中3个管道与mix元素合并。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52830495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档