视频混合 decodebin 流

0 投票
1 回答
769 浏览
提问于 2025-04-17 17:41

我这几天一直在绞尽脑汁,想用Python和gstreamer混合视频流。

我最开始尝试使用playbin2,但发现playbin2和videomixer似乎没法一起用。然后我又试着用decodebin来做同样的事情。我成功地用gstreamer的管道实现了这个功能,但就是没法在Python中运行。有没有人知道怎么把这个转换成Python代码呢?

gst-launch filesrc location=test01.mpg ! decodebin ! \
videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=640, height=480 ! videobox alpha=0.5 left=-640 ! \
videomixer name=mix ! ffmpegcolorspace ! \
xvimagesink filesrc location=test02.mpg ! decodebin ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=640, height=480 ! videobox left=-600 ! \
mix.

任何帮助都非常感谢!!

1 个回答

0

我找到一个很有用的链接:

http://wiki.pitivi.org/wiki/PyGST_Tutorial

这个教程的第五章讲解了怎么实现这个功能……

给刚开始做gstreamer项目的朋友一个小建议:如果可以选择的话,我建议用C语言来写你的应用,而不是用python,因为python的接口不太完整……

撰写回答